【故障處理】ORA-39123,ORA-19722 datafile is an incorrect version

恩強Boy發表於2020-12-11

在進行傳輸表空間或XTTS 時,遇到的報錯資訊如下

Import: Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

... ...

ORA-39123: Data Pump transportable tablespace job aborted

ORA-19722: datafile /u01/app/oracle/oradata/SBDB/pdb1/TEST_TBS_5.dbf is an incorrect version

錯誤分析

當執行傳輸表空間的expdp 操作後,對源庫的資料檔案進行進一步操作時,就會發生這種情況。不管是 XTTS 遷移還是傳輸表空間操作(兩者操作是近似的),那麼要注意 expdp 一定要在源庫的物理備份後操作,注意操作順序。

錯誤的操作順序:

· 設定表空間 read only

· 執行傳輸表空間 expdp 操作

· 設定表空間 read write

· 修改表空間的物件,這個操作會修改 datafile header

· 將資料檔案的備份副本傳輸到目標庫

· 執行傳輸表空間 impdp 操作

在這種情況下,datafile header dumpfile 內容存在差異,就會導致 ORA-19722 錯誤發生。

解決方法

唯一的解決方法就是再次執行expdp 操作,保證 dumpfile 和資料檔案內容一致。

正確的操作順序:

· 設定表空間 read only

· 執行傳輸表空間 expdp 操作

· 將資料檔案的備份副本傳輸到目標庫

· 執行傳輸表空間 impdp 操作

 

---- end ----

 


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

相關文章