任意のバックアップから復元する
Oracle impdpコマンドを使用して、バックアップ先のディレクトリオブジェクト上のバックアップから復元を実行します。
以下は、expdpで取得したバックアップからimpdpを使用して復元を行う操作例です。expdpに関しては「任意のバックアップを実行する」を参考にしてください。
接続ユーザー | test_user |
---|---|
パスワード | ####### |
接続文字列 | ORCL |
対象スキーマ | test_user |
ディレクトリオブジェクト | test_dir |
ダンプファイル | backup.dmp |
データが存在する場合の処理 | truncate |
$ expdp userid=testusr1/########@ORCL directory=test_dir dumpfile=exp.dmp $ impdp userid=test_user/########@ORCL directory=test_dir schemas=test_user table_exists_action=truncate dumpfile=exp.dmp Import: Release 19.0.0.0.0 - Production on Thu Jan 23 13:14:45 2025 Version 19.25.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production Master table "TEST_USER"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded Starting "TEST_USER"."SYS_IMPORT_SCHEMA_01": userid=test_user/********@ORCL directory=test_dir schemas=test_user table_exists_action=truncate dumpfile=exp.dmp Processing object type SCHEMA_EXPORT/USER ORA-31684: Object type USER:"TEST_USER" already exists Processing object type SCHEMA_EXPORT/SYSTEM_GRANT Processing object type SCHEMA_EXPORT/ROLE_GRANT Processing object type SCHEMA_EXPORT/DEFAULT_ROLE Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLE Table "TEST_USER"."TEST_TABLE" exists and has been truncated. Data will be loaded but all dependent metadata will be skipped due to table_exists_action of truncate Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA . . imported "TEST_USER"."TEST_TABLE" 5.5 KB 1 rows ・ <省略> ・ Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Processing object type SCHEMA_EXPORT/STATISTICS/MARKER Job "TEST_USER"."SYS_IMPORT_SCHEMA_01" completed with 1 error(s) at Thu Jan 23 13:14:52 2025 elapsed 0 00:00:06