`
dbaspider
  • 浏览: 265362 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用EXP/IMP从oracle 11g向9i迁移数据问题解决

阅读更多

有客户要将一些数据(有些大表几千万)从Oracle 11gR1库导到Oracle 9iR2老库里面,但发现exp无法导出数据,也没有报什么错误,如下:

 

exp xxx/xxx@xxx file=d:\xxx.DMP log=d:\xxx.log tables=xxx statistics=none

 

Export: Release 9.2.0.5.0 - Production on ???

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production

With the Partitioning and Real Application Clusters options

Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

正常情况下后面还应该是xxx  ??rows导出的显示,这里exp就直接退出了,感觉是exp程序内部出了异常,但没有打印出来。

 

以前看过exp/imp的兼容矩阵说明,一般低版本的exp从高版本库里面导出,再用低版本的imp导入到低版本库里面是没有问题的,但实际也没这么操作过,猜测是oracle自己bug吧,这个也不稀奇了。在oracle support上搜索了一番,看到一个oracle的一个小bug,感觉比较靠谱:

 

SOLUTION

1. Connect to database 11g as SYSDBA with SQL*Plus

2. Change the definition of view EXU9DEFPSWITCHES from:


CREATE OR REPLACE VIEW exu9defpswitches (
                compflgs, nlslensem ) AS
        SELECT  a.value, b.value
        FROM    sys.v$parameter a, sys.v$parameter b
        WHERE   a.name = 'plsql_compiler_flags' AND
                b.name = 'nls_length_semantics'

to:


CREATE OR REPLACE VIEW exu9defpswitches (
                compflgs, nlslensem ) AS
        SELECT  a.value, b.value
        FROM    sys.v$parameter a, sys.v$parameter b
        WHERE   a.name = 'plsql_code_type' AND
                b.name = 'nls_length_semantics'

 

(see new parameter PLSQL_CODE_TYPE)

 

3. Re-start exp version 9iR2 to extract from 11g

 

 

4. Import the new dump using imp version 9iR2.

 

验证了下,果然EXP问题解决了,后面IMP也没有问题了。

 

BTW: 从10g开始,oracle主推Data Pump(Expdp/Impdp ),老的exp/imp不再关注了,看来连测试也没有好好测。保密

 

0
2
分享到:
评论

相关推荐

    oracle9i的EXP和IMP

    Oracle 9i数据库系统是Oracle公司的一个重要版本,它提供了许多功能来支持数据管理,其中包括数据导入(IMP)和导出(EXP)工具。这两个工具是数据库管理员进行数据迁移、备份和恢复操作的关键组件。 **EXP(Export...

    Oracle 9i 11g历史库升级迁移数据至19c CDB.docx

    ### Oracle 9i/11g 历史库升级迁移数据至 19c CDB #### 背景介绍 随着业务的发展和技术的进步,企业数据库系统面临着更新换代的需求。本文档主要介绍了如何将Oracle 9i/11g的历史数据库升级并迁移数据至Oracle 19c...

    oracle9i全备份导入到11g说明

    当将Oracle 9i的数据全备份导入到Oracle 11g版本时,经常会遇到由于`db_block_size`参数不一致导致的导入失败问题。这种情况下,如果直接进行导入操作,很可能会出现如下的错误提示:“ORA-02236: invalid filename...

    oracle10g数据导入到oracle9i解决方案

    ### Oracle 10g 数据导入到 Oracle 9i 解决方案 #### 背景介绍 在进行数据库迁移时,可能会遇到将Oracle 10g中的数据迁移到Oracle 9i的情况。由于Oracle 9i与Oracle 10g之间存在版本差异,这可能涉及到一些兼容性...

    Oracle9i客户端带exp和imp

    Oracle9i客户端是一款用于连接和管理Oracle数据库的工具集,其中包含了 EXP 和 IMP 命令,它们是Oracle数据库管理中的重要组成部分。EXP(Export)主要用于数据库的数据导出,而IMP(Import)则用于将这些数据导入到...

    Oracle11g和oracle10g之间数据的导入导出.

    以上介绍了Oracle 11g与Oracle 10g之间数据迁移的相关知识点,包括IMP/EXP和IMPDP/EXPDP工具的特性和使用方法,以及具体的步骤示例。通过这些工具和方法,我们可以高效地进行数据库数据的迁移工作。

    imp/exp oracle 全库

    Oracle 全库迁移使用 IMP/EXP 命令 在 Oracle 数据库中,进行全库迁移是一项复杂的任务,需要使用 IMP 和 EXP 命令来实现。下面将详细介绍如何使用 IMP 和 EXP 命令进行全库迁移,并注意 full 参数的使用。 一、...

    oracle 10g 导入 9i 00003 错误解决.txt

    在Oracle数据库管理中,从较低版本(如9i)向较高版本(如10g)迁移数据时可能会遇到各种问题,其中一种常见的错误就是00003错误。本文将详细介绍如何解决在Oracle 10g环境下导入9i数据时出现的00003错误,并提供...

    oracle 跨平台迁移数据

    Oracle数据库的跨平台迁移是一项关键任务,尤其是在企业级环境中,当需要将数据库从一个操作系统迁移到另一个操作系统时。Oracle 10g引入了改进,使得在相同字节序的平台上进行跨平台迁移变得更加简便。本文将深入...

    Oracle9i(客户端)

    - EXP/IMP工具:用于数据库对象的导出和导入,便于数据迁移和备份恢复。 以上就是关于Oracle9i客户端的一些关键知识点,涵盖了安装配置、数据库连接、网络通信、编程语言、管理和优化等多个方面。了解并掌握这些...

    利用Oracle管理服务器将数据导入导出

    通过正确安装、配置和使用 OMS,数据库管理员可以轻松地管理他们的数据,而无需深入了解底层的 EXP/IMP 命令。这个过程虽然涉及多个步骤,但一旦设置完毕,将极大地提高工作效率,减少潜在的问题。

    oracle9i初学者入门教程下载

    2. **数据泵(Data Pump)**:这是一个快速的数据导入导出工具,替代了之前的SQL*Loader和EXP/IMP,提供了更高的数据迁移速度和更灵活的数据转换能力。 3. **互联网数据库连接(iDBC)**:Oracle 9i加强了与Web的...

    Oracle高版本数据转向低版本数据解决方按

    ### Oracle高版本数据迁移到低版本数据解决方案 #### 背景与挑战 在数据库管理领域,特别是Oracle数据库中,经常遇到的一个问题是需要将高版本的数据库数据迁移至低版本的环境中。这种需求可能源于系统升级后的...

    Oracle9i10g编程艺术

    - **数据泵(Data Pump)**:高效的数据迁移工具,比传统的EXP/IMP快得多。 - **透明应用故障转移(TAF)**:增强了应用程序的容错能力,确保服务连续性。 3. **Oracle编程技术**: - **SQL和PL/SQL**:基础的...

    Oracle9i教程(精品)

    此外,也会介绍数据导入导出工具(如EXP和IMP),用于在不同数据库之间迁移数据。 在性能优化方面,教程会涵盖索引的创建与管理、查询优化器的工作原理、统计信息的收集以及SQL性能分析。这些知识能帮助你提高...

    Oracle8i-9i精髓.rar

    7. **数据泵(Data Pump)**:9i版本中,Oracle引入了更快的数据导入导出工具——数据泵,相比传统的EXP/IMP,它在数据迁移和备份恢复方面有更高的速度和灵活性。 8. **自动存储管理(Automatic Storage Management...

    Oracle数据库文件的导入导出

    Oracle数据库的导入导出是数据库管理员和开发人员日常工作中的一项重要任务,用于数据迁移、备份恢复、测试环境数据准备等场景。Oracle提供了多种工具来实现这一功能,包括SQL*Loader、Data Pump(expdp/impdp)以及...

    Oracle 导入导出工具

    Oracle Data Pump是Oracle 10g及以后版本引入的高级导入导出工具,它取代了传统的exp/imp工具,提供了更快的数据传输速度和更灵活的数据操作选项。Data Pump由两个主要部分组成:`expdp`(导出)和`impdp`(导入)。...

    oracle不同版本间数据的导入导出[参考].pdf

    - **但是,高版本的`exp/imp`不能连接到低版本的数据库服务器**:反之则不行,即不能使用Oracle 10g的客户端工具来连接到9i数据库并执行数据的导入导出操作。 #### 二、具体测试案例 下面通过两个具体的测试案例来...

    Oracle9i基本知识1

    Oracle9i的数据泵(Data Pump)工具提供了高速的数据迁移能力,用于数据导入导出、数据仓库加载和数据库间的复制。它比传统的EXP/IMP工具更快,支持并行处理,且可以进行增量数据传输。 十、网络与分布式计算 ...

Global site tag (gtag.js) - Google Analytics