exp/imp碰到的两则问题处理(ORA-00904和the objects were exported by ABC not by you)

简介: 最近负责搭建某系统的用户环境,其中涉及从测试环境导入数据,由于受客观因素制约,不能使用传输表空间方法同步,因此需要用imp/exp或数据泵的方法,这里采用的是imp/exp。

最近负责搭建某系统的用户环境,其中涉及从测试环境导入数据,由于受客观因素制约,不能使用传输表空间方法同步,因此需要用imp/exp或数据泵的方法,这里采用的是imp/exp。下面记录操作过程中碰到的问题。


问题1:exp导出时ORA-00904: "IFREEPOOL": invalid identifier"OLEVEL": invalid identifier错误

第一次操作时:

用于执行imp/exp版本是:10.2.0.4

用于导出的数据库版本是:10.2.0.3

执行exp abc/xxx file=test.dmp log=exp_test.log

过程中有一些报警:

EXP-00008: ORACLE error 904 encountered
ORA-00904: "IFREEPOOL": invalid identifier
...
EXP-00008: ORACLE error 904 encountered
ORA-00904: "OLEVEL": invalid identifier

...

EXP-00000: Export terminated unsuccessfully

这篇MOS文章(726182.1)介绍了这种问题的原因:

如果源库是10.2.0.3,那么导出客户端需要是10.2.0.3版本,主要原因在于导出工具会一直访问数据字典对象,例如SYS.EXU9LOG,但10.2.0.4中引入了一个新列“IFREEPOOL“,10.2.0.3中没有此列信息,因此不能操作。

从这里可以看出问题可能出在对LOB对象的表操作,workaround就是使用10.2.0.3及以下版本。于是这使用了10.2.0.1版本,导出没有如上的报错了。


问题2:导入时Warning: the objects were exported by ABC not by you导入任何对象

执行imp xyz/xxx file=test.dmp log=imp_test.log ignore=y commit=y buffer=300000000 feedback=10000

过程中提示:

Warning: the objects were exported by ABC, not by you
...
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing RTCRM's objects into UAT_RTCRM
Import terminated successfully without warnings.

没有任何对象导入到目标库。

上面的错误内容Warning: the objects were exported by RTCRM, not by you,指的是即将导入的数据属于ABC用户,但导入时使用的是XYZ用户,因此需要对于这种导入导出用户名不同的情况,可以明确指定用户名称,执行:

imp xyz/xxx file=test.dmp log=imp_test.log fromuser=abc touser=xyz ignore=y commit=y buffer=300000000 feedback=10000

顺利执行导入操作了

目录
相关文章
|
Oracle 关系型数据库 数据库
ORA-00932: inconsistent datatypes: expected - got NCLOB【ORA-00932: 数据类型不一致: 应为 -, 但却获得 NCLOB 】【解决办法】
ORA-00932: inconsistent datatypes: expected - got NCLOB【ORA-00932: 数据类型不一致: 应为 -, 但却获得 NCLOB 】【解决办法】
|
Oracle 关系型数据库 数据库
oracle exp&imp之IMP-00037: Character set marker unknown
    最近,为地市技术人员做技术支持,碰到一个很奇怪的问题,别人给他提供一个exp的dmp文件,他在本地进行imp的时候报错:IMP-00037:Character set marker unknown 报错信息如下: C:\Users\localadmin>i...
4458 0
|
关系型数据库 数据库 Oracle
【MOS】 EXPDP - ORA-39166 (Object Was Not Found) (文档 ID 1640392.1)
                                                                                           ...
1105 0
|
Oracle 关系型数据库 数据库
【MOS】Why an Object Not Be Exported? ORA-39166 or ORA-31655 (文档 ID 2114233.1)
【MOS】Why Can an Object Not Be Exported? Expdp of SYSTEM User's Table Returns ORA-39166 or ORA-31655 (文档 ID 2114233.
1508 0
|
Oracle 关系型数据库 OLAP
[20160803]exp/imp语法问题.txt
[20160803]exp/imp语法问题.txt --那个给我解析exp这种语法: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ...
992 0
|
安全 数据库 缓存
Discuz Table ‘common_member_archive’ doesn’t exist
#故障及原因 1)迁移到新站会有机会报。 2)更新缓存报1146错误 Table ‘common_member_archive’ doesn’t exist,DXC 某版本采集器造成。
1282 0
|
SQL Oracle 关系型数据库