[Oracle]Data Pumpを使用したデータベースのバックアップ
Data Pump機能のexpdp/impdpコマンドを使用するとデータベース全体、スキーマ単位、表単位など対象範囲を指定したバックアップやリストアを行うことができます。
この記事ではバックアップの作成からバックアップファイルの世代管理方法を記載します。
事前準備
Data Pumpを実行する前に作業領域の作成と書込/読込権限を付与します。
Cドライブの配下に「BACKUP」フォルダを作成後、systemユーザでログインして作業領域の作成とユーザに書込/読込権限を付与します。
1 2 3 4 |
sqlplus system/manager@orcl create or replace directory BACKUP as 'C:\BACKUP'; grant read, write on directory BACKUP to ユーザ名; |
エクスポート
コマンドプロンプトを起動してexpdpコマンドを実行しデータベースをエクスポートします。
1 2 3 4 5 |
rem empテーブルをエクスポートする場合 expdp ユーザ名/パスワード@orcl directory=BACKUP tables=emp dumpfile=emp.dmp rem systemユーザでscottスキーマをエクスポートする場合 expdp system/oracle@orcl directory=BACKUP schemas=scott dumpfile=scott.dmp |
定期バックアップ
一時的なバックアップの場合はコマンドを実行するだけで簡単に作成することができました。
定期的バックアップをする場合にも上記のコマンドを使用したバッチファイルを実行する事で簡単に世代管理することも可能になります。
下記のバッチファイルはファイル名に日時を追加して、作成から一定期間経過した場合に削除します。
1 2 3 4 5 6 7 |
@echo off rem systemユーザでscottスキーマをエクスポートする場合 expdp system/oracle@orcl directory=BACKUP schemas=scott dumpfile=%date:~0,4%%date:~5,2%%date:~8,2%.dmp rem 作成から30日経過したファイルを削除 cd C:\BACKUP forfiles /P . /D -90 /M "*.DMP" /c "cmd /c del @file" |
Google AdSense PC
Google AdSense PC
関連記事
-
-
[Oracle]WEBサイトやWEB APIをOracleから呼び出す方法
WEBリクエストを送信してレスポンスを表示する OracleからWEBサイトやWEB APIなどのネットワークサービスを呼び出すには、UTL_HTTPパッケージ …
-
-
[SQL Server]データを期間別に集計する
SQL Serverで集計表を出力 日付をDATETIME型で管理している場合、CONVERT関数、DATEPART関数を使って、日、週、月、年別の集計結果を出 …
-
-
[Oracle]CSALTERを使用してOracle Expressのキャラクタセットを変更する
Oracle Expressでは標準のキャラクタセットとしてAL32UTF8が設定されます。キャラクタセットを意識しないでデータベースの移行やデータベース間のデ …
-
-
Oracle12cのPDBを自動起動にする方法
Oracle12cのプラガブル・データベース(PDB)は初期設定のままでは、毎回、手動で起動させる必要があります。 この記事ではOS起動時やOracle再起動時 …
-
-
[Oracle]Oracle Clientのアンインストール方法
Oracle Clientを完全にアンインストールする 環境 OS:Windows Server 2008 R2 64bitOracle Client:11g …
-
-
[Oracle]インストールに失敗する原因と対処方法
Oracleインストールエラー時の確認事項 OracleのデータベースやクライアントをWindowsへインストール中に インストーラが途中で落ちたり、エラーが発 …
-
-
[Oracle]データベーストリガーの作成方法
DMLトリガーを作成する データベーストリガーの中でももっとも一般的なDMLトリガーの作成方法と簡単な使用方法を記載していきます。 トリガーとは? トリガーとは …
-
-
Oracle 11g XEへのデータ移行方法を検討してみる
Oracleのデータ移行時は移行元と移行先の文字コードに注意する必要があります。 Windows環境のOracleでは「JA16SJIS」や「JA16SJIST …
-
-
[Oracle]ジョブをスケジューリングして定期実行する方法
DBMS_SCHEDULERパッケージを使用したジョブスケジューリング Oracleでジョブを定期実行するには、DBMS_SCHEDULERパッケージやDBMS …
-
-
ODP.NETをNuGetからインストールする
ODP.NETのインストール手順 Oracle 12cから公式のODP.NETがNuGetに追加されました。 この記事ではODP.NETをNuGetからインスト …