環境:服務器為Windows Server 2008R2操作系統,安裝有器Oracle Database11.2.0.1;客戶端為Win10系統,安裝有Oracle Client 11.2.0.4
問題描述:在使用exp命令進行導出dmp時候,出現以下錯誤:
EXP-00008: 遇到 ORACLE 錯誤 1455
ORA-01455: 轉換列溢出整數數據類型
EXP-00000: 導出終止失敗
問題排查:根據平常經驗以及參考網絡類似問題,進行以下各方面的嘗試:
1、排除服務端和客戶端版本不一致問題,采用Oracle Client11.2.0.1版本客戶端進行導出,未解決;
2、檢查數據是否存在損壞,進行表格重命名、數據瀏覽、查詢、插入等操作均正常執行,因為是空間數據,通過ArcGIS Catalog進行預覽等均正常。
3、檢查是否有物化視圖使用導出表,無相關物化視圖、物化視圖日志等,未解決;
4、檢查是否有失效對象,對失效的View、trigger進行重新編譯,未解決;
5、修改導出語句,exp命令后追加 “INDEXES=n STATISTICS=none”兩個參數,未解決;
6、使用expdp命令進行導出指定標,可以正常導出。
對於expdp命令使用方式可以參考上篇隨筆。
因為是空間數據,通過ArcGIS Catalog將數據復制到我本地測試庫,使用exp命令可以正常導出。exp在服務器端無法使用,說明其還是存在相應的問題,近期正在排查,尚未發現問題原因。