エクスポート・インポート(コマンド・オプション)
⇒ DataPump / Export、Import (オプション)
(オリジナルの)エクスポート・インポートコマンドのコマンドライン・オプションは、パラメータファイルに記述してある内容より優先順位が高いため、設定の上書きが可能。
例) imp userid="hoge/hogepass as sysdba" parfile='/tmp/hoge.opt' ignore=Y
userid は 二重引用符(") で囲い、ファイル名は単一引用符(') で囲うなどしておく。
エクスポート・インポート オプション
リスト項目は key=(value1,value2[,...]) という形式で指定する。
- オプション形式(export)
- EXP KEYWORD=value または KEYWORD=(value1,value2,...,valueN)
- オプション形式(import)
- IMP KEYWORD=value または KEYWORD=(value1,value2,...,valueN)
| オプション名 | コマンド | 説明 () 内はデフォルト値 |
| userid | exp/imp | ユーザー名[/パスワード] |
| parfile | exp/imp | パラメータファイル(外部ファイルにコマンドのオプションを定義する) |
| file | exp/imp | 入出力ファイル(expdat.dmp) |
| filesize | exp/imp | ダンプファイルの最大サイズ |
| volsize | exp/imp | テープボリュームの最大サイズ(help に記載なし) |
| 操作の対象 | | |
| ├ full | exp/imp | ファイル全体のエクスポート・インポート(N) 注:EXP_FULL_DATABASE ロール |
| ├ tablespaces | exp | エクスポートする表領域のリスト 注:EXP_FULL_DATABASE ロール |
| ├ owner | exp | 所有者のユーザー名リスト 注:EXP_FULL_DATABASE ロール |
| ├ tables | exp/imp | テーブル名のリスト(ワイルカード '%' が利用可能) |
| ├ triggers | exp | トリガー のエクスポート(Y) トリガーはテーブル付帯でありトリガー単独のインポートは許されていない |
| ├ indexes | exp/imp | 索引のエクスポート・インポート(Y) |
| ├ grants | exp/imp | 権限のエクスポート・インポート(Y) |
| ├ constraints | exp/imp | 制約のインポート(Y) |
| └ statistics | exp | 統計情報の収集・格納(estimate) |
| imp | 統計情報のインポート(always)・統計情報を再収集するわけではない |
| レコードの有無と選択 | | |
| ├ rows | exp/imp | データ行のエクスポート・インポート(Y) |
| └ query | exp | 表のサブセットのエクスポートに使用する WHERE 句 エクスポートのテーブル数に関係なく 1 つしか指定できない。 |
| 操作の対象スキーマの置換 | | |
| ├ fromuser | imp | 所有するユーザーのリスト |
| └ touser | imp | ユーザー名リスト 注:IMP_FULL_DATABASE ロール |
| エクスポートの一貫性 | | |
| ├ consistent | exp | エクスポート操作中の表をまたいだデータの一貫性保持(N) |
| └ object_consistent | exp | オブジェクトのエクスポート中にトランザクションを読取り専用に設定(N) |
| 各種ログの制御 | | |
| ├ feedback | exp/imp | 指定したレコードごとにステータスバーを表示(0) |
| ├ show | imp | ファイル内容の表示のみ(N) |
| ├ log | exp/imp | 画面出力のログ・ファイル |
| └ indexfile | imp | 指定ファイルへの表、索引情報の出力 |
| インポート前・中・後の振る舞い | | |
| ├ ignore | imp | スキーマ等の作成時エラー無視して登録処理を継続(N) |
| ├ destroy | imp | 表領域データ・ファイルの上書き(N) |
| ├ compile | imp | プロシージャ、パッケージおよび関数のコンパイル(Y) |
| ├ commit | imp | 配列挿入のコミット(N) |
| ├ compress | exp | 1 エクステントにインポート(Y) :埋め込まれる DDL 文に関係する ディクショナリ管理表領域のみ有効 |
| ├ skip_unusable_indexes | imp | 使用不可の索引のメンテナンスをスキップ(N) |
| └ toid_novalidate | imp | 指定したタイプ ID の妥当性チェックをスキップ |
| パフォーマンス・チューニング | | |
| ├ inctype | exp/imp | 増分エクスポートの種類 |
| ├ record | exp | 増分エクスポートの追跡(Y) |
| ├ buffer | exp/imp | データ・バッファのサイズ(システム依存) デフォルト値(4096 バイトなど)は少なすぎだと思います |
| ├ recordlength | exp/imp | ファイルのレコード長 |
| └ direct | exp | ダイレクト・パス・リード(N) ダイレクト・パス・インサート には対応していない。 (新しい Data Pump ユーティリティを使用する) |
| フラッシュバック | | |
| ├ flashback_scn | exp | セッションのスナップショットを戻すために使用する SCN |
| └ flashback_time | exp | 指定した時間に最も近い SCN 取得時間 |
| ストリーム | | |
| └ streams_configuration | imp | 一般的な Streams メタデータをインポート(Y) |
| └ streams_instantiation | imp | Streams のインスタンス化メタデータをインポート(N) |
| レジューム | | |
| ├ resumable | exp/imp | 領域確保のエラー時に一時的に待機する(N) |
| ├ resumable_timeout | exp/imp | レジュームの待機時間 |
| └ resumable_name | exp/imp | 処理の再開に表記されるテキスト |
| トランスポータブル表領域 | | transport_tablespace=Y のときに有効なオプション |
| ├ transport_tablespace | exp | トランスポータブル表領域のメタデータのエクスポート(N) |
| ├ datafiles | exp | エクスポートする表領域のリスト |
| ├ tablespaces | exp | エクスポートする表領域のリスト |
| ├ tts_full_check | exp | トランスポータブル表領域のリカバリ・セット外のオブジェクトに対する相互の依存関係がないことを確認する(N) |
| └ tts_owners | imp | トランスポータブル表領域のデータの所有者を表示する(N) |
| template | exp | iAS モードのエクスポートを起動するテンプレート名 (マニュアルに該当なし?) |
| 廃止されたオプション | | |
| ├ inctype | exp | 増分エクスポートの種類 {COMPLETE|INCREMENTAL|CUMULATIVE} 使用すると EXP-00041: INCTYPEパラメータは廃止されています が発生する。(Oracle 8i までの機能) |
| ├ inctype | imp | 増分エクスポートの種類 {SYSTEM|RESTORE} |
| └ record | exp | 増分エクスポートの追跡(Y) |