`

Oracle exp EXP-00008 和ORA-01455: converting column overflows integer datatype 的解决方法

 
阅读更多

Oracle exp 导出数据库的时候,可能会遇到这个错误:

Encountering errors in Export logfile
EXP-00008: Oracle error # encountered
ORA-01455: converting column overflows integer datatype

当我们在exp命令加上参数:INDEXES=n STATISTICS=none 后就不会报这个错误。

导致这个错误原因:

Export 命令会将表的statistics 值转成成整形。 当这个statistics值超过2^31-1时,就会报这个错误。

解决方法:

1. 通过dba_tables dba_indexes 来查看对应表的值。 num_rows值,看是否超过了2^31-1

如果表的numrows超过了,可以手工的修改表的这个值,如:
SQL> execute sys.dbms_stats.set_table_stats( 'SCOTT', 'EMP', numrows => 1000000000000);

该命令格式:

DBMS_STATS.SET_TABLE_STATS(<owner>, <table_name>, <statistic_field> => <new lower value>)

2. 删除对应的统计信息

表:

SQL>ANALYZE TABLE <table_name> DELETE STATISTICS

索引:

SQL>ANALYZE INDEX <index_name> DELETE STATISTICS
或者使用:

execute sys.dbms_stats.delete_index_stats(ownname => 'scott', indname => 'my_indx_1');

execute dbms_stats.delete_table_statsownname => 'scott', tabname=>'table_name'

修改完之后,在导,就没有问题了。

---------------------------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977() DBA3 群:62697850()

DBA 超级群:63306533(); DBA4 群: 83829929 DBA5群: 142216823

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics