12c Data Pumpインポートウィザードを使用してデータベース(.dmp)ファイルをインポートしています。データベースのユーザーを作成し、スキーマとテーブルスペースを再マップしました。次のエラーが発生します。
ステートメントは次のように始まります: "dbms_datapump.metadata_filter(handle => h1、name => 'NAME_EXPR'、value => 'IN(' 'ABSENCE_DURATION' '、...ステートメントには、テーブルの長いリストが含まれ、文字数は32,659。
この発言が限界を超えているのではないかと思っています。その場合、このステートメントをいくつかのステートメントに分割するにはどうすればよいですか?
エクスポート/インポートする各オブジェクトを列挙する必要はありません。リストを返すクエリを渡すことができます。
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> create table t1 as select * from dba_objects;
Table created.
SQL> create table tables_to_export(table_name varchar(128 char));
Table created.
SQL> insert into tables_to_export values ('T1');
1 row created.
SQL> commit;
Commit complete.
SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
[Oracle@o71 ~]$ expdp bp/bp include=table:\"in \(select table_name from tables_to_export\)\"
Export: Release 12.2.0.1.0 - Production on Thu Jun 15 21:18:57 2017
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Starting "BP"."SYS_EXPORT_SCHEMA_01": bp/******** include=table:"in (select table_name from tables_to_export)"
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/TABLE
. . exported "BP"."T1" 9.535 MB 76511 rows
Master table "BP"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for BP.SYS_EXPORT_SCHEMA_01 is:
/u01/app/Oracle/admin/max/dpdump/expdat.dmp
Job "BP"."SYS_EXPORT_SCHEMA_01" successfully completed at Thu Jun 15 21:19:19 2017 elapsed 0 00:00:21