database:oracledb:impdp
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
database:oracledb:impdp [2023/02/20 11:31] – 作成 mikoto | database:oracledb:impdp [2023/06/30 17:52] (現在) – mikoto | ||
---|---|---|---|
行 1: | 行 1: | ||
====== データベースのリストア ====== | ====== データベースのリストア ====== | ||
- | ** 構文 | + | [[database: |
+ | |||
+ | ===== 前提 ===== | ||
+ | システムユーザーでスキーマに対してデータベースのフルインポート権限を与えておく | ||
+ | <code sql> | ||
+ | grant DATAPUMP_IMP_FULL_DATABASE to < | ||
+ | </ | ||
+ | ===== 構文 | ||
< | < | ||
impdp < | impdp < | ||
+ | </ | ||
^オプション^説明^ | ^オプション^説明^ | ||
|DIRECTORY=< | |DIRECTORY=< | ||
行 13: | 行 21: | ||
|SCHEMAS|スキーマを指定する。| | |SCHEMAS|スキーマを指定する。| | ||
|TABLES|テーブルを指定する。| | |TABLES|テーブルを指定する。| | ||
+ | |||
+ | ===== 例 ===== | ||
+ | ==== スキーマ削除後にインポートする ==== | ||
+ | スキーマおよびそのオブジェクトが残っていると、インポート時にエラーが発生する。 | ||
+ | そのため、ユーザーとそのオブジェクトを削除しておくと良い。 | ||
+ | <code sql> | ||
+ | drop user < | ||
+ | </ | ||
+ | |||
+ | ==== パラメータファイルによるパラメータ指定 ==== | ||
+ | テーブルデータのみインポートしたい場合やインポートする条件が細かく複数ある場合に、パラメータの指定が煩雑になってしまう。また、コマンドで直接パラメータを指定した場合、OSによってはパラメータをシングルクォーテーションでくくる必要があるなどの影響も考えられる。そこで、指定したいパラメータを記載しておくと管理がしやすくなる。 | ||
+ | パラメータを指定して以下のように実行する | ||
+ | < | ||
+ | impdp SYSTEM/ | ||
+ | </ | ||
+ | ** パラメータファイル例(param.par) ** | ||
+ | < | ||
+ | SCHEMAS=take | ||
+ | DUMPFILE=exported.dmp | ||
+ | DIRECTORY=take_data_pump | ||
+ | LOGFILE=import.log | ||
+ | TABLE_EXISTS_ACTION=replace | ||
+ | EXCLUDE=USER | ||
+ | EXCLUDE=SEQUENCE | ||
+ | EXCLUDE=PACKAGE | ||
+ | EXCLUDE=PROCEDURE | ||
+ | EXCLUDE=PACKAGE_BODY | ||
+ | </ |
database/oracledb/impdp.1676860304.txt.gz · 最終更新: 2023/02/20 11:31 by mikoto