大家好,我在使用IMP/EXP进行数据库复制!我是从UNXI系统将
数据导入到WINDOWS2003下的ORACLE数据库当中!
这是我两个环境的数据库版本信息,请大家看看:然后我有以下几个问题:
1、这两个版本进行导入导出可以吗?如果可以需要注意什么问题吗?
2、我将数据结构导入到WIN2003当中报如下错误,是什么原因? 麻烦大家帮帮忙!
我是这样写的EXP/IMP
exp abc/yyy@db_name file=20060822 owner=abc rows=N compress=n
imp abc/yyy@db_name file=20060822fromuser=abc touser=abc rows=n
数据库信息:
UNIX字符集: SIMPLIFIED CHINESE_CHINA.ZHS16GBK
WINDOWS2003字符集:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
UNIX:
Oracle9i Release 9.2.0.1.0 - 64bit Production
PL/SQL Release 9.2.0.1.0 - Production
CORE
9.2.0.1.0
Production
TNS for HPUX: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
WINDOWS2003:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE
9.2.0.1.0
Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
[B]
报错信息:
IMP-00017: 由于 ORACLE 的 1722 错误,以下的语句失败
"BEGIN"
"SYS.DBMS_AQ_IMP_INTERNAL.IMPORT_QUEUE_TABLE('MAS_QUEUE_TABLE',1,125,2,0,0,'"
"');"
"COMMIT; END;"
IMP-00003: 遇到 ORACLE 错误 1722
ORA-01722: 无效数字
ORA-06512: 在"SYS.DBMS_AQ_SYS_IMP_INTERNAL", line 197
ORA-06512: 在"SYS.DBMS_AQ_IMP_INTERNAL", line 31
ORA-06512: 在line 2
IMP-00017: 由于 ORACLE 的 1722 错误,以下的语句失败
"BEGIN"
"SYS.DBMS_AQ_IMP_INTERNAL.IMPORT_SUBSCRIBER_TABLE('AQ$_MAS_QUEUE_TABLE_S');"
"COMMIT; END;"
IMP-00003: 遇到 ORACLE 错误 1722
ORA-01722: 无效数字
ORA-06512: 在"SYS.DBMS_AQ_SYS_IMP_INTERNAL", line 366
ORA-06512: 在"SYS.DBMS_AQ_IMP_INTERNAL", line 144
ORA-06512: 在line 2
准备启用约束条件...
成功终止导入,但出现警告。[/B]
但是最后我查看表确实被导入了。但是报这样的警告,会对我导入的数据有影响吗?
|