读书人

imp 导入dmp文件报错 IMP-00017: 由于

发布时间: 2013-07-01 12:33:04 作者: rapoo

imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 错误 20005 求大神!!
经由常规路径由 EXPORT:V11.01.00 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 CDGH 的对象导入到 CDGH
. . 正在导入表 "AM_USER"导入了 0 行
IMP-00017: 由于 ORACLE 错误 20005, 以下语句失败:
"BEGIN DBMS_STATS.SET_TABLE_STATS(NULL,'"AM_USER"',NULL,NULL,NULL,0,0,0,6);"
" END;"
IMP-00003: 遇到 ORACLE 错误 20005
ORA-20005: object statistics are locked (stattype = ALL)
ORA-06512: 在 "SYS.DBMS_STATS", line 2058
ORA-06512: 在 "SYS.DBMS_STATS", line 2532
ORA-06512: 在 "SYS.DBMS_STATS", line 7489
ORA-06512: 在 line 1
IMP-00017: 由于 ORACLE 错误 20005, 以下语句失败:
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := NULL; SREC.MAXVAL :="
" NULL; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.NUMAR"
"RAY(0,0); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STAT"
"S.SET_COLUMN_STATS(NULL,'"AM_USER"','"ID"', NULL ,NULL,NULL,0,0,0,srec,0,6)"
"; END;"
IMP-00003: 遇到 ORACLE 错误 20005
ORA-20005: object statistics are locked (stattype = ALL)
ORA-06512: 在 "SYS.DBMS_STATS", line 2058
ORA-06512: 在 "SYS.DBMS_STATS", line 2532
ORA-06512: 在 "SYS.DBMS_STATS", line 6372
ORA-06512: 在 line 1
IMP-00017: 由于 ORACLE 错误 20005, 以下语句失败:
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := NULL; SREC.MAXVAL :="
" NULL; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.NUMAR"
"RAY(0,0); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STAT"
"S.SET_COLUMN_STATS(NULL,'"AM_USER"','"USERID"', NULL ,NULL,NULL,0,0,0,srec,"
"0,6); END;"
IMP-00003: 遇到 ORACLE 错误 20005
ORA-20005: object statistics are locked (stattype = ALL)
ORA-06512: 在 "SYS.DBMS_STATS", line 2058
ORA-06512: 在 "SYS.DBMS_STATS", line 2532
ORA-06512: 在 "SYS.DBMS_STATS", line 6372
ORA-06512: 在 line 1
IMP-00017: 由于 ORACLE 错误 20005, 以下语句失败:
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := NULL; SREC.MAXVAL :="
" NULL; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.NUMAR"
"RAY(0,0); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STAT"
"S.SET_COLUMN_STATS(NULL,'"AM_USER"','"OAUID"', NULL ,NULL,NULL,0,0,0,srec,0"
",6); END;"
IMP-00003: 遇到 ORACLE 错误 20005
ORA-20005: object statistics are locked (stattype = ALL)
ORA-06512: 在 "SYS.DBMS_STATS", line 2058
ORA-06512: 在 "SYS.DBMS_STATS", line 2532
ORA-06512: 在 "SYS.DBMS_STATS", line 6372
ORA-06512: 在 line 1
IMP-00017: 由于 ORACLE 错误 20005, 以下语句失败:


"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := NULL; SREC.MAXVAL :="
" NULL; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.NUMAR"
"RAY(0,0); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STAT"
"S.SET_COLUMN_STATS(NULL,'"AM_USER"','"OAUNAME"', NULL ,NULL,NULL,0,0,0,srec"
",0,6); END;"
IMP-00003: 遇到 ORACLE 错误 20005
ORA-20005: object statistics are locked (stattype = ALL)
ORA-06512: 在 "SYS.DBMS_STATS", line 2058
ORA-06512: 在 "SYS.DBMS_STATS", line 2532
ORA-06512: 在 "SYS.DBMS_STATS", line 6372
ORA-06512: 在 line 1
. . 正在导入表 "CWZD"导入了 0 行
IMP-00017: 由于 ORACLE 错误 20005, 以下语句失败:
"BEGIN DBMS_STATS.SET_TABLE_STATS(NULL,'"CWZD"',NULL,NULL,NULL,0,0,0,6); EN"
"D;"



这个怎么解决呢 每一个表都会报这个错 impdmp00017?错误?20005 ORACLE?错误?20005 imp?导入dmp文件报错
[解决办法]
可能是导出的时候把表上面的统计信息也一起导出了,所以导入的时候也需要收集统计信息。建议增加参数statistics=none试试看。statistics:表示不导入分析数据。

imp user/user file=file.dmp full=y statistics=none

[解决办法]
两边的数据库版本一致否
用下面的方法试试
imp语句增加参数STATISTICS=none 或参数 STATISTICS=recalculate


[解决办法]
Oracle10g中,这个锁定可能和imp/impdp时制定rows=n的选项有关

statistics=none 禁止导入统计信息即可

相信情况和处理参考eygle的文章
http://www.eygle.com/archives/2009/11/sap_stat_locked.html
[解决办法]
如果情况跟楼上几位猜测的一样、那么对于统计信息可以之后再单独导入、用下面这个包:
dbms_stats.export_table_stats
[解决办法]
如果楼上几位都不行的话。。那你查一下字符集是否一致。。

读书人网 >oracle

热点推荐