Oracle

Oracle 數據泵導入不導入任何記錄

  • March 10, 2019

當我們對數據庫進行 Oracle 數據泵導入時,它執行時沒有出現重大錯誤。但是,在一張表上,Oracle 報告已導入 0 條記錄。

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
. . imported "SCHEMA1"."TABLE_NAME"                   34.26 GB       0 out of 402776 rows

導入確實創建了表。它只是不導入任何行。導入過程中還有其他雜項錯誤——這些錯誤都不適用於此表。

如果我們刪除表並進行表級導入,它會再次創建表但導入 0 行。

我們正在使用基本的數據泵命令行。

userid="sys/********@INSTANCE AS SYSDBA" SCHEMAS=(SCHEMA1, SCHEMA2, ...) DIRECTORY=DPUMP_DIR LOGFILE=LOGFILE.IMP.LOG DUMPFILE=DUMPFILE_%U_DATE.dmpdp 

我們試圖找出為什麼沒有載入行並載入它們。

我懷疑這可能與您將 impdp 作為 sysdba 啟動有關。請參閱http://docs.oracle.com/database/121/SUTIL/dp_export.htm#SUTIL824中的註釋:

“不要啟動 Export as SYSDBA,除非 Oracle 技術支持要求。SYSDBA 是內部使用的,有專門的功能;它的行為與一般使用者不同。”

試試你的命令作為系統。

我們最終使用了第二天的導出並進行了表級導入。創建了表並導入了所有行。令我們擔心的是,這種變通辦法成功了。問題導出的導出日誌中沒有任何跡象表明導出存在任何問題。我們沒有嘗試使用與“SYS”不同的使用者 ID 的建議。下次遇到導入問題時,我們將嘗試此操作。

引用自:https://dba.stackexchange.com/questions/76106