使用exp命令匯出報EXP-00008 和ORA-01455的解決方法

eric0435發表於2013-12-18

問題描述:
用10g客戶端導11g資料庫資料時,出現ora-01455錯誤,如下:

C:\Windows\System32>exp hxhrlabor/hxhrlabor@hh log=f:/hjx/22/hxhrlaborazeexp.log
 file=f:/hjx/22/hxhrlaborexp.dmp  tables=(PROCESS_INST_MGR,SYS_BULLETIN_FILE,SYS
_DATAEXCHANGE_DATA,SYS_HELP,SYS_SYSTEM_LOG,SZA4)

Export: Release 10.2.0.3.0 - Production on 星期三 12月 18 15:04:35 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.0

連線到: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即將匯出指定的表透過常規路徑...
EXP-00008: 遇到 ORACLE 錯誤 1455
ORA-01455: 轉換列溢位整數資料型別
EXP-00000: 匯出終止失敗

在mos上找關於這個錯誤的文章
Errors EXP-8 ORA-1455 When Using EXP Utility To Export Large Tables (文件 ID 1513487.1)
上面說錯誤原因是當使用exp工具時當OCI程式碼引用SYS.EXU9STO表的內容時數字溢位與這個OCI變數有關.可以參考bug 15985925 EXP: ORA-01455: CONVERTING COLUMN OVERFLOWS INTEGER DATATYPE.

Export Fails With EXP-8 Oracle Error ORA-1455 Converting Column Overflows Integer Datatype (文件 ID 1096832.1)
上面說錯誤原因是因為Bug 9306119.
解決方法:
使用expdp進行匯出

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-1063653/,如需轉載,請註明出處,否則將追究法律責任。

相關文章