Oracle 用exp 导出数据库的时候,可能会遇到这个错误:Encountering errors in Export logfileEXP-00008: Oracle error # encounteredORA-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(