database:oracledb:impdp
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
database:oracledb:impdp [2023/02/20 11:40] – mikoto | database:oracledb:impdp [2023/06/30 17:52] (現在) – mikoto | ||
---|---|---|---|
行 1: | 行 1: | ||
====== データベースのリストア ====== | ====== データベースのリストア ====== | ||
+ | [[database: | ||
+ | |||
===== 前提 ===== | ===== 前提 ===== | ||
システムユーザーでスキーマに対してデータベースのフルインポート権限を与えておく | システムユーザーでスキーマに対してデータベースのフルインポート権限を与えておく | ||
- | < | + | < |
grant DATAPUMP_IMP_FULL_DATABASE to < | grant DATAPUMP_IMP_FULL_DATABASE to < | ||
</ | </ | ||
行 20: | 行 22: | ||
|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.1676860809.txt.gz · 最終更新: 2023/02/20 11:40 by mikoto