たとえば、3つのスキーマのダンプを含むOracleデータベースダンプがあります。 alpha
bravo
charlie
を1つのファイルに入れ、EXPDP
を介してエクスポートします。
次のコマンドでこれらをインポートしようとすると、次のようになります。
IMPDP alpha/alpha FULL=Y DUMPFILE=alpha06022014.dmp LOGFILE=alpha.log;
...数行後にこのエラーが発生します。これはおそらく、コマンドで1つのスキーマの資格情報のみを指定しているためです。
... ... ... 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>
はいの場合、3つのスキーマすべてをインポートするにはどうすればよいですか?.
別のスキーマにデータをインポートするには、ユーザーにIMP_FULL_DATABASE
ロールを付与する必要があります。 Oracle MOSドキュメントID351598.1。
または、SYSユーザーを使用できます。
impdp \'/ as sysdba\' FULL=Y DUMPFILE=alpha06022014.dmp LOGFILE=alpha.log