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