1つのテーブルに1つの行しか含まれていないスキーマをエクスポートしようとしています。 「product」というテーブルがあり、「tbs_data」というテーブルスペースにあります。正常に完了した、実行したexpdpコマンドを次に示します。
expdp dbauser/dbapasw@oradev schemas=myschema directory=my_data_pump_directory
dumpfile=myschema_exp.dmp logfile=myschema_exp.log
私がimpdpを実行したとき、「myschema」が欠落しているという不満がありました。
impdp dbauser/dbapasw@oradev schemas=myschema directory=my_data_pump_directory
dumpfile=myschema_exp.dmp logfile=myschema_exp.log
そのため、このユーザー/スキーマを手動で作成し、impdpコマンドを再実行しました。正常に完了しました。しかし、「myschema」としてログインしたときに、製品テーブルが表示されませんでした。また、私が読んでいることから、Impdpコマンドを実行すると、Impdpを実行したときにターゲットユーザー/スキーマが再作成されるはずでした。
誰かが私に何が欠けているか、またはこれを解決する方法を教えてもらえますか?
実際のログは次のとおりです。
;;;
Export: Release 12.1.0.2.0 - Production on Fri Jul 29 14:22:46 2016
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.
;;;
Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Starting "dbauser"."SYS_EXPORT_SCHEMA_01": dbauser/********@oradev schemas=myschema directory=my_data_pump_directory dumpfile=myschema_exp.dmp logfile=myschema_exp.log
Estimate in progress using BLOCKS method...
Total estimation using BLOCKS method: 0 KB
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/STATISTICS/MARKER
Master table "dbauser"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for dbauser.SYS_EXPORT_SCHEMA_01 is:
C:\APP\Oracle\ADMIN\ORADEV\DPDUMP\myschema_EXP.DMP
Job "dbauser"."SYS_EXPORT_SCHEMA_01" successfully completed at Fri Jul 29 14:22:54 2016 elapsed 0 00:00:07
私はあなたの手順で何がうまくいかなかったかを見つけることができず、同じシナリオを再現することもできませんでした。あるスキーマを別のスキーマにエクスポートする方法、または同じデータベースにエクスポートする方法を示すことで、私は手助けすることができます。この目的のために、次の例を作成しました。
免責事項:現在テストする12cインスタンスはありませんが、同じ手順が12cでも機能するはずです。
SQL> create user myschema identified by myschema;
User created.
SQL> grant connect, resource to myschema;
Grant succeeded.
SQL> conn myschema/myschema
Connected.
SQL> create table product(id number, name varchar2(20));
Table created.
SQL> insert into product values(1, 'sample_product_name');
1 row created.
SQL> commit;
Commit complete.
SQL> create directory dp_dir as '/home/Oracle/Desktop';
Directory created.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
[Oracle@nepal Desktop]$ clear
[Oracle@nepal Desktop]$ expdp system/Oracle schemas=myschema directory=dp_dir dumpfile=expdp_myschema.dmp logfile=expdp_myschema.log
Export: Release 11.2.0.4.0 - Production on Sat Jul 30 07:02:07 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/password schemas=myschema directory=dp_dir dumpfile=expdp_myschema.dmp logfile=expdp_myschema.log
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
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
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
. . exported "MYSCHEMA"."PRODUCT" 5.429 KB 1 rows
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
/home/Oracle/Desktop/expdp_myschema.dmp
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at Sat Jul 30 07:04:51 2016 elapsed 0 00:02:21
[Oracle@nepal Desktop]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 30 07:10:06 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
SQL> drop user myschema cascade;
User dropped.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
[Oracle@nepal Desktop]$ impdp system/Oracle schemas=myschema directory=dp_dir dumpfile=expdp_myschema.dmp
Import: Release 11.2.0.4.0 - Production on Sat Jul 30 07:11:44 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/password schemas=myschema directory=dp_dir dumpfile=expdp_myschema.dmp
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
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "MYSCHEMA"."PRODUCT" 5.429 KB 1 rows
Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at Sat Jul 30 07:12:14 2016 elapsed 0 00:00:19
[Oracle@nepal Desktop]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 30 07:13:08 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
SQL> conn myschema/myschema
Connected.
SQL> select table_name from tabs;
TABLE_NAME
------------------------------
PRODUCT
SQL> select * from product;
ID NAME
---------- --------------------
1 sample_product_name
SQL>
まず、テーブルが実際にダンプファイルにエクスポートされていることを確認します。これを行うには、ログファイルで次のテキスト行を検索します。
エクスポートされた "..."。 "product" ...行
ログファイルにそのような行がない場合は、エクスポートが失敗した理由を説明するエラーメッセージを探してください。次に、impdpのログファイルを確認します(たとえば、別の名前を使用することをお勧めします)。次のテキスト行が含まれている必要があります。
インポートされた "..."。 "product" X行のうちY行
この場合も、ログファイルにそのようなテキストがない場合は、インポートが失敗した理由を説明するエラーメッセージを見つけてください。
問題が解決しない場合は、OracleサーバーへのOracleダンプファイルのインポートを自動化する OraDump-to-Oracle ツールを試してください。