バックアップのオプション
様々なバックアップオプションを紹介します。
圧縮バックアップ
バックアップセット形式のバックアップには、バックアップファイルを圧縮する機能がいくつかあります。
- BACKUPSET・・・未使用ブロックの圧縮
- VOMPRESSED BACKUPSET・・・未使用ブロックの圧縮+バイナリ圧縮
- COPY・・・圧縮されない
パラレルバックアップ
デフォルトでは、バックアップは1つのチャネルを用いてシリアルで実行されます。
パラレルバックアップの方法:
- 自動チャネル割り当て
- 手動チャネル割り当て
自動チャネル割り当て:
使用するデバイスにPARALLELISMで並列度を設定します。
手動チャネル割り当て:
RUNブロック内のALLOCATE CHANNELコマンドで明示的に複数のチャネルを割り当てます。
マルチセクションバックアップ
マルチセクションバックアップは、1つのデータファイルを並列でバックアップできるようにする機能です。
多重化バックアップセット
多重化バックアップセットは、バックアップセット形式のバックアップを複数の出力先に出力する機能です。
その他のファイルバックアップ
データファイル以外のファイルのバックアップ方法について説明します。
制御ファイルの手動バックアップ
制御ファイルは自動バックアップすることができますが、手動でもバックアップできます。
BACKUP [ AS BACKUPSE | AS COPY ] CURRENT CONTROLFILE;
制御ファイルのテキストバックアップ
制御ファイルのテキストバックアップは、トレースファイルに現在使用している制御ファイルを再生成するためのCREATE CONTROLFILE文を出力する機能です。
アーカイブログファイルのバックアップ
アーカイブログファイルはログスイッチのたびに出力sれるため、ファイルが多くなりやすくなっています。アーカイブログファイルをバックアップセットにバックアップすることで、複数のファイルを1つにまとめて管理しやすくできます。
ユーザー管理のバックアップ/リカバリ
ユーザー管理のバックアップ/リカバリは、RMANを使用せず、エクスプローラやシェルコマンドなどOSが用意するファイル操作コマンドやディスク装置のスナップショット機能を用いてデータベースファイルをバックアップ・リストア・リカバリする方法です。
既存のバックアップリカバリの枠組みを流用できる点や、ディスク装置のスナップショット機能を使いたい場合にユーザー管理のバックアップ/リカバリを用いる場合があります。
ユーザー管理のバックアップ手順
ユーザー管理の非一貫性バックアップの手順は以下の通りです。
- バックアップ対象の表領域を指定してALTER TABLESPACE BEGIN BACKUPを実行して表領域をバックアップモードに設定する
- OSコマンドを用いてバックアップ対象の表領域のデータファイルをバックアップする
- 1.で指定した表領域についてALTER TABLESPACE END BACKUPを実行して表領域のバックアップモードを解除する
- その他すべての表領域について、順次1.~3.を順番に実行する
- ALTER SYSTEM ARCHIVE LOG CURRENT文を実行して、ログスイッチしてアーカイブログを出力する
- ALTER DATABASE BACKUP CONTRLFILE文を実行して、制御ファイルをバックアップする