データベースのバックアップ取得
Oracleのバックアップは、データベース全体のバックアップを取得することです。RMANでは、BACKUP DATABASEコマンドを実行するだけで、データベース全体のバックアップを取得できます。
Oracleデータベースのバックアップは表領域やデータファイル単位などでデータベースの一部をバックアップすることもできますが、データベースの一部をバックアップしただけでは障害発生時に復旧できない場合があります。
BACKUP DATABASEコマンド
BACKUP DATABASEコマンドを実行すると、すべてのデータファイル、制御ファイル、SPFILEのバックアップを取得できます。このとき取得されるバックアップのバックアップ形式(バックアップセットまたはイメージコピー)は、永続設定により決まります。
データベースがOPEN状態の時にBACKUP DATABASEコマンドを実行すると、非一貫性バックアップとしてバックアップが取得されます。
BACKUP DATABASEコマンドでバックアップされない主なファイル:
- オンラインログファイル
- 一時ファイル
- テキスト形式の初期パラメータファイル
- パスワードファイルネットワーク構成ファイル
- ORACLE_HOMEにインストールされたソフトウェア
- 各種ログファイル
その他のデータベースバックアップ
BACKUP DATABASEコマンドで取得できるバックアップ以外のファイルのバックアップを実施するコマンドを紹介します。
表領域、データファイル単位のバックアップ
表領域単位のバックアップ
BACKUP TABLESPACE <表領域名>;
データファイル単位のバックアップ
BACKUP DATAFILE <ファイル番号>;
BACKUP DATAFILE <ファイルパス>;
データベースとアーカイブログファイルのバックアップ
BACKUP DATABASEコマンドにPLUS ARCHIVELOGオプションを指定すると、データベースに加えてアーカイブログファイルのバックアップを取得できます。
データベースとアーカイブログファイルのバックアップ
BACKUP DATABASE PLUS ARCHIVELOG;