Oracle

ORA-44001: 無效架構

  • November 9, 2018

我有一個 Oracle 數據庫轉儲,其中包含三個模式的轉儲,例如alpha bravo charlie在一個文件中,通過EXPDP.

現在,當我嘗試使用以下命令導入這些內容時:

IMPDP alpha/alpha FULL=Y DUMPFILE=alpha06022014.dmp LOGFILE=alpha.log;

…幾行後我收到此錯誤,這可能是因為我在命令中只提供了一個模式的憑據?

...
...
...

ORA-31684: Object type VIEW:"alpha"."table1" already exists
ORA-31684: Object type VIEW:"alpha"."object" already e
xists
ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PUT_DDL [VIEW:"bravo"."
VW_NDC_CONFIG_REPLY"]
ORA-44001: invalid schema

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPW$WORKER", line 6273

----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
25BA9BC0     14916  package body SYS.KUPW$WORKER
25BA9BC0      6300  package body SYS.KUPW$WORKER
25BA9BC0     12689  package body SYS.KUPW$WORKER
25BA9BC0     11968  package body SYS.KUPW$WORKER
25BA9BC0      3279  package body SYS.KUPW$WORKER
25BA9BC0      6889  package body SYS.KUPW$WORKER
25BA9BC0      1262  package body SYS.KUPW$WORKER
25A03A14         2  anonymous block

Job "alpha"."SYS_IMPORT_FULL_02" stopped due to fatal error at 11:26:41

D:\oracle\product\10.2.0\client_1\BIN>

如果是,那麼如何導入所有三個模式?

要將數據導入不同的模式,您需要向IMP_FULL_DATABASE使用者授予角色。Oracle MOS 文件 ID 351598.1。

或者您可以使用 SYS 使用者:

impdp \'/ as sysdba\' FULL=Y DUMPFILE=alpha06022014.dmp LOGFILE=alpha.log

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