OSコマンド関連
--RMANで表示する日時のフォーマットを整形する(日付⇒日時)
$ export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss';
# RMANに接続する(oracleユーザー)
$ rman target /
RMANコマンド一覧
--バックアップサマリー情報を表示する
list backup summary;
--バックアップ情報を表示する
list backup
--(バックアップではない)アーカイブログ情報を表示する
list archivelog all;
--バックアップされたアーカイブログ情報を表示する
LIST BACKUP OF ARCHIVELOG ALL;
--RMAN全ポリシー設定値確認
show all;
--バックアップファイルに対してクロスチェックを行う
crosscheck backup;
--アーカイブログに対してクロスチェックを行う
CROSSCHECK ARCHIVELOG ALL;
※CROSSCHECKはRMANが認識できない(又はアクセスできない)ファイルの
レコードに対して「EXPIRED」としてマークする。
「認識」できない理由としては、以下のケースが考えられる。
・手動でファイルが削除されている。
・権限(パーミッション等)関連でファイルにアクセスできない。
・ネットワークトラブルによりファイルにアクセスできない。
・ストレージのトラブルによりファイルにアクセスできない。等
--データベース(DBF)をバックアップする
backup database;
--データベース(DBF)とアーカイブログをバックアップする
BACKUP DATABASE PLUS ARCHIVELOG;
■ SQLPLUS(DB)
--制御ファイル内の再利用可能なレコードを再利用するまでの最小経過日数の確認
SQL> show parameter control_file_record_keep_time
NAME TYPE VALUE
------------------------------------ ---------- ---------
control_file_record_keep_time integer 7
※control_file_record_keep_timeはバックアップやアーカイブログのレコードが
コントロールファイルに保持される最小期間(日単位)であり、
バックアップファイルの保有日数がこの設定値を過ぎたからといって
バックアップレコードが「EXPIRED」や「OBSOLETE」になるわけではない。
■RMANバックアップの進行状況を確認する
--日付フォーマットの変更(日付⇒日時)
alter session set nls_date_format = 'yyyy/mm/dd hh24:mi:ss';
--カラム設定
col OPNAME for a40
col TIME_REMAINING for 99,990
--バックアップ進行状況の確認
SELECT SID, SERIAL#, OPNAME, START_TIME,TRUNC(TIME_REMAINING/60) TIME_REMAINING_MIN, CONTEXT, SOFAR, TOTALWORK,ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE" FROM V$SESSION_LONGOPS WHERE OPNAME LIKE 'RMAN%' AND OPNAME NOT LIKE '%aggregate%' AND TOTALWORK != 0 AND SOFAR <> TOTALWORK;
<出力例>
SQL> SELECT SID, SERIAL#, OPNAME, START_TIME,TRUNC(TIME_REMAINING/60) TIME_REMAINING_MIN, CONTEXT, SOFAR, TOTALWORK,ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE" FROM V$SESSION_LONGOPS WHERE OPNAME LIKE 'RMAN%' AND OPNAME NOT LIKE '%aggregate%' AND TOTALWORK != 0
2 AND SOFAR <> TOTALWORK;
SID SERIAL# OPNAME START_TIME TIME_REMAINING_MIN CONTEXT SOFAR TOTALWORK %_COMPLETE
---------- ---------- ---------------------------------------- ------------------- ------------------ ---------- ---------- ---------- ----------
1297 1779 RMAN: archived log backup 2022/06/10 22:47:24 20 1 352241887 448329279 78.57
2064 45892 RMAN: incremental datafile backup 2022/06/10 23:55:35 24 1 3037439 13107200 23.17
TIME_REMAINING_MIN:完了までの残り時間(分)
※「BACKUP DATABASE;」単体では制御ファイル、SPFILEはバックアップされないので訂正。(2024/08/05)