Oracle

oracle 數據庫 12c 中的 IMPDP 期間出錯

  • September 4, 2019

我在作業系統 Oracle Linux 6.7 的 oracle 數據庫 11gR2 中使用 EXPDP 命令創建轉儲文件

EXPDP 命令:

expdp hmis/pass directory=MY_DATA_PUMP_DIR dumpfile=12c_db.dmp logfile=12c_db.log COMPRESSION=ALL FULL=Y

現在,當我使用作業系統 Oracle Linux 7.7 在 oracle 數據庫 12c 中執行 IMPDP 命令時,我遇到了錯誤。我在 12c 中有 CDB 和 PDB 數據庫

IMPDP 命令:

impdp c##app/pass directory=MY_DATA_PUMP_DIR dumpfile=12c_db.dmp logfile=12c_db.log FULL=Y

錯誤:

ORA-39083: Object type TABLE:"HMIS"."TEMP_WE_TEST" failed to create with error:
ORA-01918: user 'HMIS' does not exist

ORA-39083: Object type TABLE:"APEX_030200"."WWV_FLOW_WORKSHEET_STICK" failed to create with error:
ORA-01918: user 'APEX_030200' does not exist

ORA-39083: Object type TABLE:"SYSMAN"."MGMT_GENSVC_AVAIL_BEACONS" failed to create with error:
ORA-01918: user 'SYSMAN' does not exist

這個問題怎麼解決 謝謝

錯誤消息是不言自明的:

ORA-01918: user 'XXXXXX' does not exist

查看expdp執行的日誌輸出。如果不包含以下內容:

Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE

…然後使用者和授權首先沒有導出,因此在導入時沒有創建。

FULL=Y當使用者沒有首先導出時,並沒有解決問題。

檢查導出使用者hmis是否獲得CREATE USER授權,然後重新導出數據。

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