LoginSignup
1
0

RMANバックアップに関するメモ

Last updated at Posted at 2024-03-04

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、制御ファイル、SPFILE)をバックアップする
backup database;

--データベース(DBF、制御ファイル、SPFILE)とアーカイブログをバックアップする
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:完了までの残り時間(分)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0