Oracle
oracle 數據庫 12c 中的 IMPDP 期間出錯
我在作業系統 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
授權,然後重新導出數據。