RMAN詳細チュートリアル(一):基本コマンドコード

11179 ワード

RMAN詳細チュートリアル(一):基本コマンドコードRMAN詳細チュートリアル(二):バックアップ、チェック、メンテナンス、リカバリRMAN詳細チュートリアル(三):バックアップスクリプトのコンポーネントと注釈RMAN詳細チュートリアル(四):バックアップスクリプトの実戦操作

一、target——接続データベース


1、ローカル:

[oracle@oracle ~]$ rman target /

2、リモート:

[oracle@oracle ~]$ rman target sys/oracle@orcl 

    

二、show——構成の表示


RMAN>show all//総構成パラメータ、具体的にはconfigureモジュールを参照
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; #default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO‘C:ORACLE..SNCFTEST.ORA’; #default

RMAN> show channel;//チャネル割り当てRMAN>show device type;//IOデバイスタイプRMAN>show retention policy;//保存ポリシーRMAN>show datafile backup copies;//複数のバックアップのコピー数RMAN>show maxsetsize;//バックアップセットサイズの最大値RMAN>show exclude;//バックアップ不要の表領域RMAN>show backup optimization;//バックアップの最適化

三、configure——配置を調整する


1、configure retention policy to redundancy 1; バックアップの原則を捨てて、(1)CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;データベース・システムを最近7日間の任意の時点にリカバリできるように、十分なバックアップをすべて維持します.最近7日間を超えるデータベース・バックアップはobsoleteとしてマークされます.(2)CONFIGURE RETENTION POLICY TO REDUNDANCY 5; リカバリ可能な最新の5つのデータベース・バックアップを維持し、最新の5つ以上のバックアップはredundancyとしてマークされます.一般的な方法では、デフォルト値は1で、5に設定できます.(3)CONFIGURE RETENTION POLICY TO NONE; ポリシーを保持する必要はありません.clearはデフォルトの保持ポリシーに戻ります.  2、CONFIGURE BACKUP OPTIMIZATION OFF; デフォルトではオフです.開くと、rmanはバックアップしたデータファイルやアーカイブなどのファイルを最適化するアルゴリズムです.  3、Configure default device type to disk; デフォルトはハードディスクで、すべてのI/O操作を指定するデバイスタイプはハードディスクまたはテープ(SBT)です.  4、CONFIGURE CONTROLFILE AUTOBACKUP OFF; データベースがファイルをバックアップするか、データベース構造を変更するコマンドを実行した後に、制御ファイルを自動的にバックアップするように強制します.デフォルトはオフです.これにより、制御ファイルとcatalogが失われた後も、制御ファイルは復元されます.  5、CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; 構成制御ファイルのバックアップパスとバックアップフォーマット6、CONFIGRE DEVICE TYPE DISK PARALLELISM 1;データベース・デバイス・タイプの並列度を設定します.デフォルトは1です.  7.CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; バックアップごとのcopy数を設定します.  8、CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; アーカイブ・ログに格納されるデバイス・タイプを構成します.9、configure maxsetsizeサイズ;バックアップセットの最大サイズを構成します.デフォルトはunlimited、単位bytes、K、M、Gです.  10、CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:ORACLE…SNCFTEST.ORA'; バックアップ中に生成され、ファイルの読み取り一貫性を制御するために使用される制御ファイルのスナップショットファイルの保存パスとファイル名を構成します.  11、CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'C:...%d_DB_%u_%s_%p'; バックアップファイルのバックアップパスとバックアップフォーマットを設定します.  12、CONFIGURE CHANNEL DISK CLEAR; 上記のチャネル構成をクリアします.  13、CONFIGURE EXCLUDE FOR TABLESPACE [CLEAR]; 指定した表領域をバックアップセットにバックアップしないことは、読み取り専用の表領域に非常に役立ちます.  14、configure channel device type disk format 'e:\backupb%d_db_%u'; バックアップファイルをe:backupb、後の%d_に格納db_%uは記憶形式である.  15、configure controlfile autobackup format for device type disk to 'e:\backupcontrol%F'; コントロールファイルを別のパスに保存することを指定します:e:backupcontrol、後ろの%Fはストレージフォーマットです.   

四、List:バックアップセットとデータファイルのミラーリングをリストする


1、list incarnation; クエリーをまとめ、ファイルを複数バックアップする場合、バックアップファイルの全体的な理解を得ることができます.  2、list backup; バックアップの詳細を表示します.  3、list backup summary; 利用可能なバックアップ(TY:Bはバックアップ、LV:Fはフルフルフルフルバックアップ、AはArchivelog、0,1,2はバックアップレベル、Sはステータス、Aはavailableは利用可能、Xはexpriedは期限切れ)を簡単に説明します.
 
===============
      TY LV S            
------- -- -- - ----------- ---------- ------- ------- ---------- ---
11      B  F  A DISK        02-7  -13 1       1       NO         TAG20130702T162726
12      B  F  A DISK        14-2  -14 1       1       NO         TAG20140214T140119
13      B  F  A DISK        14-2  -14 1       1       NO         TAG20140214T140119
14      B  F  A DISK        21-2  -14 1       1       NO         TAG20140221T125325
15      B  F  A DISK        21-2  -14 1       1       NO         TAG20140221T125325
16      B  A  A DISK        24-2  -14 1       1       NO         TAG20140224T125128

  4、list backup by file; ファイルの種類別に、データファイルのバックアップリスト、アーカイブされたログのバックアップリスト、制御ファイルのバックアップリスト、SPFILEのバックアップのリストの4種類がリストされます.  5、list backup of database summary;   6、list backup of tablespace users;   7、list backup of archivelog all; バックアップしたarchive logの状況を表示します.  8、list archivelog all; 現在のarchivelogファイルをすべて表示します(バックアップ時にパラメータdelete input fileが削除されない限り、バックアップ済みのファイルが含まれている可能性があります).  9、list backup of spfile;   10、list backup of controlfile;   11、list backup verbose;   12、list backup of datafile 1 [n | ];   13、list backup of archivelog from sequence 1000 until sequence 1020;   14、list backupset tag=TAG20140317T155753;   15、list expried backup; 過去のバックアップファイルを一覧表示します.   

五、Report——ストレージ倉庫(Repository)の詳細な分析情報を表示する


1、report schema; ターゲット・データベースの物理構造をレポートします.  2、report need backup; バックアップが必要なデータファイルをレポートします(条件によって異なります).  3、report need backup days 3; 最近3日間バックアップされていないデータファイル(問題が発生した場合、これらのデータファイルはリカバリのために最近3日間のアーカイブログが必要になります).  4、report need backup redundancy 3; 冗長性が3未満のデータファイルがレポートされます.  5、report need backup recovery window of 3 days; リカバリに3日間のアーカイブ・ログが必要なデータ・ファイルをレポートします.  6、report obsolete; バックアップポリシーが設定されている場合は、破棄されたバックアップをレポートします.  7、report unrecoverable; 現在のデータベースでリカバリできないデータファイル(このデータファイルがないバックアップ、またはデータファイルのバックアップが期限切れ)をレポートします.  8、report schema at time ‘sysdate – 7’;   9、report need backup days 2 tablespace system;    

六、Delete:関連するバックアップセットまたはミラーコピーの物理ファイルを削除し、同時に削除マークdeleteを制御ファイルに更新する。

delete backupset;
delete backupset n;
delete obsolete;   --  
delete noprompt obsolete;  --  ,  
delete noprompt expired backup;  --  ,  ( crosscheck )
delete obsolete redundancy 2;
delete noprompt copy
delete noprompt backupset tag TAG20140317T14432;
delete obsolete recovery window of 7 days;
delete expired backupset;
delete expired copy;
delete expired archivelog all;

   

七、Crosscheck——状態をAVAILABLE(利用可能)またはEXPIRED(使用不可)に設定する


crosscheckを実行すると、RMANはディレクトリにリストされている各バックアップセットまたはコピーをチェックし、バックアップメディアに存在するかどうかを判断します.バックアップセットまたはコピーがバックアップメディアに存在しない場合、expiredとマークされ、リストア操作に使用できません.バックアップ・セットまたはレプリカがバックアップ・メディアに存在する場合、availableステータスは維持されます.以前expiredとマークされていたバックアップセットまたはコピーがバックアップメディアに再び存在する場合、crosscheckコマンドはavailableにマークを戻します.1、RMANバックアップチェックのいくつかの状態:expired:オブジェクトがディスクまたはテープに存在しない.available:オブジェクトが使用可能です.unavailabe:オブジェクトが使用不可です.2、expiredとobsoletteの違い:(1)EXPIRED状態ではcrosscheckコマンドと密接に関係しており、RMANはcrosscheckコマンドでバックアップがバックアップメディア上に存在するかどうかをチェックし、存在しない場合はAVAILABLEからEXPIREDに状態を変更する.(2)obsolete状態はMANバックアップ予約ポリシーの場合、この予約ポリシーを超えるバックアップはobsoleteとマークされますが、その状態はAVAILABLEのままであり、report obsoleteを使用して廃棄されたバックアップを表示することができます. 
RMAN>crosscheck backup; -- (???)
RMAN> crosscheck backupset; -- 
RMAN> crosscheck copy; -- 
RMAN> crosscheck backup of controlfile; -- 
RMAN> crosscheck backup of archivelog all; -- 
RMAN> crosscheck backup of datafile 1,2; -- datafile 1,2
RMAN> crosscheck backup of tablespace sysaux,system; -- sysaux,system
RMAN> crosscheck backup completed between '13-OCT-10' and '23-OCT-10'; -- , NLS_DATE_FORMAT 
RMAN> crosscheck backupset 1067,1068; -- 

   

八、backup常用コマンド


1.バックアップセットをフラッシュ・リカバリ領域に配置する:1)アーカイブ・モード:
backup database plus archivelog;

2)非アーカイブモード:
shutdown immediate;   #  , mount 
backup database

2、バックアップクリップの保存パスと命名規則を指定する.
backup format '/u01/app/oracle/oradata/enmo1/AL_%d/%t/%s/%p' archivelog like '%arc_dest%';

3、ミラーファイルにバックアップする:
backup as copy

4、バックアップタグを設定する(各タグは一意でなければならない.同じタグは複数のバックアップに使用して最新のバックアップのみを復元することができる).
backup database tag='full_bak1';

5、バックアップセットのサイズを設定します(データベース全体のデータファイルのサイズより大きくなければなりません.そうしないと、エラーが発生します).
backup database maxsetsize=100m tag='datafile1';

6、バックアップシートサイズの設定(テープまたはファイルシステムの制限)
run {
    allocate channel c1 type disk maxpicecsize 100m format '/data/backup/full_0_%U_%T';        
    backup database tag='full_0';        
    release channel c1;        
} 

PS:allocate句で各バックアップシートのサイズを設定して、テープまたはシステムの制限を達成することができます.configureでバックアップシートのサイズを設定することもできます.
Configure channel device type disk maxpiecesize 100 m        
Configure channel device type disk clear;

7、バックアップセットの保存ポリシー
backup database keep forever;  -- ,  
backup database keep until time='sysdate+30'; -- 30 

8、configure excludeコマンドの書き換え
backup databas noexclude keep forever tag='test backup';

9、データベースエラーのチェック
backup validate database; 

RMANを使用してデータベースの物理/論理エラーをスキャンし、実際のバックアップは実行されません.10、オフラインスキップ、アクセス不可または読み取り専用ファイル
backup database skip readonly;
backup database skip offline;
backup database skip inaccessible;
backup database ship readonly skip offline ship inaccessible;

11、バックアップの強制
backup database force;

12.前回のバックアップ時間に基づいてデータファイルをバックアップする(1)追加した新しいデータファイルのみをバックアップする:
backup database not backed up;

(2)「期間限定」でバックアップされていないデータファイルをバックアップする:
backup database not backed up since time='sysdate-2';

13、バックアップ操作中にロジックエラーをチェックする
backup check logical database;
backup validate check logical database;

14、バックアップコピーの生成
backup database copies=2;

15、バックアップ制御ファイル
backup database device type disk includ current controlfile;

   

九、Formatパラメータ


%a:Oracleデータベースのactivation IDであるRESETLOG_ID. %c:バックアップクリップのコピー数(1から番号付け、最大256を超えない)%d:Oracleデータベース名.%D:現在の時間の日、形式はDDです.%e:アーカイブ番号.%f:絶対ファイル番号.%F:「DBID+時間」に基づいて決定された一意の名称であり、形式はc-IIIIIIIII-YYYYYYMMDD-QQであり、ここでIIIIII II IIはこのデータベースのDBIDであり、YYYYMMDDは日付であり、QQは1~256のシーケンスである.%h:アーカイブログスレッド番号.%I:OracleデータベースのDBID.%M:現在の期間の月、フォーマットはMMです.%N:表領域名.%n:データベース名で、右側にx文字で埋め込まれ、長さが8のままになります.%p:バックアップセットのバックアップクリップの番号.1から.%s:バックアップセット番号.%t:バックアップセットタイムスタンプ.%T:現在時刻の年月日書式(YYYYYMMDD).%u:バックアップセット番号と確立時間圧縮からなる8文字名です.%uを使用すると、バックアップセットごとに一意の名前を生成できます.%U:デフォルトは%u_%p_%cの簡略化された形式で、バックアップクリップ(すなわちディスクファイル)ごとに一意の名前を生成することができます.これは最も一般的なネーミング方法です.以下に示すように、異なるバックアップ操作を実行する場合、生成されるルールも異なります.
 ,%U=%u_%p_%c;
 ,%U=data-D-%d_id-%I_TS-%N_FNO-%f_%u;
 ,%U=arch-D_%d-id-%I_S-%e_T-%h_A-%a_%u;
 ,%U=cf-D_%d-id-%I_%u。

%Y:現在の期間の年で、フォーマットはYYYYです.PS:BACKUPコマンドでFORMATオプションが指定されていない場合、RMANはデフォルトで%Uを使用してバックアップクリップに名前を付けます.