RMANで取得するバックアップにはBACKUPSETとCOPYがあります。COPYはファイルの物理コピーを示し、BACKUP AS COPYコマンドで作成します。BACKUP AS COPYコマンドの実行以外にアーカイブログがCOPYとして認識されます。下記の例ではアーカイブログがCOPYとして認識されることがわかります。
RMAN> ALTER SYSTEM ARCHIVE LOG CURRENT;
文が処理されました
RMAN> LIST COPY;
指定がリポジトリ内のどのデータファイル・コピーとも一致しません
指定がリポジトリ内のどの制御ファイル・コピーとも一致しません
データベースdb_unique_name O19Aのアーカイブ・ログ・コピーのリスト
=====================================================================
Key Thrd Seq S Low時間
------- ---- ------- - --------
18 1 11 A 21-01-12
名前: /u01/app/oracle/admin/O19A/archive/1_11_1061126924.dbf
BACKUP AS COPYコマンドの実行とアーカイブログ以外にALTER DATABASE文の実行でCOPYとして認識される場合があるため検証します。ALTER DATABASE CREATE STANDBY CONTROFILE文を実行すると、制御ファイルのコピーが作成されたと認識します。
RMAN> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/standby01.ctl' REUSE;
文が処理されました
RMAN> LIST COPY;
指定がリポジトリ内のどのデータファイル・コピーとも一致しません
指定がリポジトリ内のどのアーカイブ・ログとも一致しません
制御ファイル・コピーのリスト
===========================
Key S 終了時間 Ckp SCN Ckp時間
------- - -------- ---------- --------
37 A 21-01-12 10847016 21-01-12
名前: /tmp/standby01.ctl
タグ: TAG20210112T140427
ALTER DATABASE BACKUP CONTROLFILE文の実行でも制御ファイルのコピーが作成されたと認識されます。
RMAN> ALTER DATABASE BACKUP CONTROLFILE TO '/tmp/backup01.ctl' REUSE;
文が処理されました
RMAN> LIST COPY;
指定がリポジトリ内のどのデータファイル・コピーとも一致しません
指定がリポジトリ内のどのアーカイブ・ログとも一致しません
制御ファイル・コピーのリスト
===========================
Key S 終了時間 Ckp SCN Ckp時間
------- - -------- ---------- --------
38 A 21-01-12 10847426 21-01-12
名前: /tmp/backup01.ctl
タグ: TAG20210112T140453
37 A 21-01-12 10847016 21-01-12
名前: /tmp/standby01.ctl
タグ: TAG20210112T140427
ただし、ALTER DATABASE BACKUP CONTROLFILE TO TRACE文を実行してトレースファイルに対して制御ファイル情報を書き込んだ場合はコピーとはみなされません。
RMAN> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
文が処理されました
RMAN> LIST COPY;
指定がリポジトリ内のどのデータファイル・コピーとも一致しません
指定がリポジトリ内のどのアーカイブ・ログとも一致しません
制御ファイル・コピーのリスト
===========================
Key S 終了時間 Ckp SCN Ckp時間
------- - -------- ---------- --------
38 A 21-01-12 10847426 21-01-12
名前: /tmp/backup01.ctl
タグ: TAG20210112T140453
37 A 21-01-12 10847016 21-01-12
名前: /tmp/standby01.ctl
タグ: TAG20210112T140427