有客户要将一些数据(有些大表几千万)从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不再关注了,看来连测试也没有好好测。
相关推荐
通过EXP/IMP可以实现产品系统的跨平台的迁移,需要迁移的数据库已经部署了高级复制环境,打算进行一系列的测试,测试包含高级复制环境数据库在通过 EXP/IMP工具迁移...文中通过实例介绍了利用EXP/IMP工具实现数据迁移。
Oracle数据库逻辑增量备份之exp/imp 1 一、实现需求 1 二、逻辑备份恢复工具exp/imp 2 1、逻辑备份原理 2 2、exp语法和参数 2 3、imp语法和参数 3 三、exp逻辑备份 4 1、exp表模式备份 4 2、exp用户模式备份 5 3、...
exp/imp2导入导出exp/imp2导入导出exp/imp2导入导出
exp/imp导出导入工具的使用手册,我也是在别处找的资料,借花献佛
oracle9i的EXP和IMP。方便只下载客户端精简版,但是又有导入导出需求的朋友。
............................
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...
exp/imp2导入导出exp/imp2导入导出exp/imp2导入导出
oracle 9i所有版本最新下载链接 直接迅雷下载 Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP ...
oracle11g的bin包括imp.exe、exp.exe 64位亲测可用 oracle11g的bin包括imp.exe、exp.exe 64
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...
oracle11g的imp exp,oracle11g的imp exp,oracle11g的imp exp
Oracle exp/imp,备份或导入时注意的事项: 本篇主要讲述的是Oracle exp/imp备份导入的实际操作中需要注意的事项的介绍,凡事都不是完美的。不论哪种计算机语言,不论它的实际操作技巧是如何灵活,都是避免不掉它的...
exp/imp2导入导出exp/imp2导入导出
oracle数据库备份exp/imp命令详解(实例)