するあらゆる側面を含んでいますのスキーマ内のOracleデータポンプの輸出ファイル
質問
- 私はOracleデータベースのバックアップファイル(.dmp)作成したexpdp.
- きます。dmpファイルの輸出全体のデータベースです。
- での復元1のスキーマ内でこのダンプファイルです。
- あまりないと思いますかの名前スキーマ内部でのダンプファイルです。
- 利用impdpデータのインポートに-さんありがとうございます。名のスキーマへの負荷時のものです。
そこで、必要な検査ます。dmpファイル一覧のスキーマでは、どうすればよいでしょうか。
Update(2008-09-18 13:02)-詳細な情報:
のimpdpコマンドで私は現在使用しているのは:
impdp user/password@database directory=DPUMP_DIR
dumpfile=EXPORT.DMP logfile=IMPORT.LOG
のDPUMP_DIRが正しく設定します。
SQL> SELECT directory_path
2 FROM dba_directories
3 WHERE directory_name = 'DPUMP_DIR';
DIRECTORY_PATH
-------------------------
D:\directory_path\dpump_dir\
あり、輸出している。DMPファイルあたりのgdpはそのフォルダにまとめた。
エラーメッセージを取得した時のimpdpコマンド:
Connected to: Oracle Database 10g Enterprise Edition ...
ORA-31655: no data or metadata objects selected for job
ORA-39154: Objects from foreign schemas have been removed from import
このエラーメッセージが期待される。さんありがとうございます。impdpコマンドです:
impdp user/password@database directory=DPUMP_DIR dumpfile=EXPORT.DMP
SCHEMAS=SOURCE_SCHEMA REMAP_SCHEMA=SOURCE_SCHEMA:MY_SCHEMA
ださんありがとうございます。source schema.
解決
開けばDMPファイルの編集者を扱うことのできる大きなファイルできても、地域によってはスキーマの名前が挙げられる。ばならないようお願いし変更ものです。したほうが良いと思われます場合は店のコピー元のダンプ
他のヒント
impdp
輸出のDDLの dmp
バックアップファイルをご利用の場合 SQLFILE
パラメータ.例えば、このテキストファイル
impdp '/ as sysdba' dumpfile=<your .dmp file> logfile=import_log.txt sqlfile=ddl_dump.txt
チェック ddl_dump.txt
のための表領域、ユーザーは、スキーマのリンクを表示しております。
によるドキュメンテーションまですが、これは実際に変更、データベース:
SQLのは実際に実行され、ターゲットシステムに変わりはない。
Update(2008-09-19 10:05)-液
私の解 社会工学、掘で見つかり方を知っていたのスキーマの名前です。
技術的解決策: 検索。dmpファイル かった 利回りのスキーマの名前です。
私が知っていたのスキーマの名前を検索し、ダンプファイルだけがティへ簡単にアクセスできます。
場所のスキーマ名がりが見られたものの、。dmpファイル:
<OWNER_NAME>SOURCE_SCHEMA</OWNER_NAME>
このことが前各テーブル名と定義で設定します。SCHEMA_LIST 'SOURCE_SCHEMA'
この近くで見ることにします。す。
興味深いことに十分に SCHEMA_LIST 'SOURCE_SCHEMA'
でも、コマンドラインの作成に使用されるダンプ、ディレクトリの使用特定のファイルは、windows版でしたが、輸出のセッションの設定(言語の日付フォーマット).
なので、問題を解決:)
こいのログファイルからのexpdpジョブを生成したファイルの最も簡単なオプションはされてはいかがでしょうかをご利用 SQLFILEパラメータ いimpdpを生成するファイルのDDL(基礎に輸入その後をつかんで、スキーマの名称からそのファイルです。理想的なものではなく、もちろん、impdpを読み、全体をダンプファイルの抽出DDL、そのスキーマだから、きのビットを行うテキストファイル検索のための各種ユーザの作成績にのっとった形でなされるべきで可.
その走りのimpdpコマンドをsqlfileる必要がありまでユーザーとしてのDATAPUMP_IMP_FULL_DATABASEます。
ま---走りと低い権限のユーザーを使用しMASTER_ONLY=YESオプション、点検、修士ます。例えば
select value_t
from SYS_IMPORT_TABLE_01
where name = 'CLIENT_COMMAND'
and process_order = -59;
col object_name for a30
col processing_status head STATUS for a6
col processing_state head STATE for a5
select distinct
object_schema,
object_name,
object_type,
object_tablespace,
process_order,
duplicate,
processing_status,
processing_state
from sys_import_table_01
where process_order > 0
and object_name is not null
order by object_schema, object_name
/
ステップ1:ここでは簡単な例です。を作成する必要があるSQLファイルをダンプファイルを使用 SQLFILE
オプションです。
ステップ2:Grepのための CREATE USER
に、生成されたSQLファイル(ここです。sql)
例:
$ impdp directory=exp_dir dumpfile=exp_user1_all_tab.dmp logfile=imp_exp_user1_tab sqlfile=tables.sql
輸入:リリース11.2.0.3.0-生産金月26 08:29:06 2013年
Copyright(c)1982年2011,Oracle and/or its affiliates.All rights reserved.
ユーザー名:/として存在
処理オブジェクトタイプSCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA仕事"SYS"."SYS_SQL_FILE_FULL_01"修08:29:12
$ grep "CREATE USER" tables.sql
ユーザの作成"USER1"特定した値'S:270D559F9B97C05EA50F78507CD6EAC6AD63969E5E;BBE7786A5F9103'
多くのdatapumpオプションに対して、ここで説明 http://www.acehints.com/p/site-map.html
私のソリューション(同KyleLanserの解答)、Unixボックス):
strings dumpfile.dmp | grep SCHEMA_LIST
検索に必要なOWNER_NAME.
cat -v dumpfile.dmp | grep -o '<OWNER_NAME>.*</OWNER_NAME>' | uniq -u
cat-vの作成に見えます。
grep-oされることに注意してください、試合では特に見受けられませんでしたとっても長いライン
uniq-u削除します重複しっかりですが少なくなっているのをよく目に出力します。
この作品はフリーでも大きなダンプファイルが調整用スクリプト