EXPDP 時報錯ORA-31693,ORA-02354,ORA-01555

strivechao發表於2019-07-17

在伺服器上導存放照片的表時,報如下錯誤資訊:
ORA-31693: Table data object "LBS"."T_MSG_IMAGE" failed to load/unload and is being skipped due
 to error:
ORA-02354: error in exporting/importing data
ORA-01555: snapshot too old: rollback segment number 66 with name "_SYSSMU66$" too small
使用資料泵匯出資料庫大表時報錯:

ORA-31693: 表資料物件 "**"."**" 無法載入/解除安裝並且被跳過, 錯誤如下:
ORA-02354: 匯出/匯入資料時出錯
ORA-01555: 快照過舊: 回退段號  (名稱為 "") 過小,
查閱了一下大家的回答, 主要原因是回滾段設定太小
解釋:在執行匯出或查詢某張表的時候,又有其它使用者對該表進行了行修改。
修改提交後,通常UNDO中會保留這些舊的資料,用來保證資料一致性讀。
如果UNDO保留時間到了,並且UNDO中無足夠空間,這些在UNDO中的舊資料就會被覆蓋。那些依靠這些資料的操作就無法獲得一致性讀,從而報錯:ORA-01555

建議修改undo_retention、undo tablespace size到合適的大小
或者選擇資料庫空閒時間段執行expdp作業
修改語句:alter system set undo_retention=36000 scope=both;



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

相關文章