2017-08-17 327 views
0

我試圖導入Oracle轉儲而重新映射模式和表空間:IMPDP與重映射未能在POST_TABLE_ACTION仍然使用舊架構

impdp usr/pass \ 
    EXCLUDE=table_statistics \ 
    DIRECTORY=EXPDP \ 
    REMAP_SCHEMA=ORG_USR:NEW_USR \ 
    REMAP_TABLESPACE=ORG_TS:NEW_TS \ 
    DUMPFILE=FILE.dmp \ 
    PARALLEL=2 \ 
    LOGFILE=FILE.imp.log 

作業導入所有表,然後開始處理的對象類型:

Import: Release 12.1.0.2.0 - Production on Thu Aug 17 11:13:06 2017 

[ ... the import remaps correct ] 

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA 
. . imported "NEW_USR"."SOMETABLE"    112.4 MB 1402414 rows 
. . imported "NEW_USR"."SOMEOTHERTABLE"     235.9 MB 955249 rows 
. . imported "NEW_USR"."SOMETABLE3"     86.91 MB 440513 rows 

[... everything works until ...] 

Processing object type SCHEMA_EXPORT/TABLE/TRIGGER 
Processing object type SCHEMA_EXPORT/STATISTICS/MARKER 
Processing object type SCHEMA_EXPORT/TABLE/POST_TABLE_ACTION 
ORA-39083: Object type POST_TABLE_ACTION failed to create with error: 
ORA-01435: user does not exist 
Failing sql is: 
BEGIN 
SYS.DBMS_SNAPSHOT_UTL.SYNC_UP_LOG('ORG_USR','TABLEA'); 
END; 
ORA-39083: Object type POST_TABLE_ACTION failed to create with error: 
ORA-01435: user does not exist 
Failing sql is: 
BEGIN 
SYS.DBMS_SNAPSHOT_UTL.SYNC_UP_LOG('ORG_USR','TABLEB'); 
END; 
ORA-39083: Object type POST_TABLE_ACTION failed to create with error: 
ORA-01435: user does not exist 
Failing sql is: 
BEGIN 
SYS.DBMS_SNAPSHOT_UTL.SYNC_UP_LOG('ORG_USR','TABLEC'); 
END; 
Processing object type SCHEMA_EXPORT/MATERIALIZED_VIEW 
Processing object type SCHEMA_EXPORT/TABLE/MATERIALIZED_VIEW_LOG 
Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 3 error(s) at Thu Aug 17 11:19:02 2017 elapsed 0 00:05:56 

我沒有指定REMAP_SCHEMAREMAP_TABLESPACE,進口經營大多正確。

但在最後部分嘗試Processing object type SCHEMA_EXPORT/TABLE/POST_TABLE_ACTION它以某種方式失敗,使用舊用戶。

有人能告訴我哪裏出了問題,以及如何解決它?

+2

這看起來像錯誤20736385.您可能需要提高一個SR獲取更多細節。 (Doc ID 2224305.1也可能略有相關)。 –

回答

1

的soulution是導入不包括post_table_action和改變SCHEMANAME爲正確的值後手動執行語句:

impdp usr/pass \ 
    EXCLUDE=post_table_action \ 
    DIRECTORY=EXPDP \ 
    REMAP_SCHEMA=ORG_USR:NEW_USR \ 
    REMAP_TABLESPACE=ORG_TS:NEW_TS \ 
    DUMPFILE=FILE.dmp \ 
    PARALLEL=2 \ 
    LOGFILE=FILE.imp.log 

BEGIN 
SYS.DBMS_SNAPSHOT_UTL.SYNC_UP_LOG('ORG_USR','TABLEA'); 
END; 
BEGIN 
SYS.DBMS_SNAPSHOT_UTL.SYNC_UP_LOG('ORG_USR','TABLEB'); 
END; 
BEGIN 
SYS.DBMS_SNAPSHOT_UTL.SYNC_UP_LOG('ORG_USR','TABLEC'); 
END;