スポンサーリンク

[Oracle] EXPDPで表単位、スキーマ単位でバックアップ(エクスポート)

EXPDPとは?

EXPDPは、データベースのデータをdmpファイルとして出力するコマンド。
コマンドなのでコマンドプロンプトで実行する。
これをつかって、データベース全体、テーブル単位など、様々な単位でエクスポートしてバックアップとして残すことができる。

基本構文

スキーマ指定の場合

SCHEMAS=[スキーマ名]でスキーマを指定できる。

EXPDP [ユーザー]/[パスワード]@[接続文字列] DIRECTORY=[ディレクトリオブジェクト] DUMPFILE=[出力ファイル名] LOG=[ログファイル名] SCHEMAS=[スキーマ名]

表指定の場合

TABLES=[表名]で表を指定できる。

EXPDP [ユーザー]/[パスワード]@[接続文字列] DIRECTORY=[ディレクトリオブジェクト] DUMPFILE=[出力ファイル名] LOG=[ログファイル名] TABLES=[表名]

使用例

使用するには事前にディレクトリオブジェクトの作成をする必要がある。

スキーマ「TESTUSER」を試しにエクスポート。

EXPDP testuser/pass@XEPDB1 DIRECTORY=oracle_dir DUMPFILE=TESTUSER.dmp LOG=TESTUSER.log SCHEMAS=TESTUSER

実行結果は下記のような表示。
EMP表、EMP2表がエクスポートされてることが分かる。

C:\>EXPDP testuser/pass@XEPDB1 DIRECTORY=oracle_dir DUMPFILE=XEPDB1_TESTUSER_EXPORT.dmp LOG=XEPDB1_TESTUSER_EXPORT.log SCHEMAS=TESTUSER

Export: Release 18.0.0.0.0 - Production on 水 1月 13 15:02:12 2021
Version 18.4.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

接続先: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
次のパラメータによりレガシー・モードがアクティブです:
レガシー・モード・パラメータ: "log=XEPDB1_TESTUSER_EXPORT.log" 位置: Command Line、次と置換されました: "logfile=XEPDB1_TESTUSER_EXPORT.log"
レガシー・モードによりreuse_dumpfiles=trueパラメータが設定されました。
"TESTUSER"."SYS_EXPORT_SCHEMA_01"を起動しています: testuser/********@XEPDB1 DIRECTORY=oracle_dir DUMPFILE=XEPDB1_TESTUSER_EXPORT.dmp logfile=XEPDB1_TESTUSER_EXPORT.log SCHEMAS=TESTUSER reuse_dumpfiles=true
オブジェクト型SCHEMA_EXPORT/TABLE/TABLE_DATAの処理中です
オブジェクト型SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICSの処理中です
オブジェクト型SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICSの処理中です
オブジェクト型SCHEMA_EXPORT/STATISTICS/MARKERの処理中です
オブジェクト型SCHEMA_EXPORT/USERの処理中です
オブジェクト型SCHEMA_EXPORT/SYSTEM_GRANTの処理中です
オブジェクト型SCHEMA_EXPORT/ROLE_GRANTの処理中です
オブジェクト型SCHEMA_EXPORT/DEFAULT_ROLEの処理中です
オブジェクト型SCHEMA_EXPORT/TABLESPACE_QUOTAの処理中です
オブジェクト型SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMAの処理中です
オブジェクト型SCHEMA_EXPORT/TABLE/TABLEの処理中です
オブジェクト型SCHEMA_EXPORT/TABLE/COMMENTの処理中です
オブジェクト型SCHEMA_EXPORT/TABLE/INDEX/INDEXの処理中です
オブジェクト型SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINTの処理中です
. . "TESTUSER"."EMP"                            5.984 KB       3行がエクスポートされました
. . "TESTUSER"."EMP2"                               0 KB       0行がエクスポートされました
マスター表"TESTUSER"."SYS_EXPORT_SCHEMA_01"は正常にロード/アンロードされました
******************************************************************************
TESTUSER.SYS_EXPORT_SCHEMA_01に設定されたダンプ・ファイルは次のとおりです:
  C:\TEMP\ORACLE_DIR\XEPDB1_TESTUSER_EXPORT.DMP
ジョブ"TESTUSER"."SYS_EXPORT_SCHEMA_01"が水 1月 13 15:03:10 2021 elapsed 0 00:00:55で正常に完了しました


C:\>


 

インポートでリストアする場合は下記参照