2017-08-17 457 views
0

を使用して:IMPDPはまだスキーマおよび表領域を再マッピングしながら、私はOracleのダンプをインポートしようとしている古いスキーマ

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を試してみると、OLDユーザーが何らかの形で失敗します。

誰かが間違っていることとそれを修正する方法を教えてもらえますか?

+2

これはあなたが調達する必要があるかもしれません20736385.バグのように見えます詳細はSRを参照してください。 (文書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; 
関連する問題