ORACLEのRMANのバックアップと回復

アドバンテージRMAN(Recovery Managerの)バックアップ・セットの実施形態

1、アーカイブモードでは、データベースは、保証業務7 * 24オープン状態でバックアップすることができます

2、空のブロックの使用は、I / Oの消費量を削減、バックアップされませんなし

3、バックアップ時のデフォルトのデータベースの破損かどうかを確認します

4、増分バックアップを作成することができます

5、このようなデータベース、テーブルスペース、データファイルなどのバックアップのさまざまなレベルを達成することができます

図6は、最小限のデータ損失を保証するために、故障の箇所、又は故障の時点で最も近い点に復元することができます

RMANバックアップの保存ポリシー

Oracleの古くなったバックアップファイルは自動的に期限切れのファイルが> RMANを使用して廃止されたディスクから直接削除削除することができ、ちょうど期限切れマークディスクから削除されません。

時間ベースのバックアップの保存ポリシー

それはあなたが増分バックアップ、バックアップファイル=保持期間+レベル0のバックアップの間隔がある場合、データベースは、最も早い日前に保持時間を復元することができますしたいということで、単純に言いました

例えば、毎月、それはあなたがバックアップの保存方針は三日で設定した場合は、すべてのバックアップファイルは、3日前に期限が切れていることを言うが、ことをしないように、すべてのレベル1のバックアップを実行するために1日、0のバックアップを実行するために、30日です私たちは、3日前に戻すことができます。

理解:1 0バックアップの実行、今日は3日前に復元する、第3ヶ月で、それは先月のデータが先月30の数に基づいており、先月30号に戻ることがあります0 + 1月号のバックアップレベル1毎日のバックアップは、バックアップファイル番号1ヶ月保持する0日30 + 3 = 33であります

バックアップセットをコピーします。

2 TO DEVICEタイプDISK FOR RMAN> CONFIGUREのDATAFILEのバックアップコピー。

- バックアップ、RMANを設定する際に2つのバックアップファイルが生成されます

RMAN>バックアップコピー2、データファイル4 FORMAT '/ホーム/オラクル/ BAK1 /%U'、 '/ホーム/オラクル/ bak2 /%U';

- /ホーム/オラクル/ bak2ディレクトリに格納されたコピー、/ホーム/オラクル/ BAK1ディレクトリに格納されたコピー、2つのバックアップファイルを生成します

バックアップパスのRecovery Managerのデフォルトの設定

RMAN>チャネルデバイスタイプのディスクフォーマットを設定する '/ホーム/オラクル/ BAK /%U';

設定されていない場合は、パラメータDB_RECOVERY_FILE_DEST構成されていない場合は、DB_RECOVERY_FILE_DESTパスに格納されているデフォルトのパラメータは、デフォルトでは$ ORACLE_HOME / dbsディレクトリに保存されています

公式ドキュメントパスのフォーマット文字列置換変数https://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsubcl010.htm#RCMRF195

%Uは、最も一般的に各バックアップ・ピースの一意の名前を生成するために使用されます

RMANバックアップの種類

ミラーリング

RMAN>コピー、データファイル4としてバックアップ; - バックアップファイルと実際のファイルサイズの完全なコピーの一部として、

バックアップセット

RMAN>バックアップ・データ・ファイル4としてバックアップ; - バックアップファイルは実際のファイルサイズよりもはるかに小さい、空のブロックがバックアップされません。

バックアップセットバックアップシート

公式ドキュメントのパスhttps://docs.oracle.com/cd/E11882_01/backup.112/e10642/glossary.htm#BRADV526

一般的に、バックアップ・ピースからなるバックアップ・セット、冗長性が提供されるか、バックアップシートのサイズが制限されているバックアップファイルは、バックアップ・ピースの複数に対応するバックアップセットを有することになります

バックアップ・ピース

バックアップ・ピース

RMANバックアップセットを格納するために使用される物理的なファイル形式。各論理バックアップ・セットには、1つ以上の物理バックアップ・ピースが含まれています。

物理的なファイル形式を保存するためのRMANバックアップセット。各論理バックアップ・セットは、1つまたは複数の物理バックアップ部材を備えます。

簡潔には、バックアッププレートは、バックアップは、物理ファイル、一つ以上のデータファイルを含んでいてもよいバックアップシートの後に生成されます。

バックアップセットは、論理的な概念であります

バックアップセット

一個の以上のデータファイル、制御ファイル、サーバー・パラメータ・ファイル、およびアーカイブREDOログ・ファイルのバックアップ。各バックアップセットは、1つのまたは複数のバイナリ・ファイルで構成されています。それぞれのバイナリファイルがバックアップ・ピースと呼ばれています。バックアップ・ピースのみを作成またはRMANによって復元することができる独自の形式で書かれています。

一個の以上のデータファイル、制御ファイル、サーバーパラメータファイルのバックアップおよびアーカイブREDOログ・ファイル。一つ以上のバイナリ・ファイルの各バックアップセット。各バイナリファイルには、バックアップ・ピースと呼ばれます。バックアップ・ピースのみを作成またはRMANによって復元することができる独自の形式で記述されています。

デフォルトでは、バックアップセットとバックアップシートは1つです

RMAN>バックアップデータベース形式 '/ホーム/オラクル/ 1dataの%U';

五$ BACKUP_SETから選択*

五$ BACKUP_PIECEから選択*

バックアップセット、バックアップセットとバックアップシート-多くのサイズを設定する場合

RMAN> CONFIGURE MAXSETSIZE明らか。

RMAN>実行

2> {チャネルC1デバイスタイプディスクMAXPIECESIZE 1000Mを割り当てます。

3>バックアップデータベース形式 '/ホーム/オラクル/ 2dataの%U';

4>}

五$ BACKUP_SETから選択*

五$ BACKUP_PIECEから選択*

増分バックアップ

レベル0-4、およびデフォルトでは、増分バックアップの違いです。

でも0バックアップせずに、直接、レベル1またはレベル2のバックアップで自動的に0バックアップされるように。

RMAN>バックアップ増分レベル2データベース形式 '/ホーム/オラクル/ BAK /%U'。

24-MAY-18でバックアップを開始

ターゲット・データベースの制御ファイルの代わりに、リカバリ・カタログを使用して

割り当てられたチャネル:ORA_DISK_1

チャネルORA_DISK_1:SID = 32デバイス・タイプ= DISK

見つかったデータ・ファイル1の親バックアップしたり、コピー

見つかったデータ・ファイルの2の親バックアップしたり、コピー

見つかったデータファイル5の親バックアップしたり、コピー

見つかったデータファイル3の親バックアップしたり、コピー

見つかったデータファイル4の親バックアップしたり、コピー

チャンネルORA_DISK_1:開始増分レベル0データファイルのバックアップ・セット

チャネルORA_DISK_1:バックアップ・セット内のデータ・ファイル(複数可)を指定します

入力データ・ファイルのファイル番号= 00001名=は/ u01 / app / oracle / oradataに/ ORCL / SYSTEM01.DBF

入力データ・ファイルのファイル番号= 00002名=は/ u01 / app / oracle / oradataに/ ORCL / SYSAUX01.DBF

入力データ・ファイルのファイル番号= 00005名=は/ u01 / app / oracle / oradataに/ ORCL / EXAMPLE01.DBF

入力データ・ファイルのファイル番号= 00003名=は/ u01 / app / oracle / oradataに/ ORCL / UNDOTBS01.DBF

入力データ・ファイルのファイル番号= 00004名=は/ u01 / app / oracle / oradataに/ ORCL / USERS01.DBF

チャネルORA_DISK_1:24-MAY-18で片1を開始します

チャネルORA_DISK_1:24-MAY-18で終了片1

作品ハンドル= /ホーム/オラクル/ BAK / 1at3lltr_1_1タグ= TAG20180524T024722コメント= NONE

チャンネルORA_DISK_1:バックアップ設定が完了しました。経過時間:午後12時01分24秒

チャネルORA_DISK_1:出発増分レベル2データ・ファイル・バックアップ・セット

チャネルORA_DISK_1:バックアップ・セット内のデータ・ファイル(複数可)を指定します

入力データ・ファイルのファイル番号= 00006名=は/ u01 / app / oracle / oradataに/ ORCL / users02.dbf

入力データ・ファイルのファイル番号= 00007名=は/ u01 / app / oracle / oradataに/ ORCL / users03.dbf

入力データ・ファイルのファイル番号= 00008名=は/ u01 / app / oracle / oradataに/ ORCL / cataspace.dbf

チャネルORA_DISK_1:24-MAY-18で片1を開始します

チャネルORA_DISK_1:24-MAY-18で終了片1

作品ハンドル= /ホーム/オラクル/ BAK / 1bt3lm0g_1_1タグ= TAG20180524T024722コメント= NONE

チャンネルORA_DISK_1:バックアップ設定が完了しました。経過時間:午前0時00分03秒

24-MAY-18で終了バックアップ

24-MAY-18で制御ファイルとSPFILEの自動バックアップを開始

作品ハンドル= /ホーム/オラクル/ BAK / C-1498036209-20180524-00コメント= NONE

24-MAY-18で終了制御ファイルとSPFILEの自動バックアップ

限り、データファイルとしてのための第1は、自動バックアップ制御ファイルが開いていない場合でも、バックアップを行うためのデータ・ファイル・システム・テーブル・スペースで、Recovery Managerは、自動的に制御ファイルのバックアップを行います。

データベースのバックアップ時にデータベースは、データファイルの第1号が含まれているためだから、それは自動的に制御ファイルをバックアップします。

RMAN>カタログBACKUPPIECE ''

バックアップ情報がさえカタログ・データベースを使用せずに、そして、失われた制御ファイルを再構築する場合は、制御ファイルのバックアップファイルを登録するカタログコマンドを使用することができます。

バックアップSQL文の進捗状況を見ます

SID、SERIAL#、OPNAME、ROUND(SOFAR / TOTALWORK * 100)|| '%' "%の_complete" を選択し、

TRUNC(ELAPSED_SECONDS / 60)|| ':' || MOD(ELAPSED_SECONDS、60)が経過し、

TRUNC(TIME_REMAINING / 60)|| ':' || MOD(TIME_REMAINING、60)残り、

CONTEXT、ターゲット、SOFAR、TOTALWORK

V $ SESSION_LONGOPS FROM

WHERE OPNAME LIKE 'Recovery Managerの%'

AND OPNAME NOT LIKE '%の集計%'

AND TOTALWORK!= 0

AND SOFAR <> TOTALWORK。

復元:それらを復元するバックアップセットからデータファイルを復元

回復を、アーカイブ・ログまたはオンラインジャーナルの回復を使用します。回復

新しい見つけるために全く新しい、第二がない場合は、あなたが持っている場合は、2番目の新しいが、その上に新しい第三を見つけるために、存在し、しない場合は、デフォルトの制御ファイル--restore、最新のバックアップパッケージから復元ないエラー時に

時まで、それは、このようなバックアップパッケージ3などのパッケージの時間帯まで、最新のバックアップを備えている--restoreが、1:00,3:2:00 00、TIME UNTIL「TO_DATE(「2時30分とします。 00「」HH24:MI:SS')」、それは、つまり、2:30の範囲で最新のパッケージを使用して、バックアップパッケージ2時です

非ファイリングモードには実用的な意義が、唯一のマウント・モードでは、RMANバックアップを使用することはできません

[オラクルOCP @〜] $のRecovery Managerターゲット/

リカバリマネージャ: - 火5月15日午前1時54分08秒2018で生産11.2.0.3.0をリリース

著作権(C)1982、2011、Oracleおよび/またはその関連会社。全著作権所有。

データベースを標的とするように接続された:ORCL(DBID = 1498036209)

RMAN>バックアップ・データ・ファイル6。

ORA-19602:バックアップまたはNOARCHIVELOGモードでアクティブなファイルをコピーすることはできません

[オラクルOCP @〜] $のRecovery Managerターゲット/

リカバリマネージャ: - 火5月15日午前1時55分31秒2018年に生産11.2.0.3.0をリリース

著作権(C)1982、2011、Oracleおよび/またはその関連会社。全著作権所有。

ORCL(DBID = 1498036209、開いていない):データベースをターゲットに接続さ

RMAN>バックアップ・データ・ファイル6。

DD-MAY-YYで終了バックアップ

最も包括的かつ簡潔なスクリプトのバックアップとリカバリの方法:

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

デバイス・タイプDISK TO '/ホーム/オラクル/ BAK /%F' FOR RMAN> CONFIGURE CONTROLFILE AUTOBACKUPのFORMAT。

RMAN>バックアップデータベース形式「/ホーム/オラクル/ BAK /データファイル%U」プラスアーカイブ・ログ形式「/ホーム/オラクル/ BAK /アーチ%U」すべての入力を削除します。

上記のスクリプトは、手順をバックアップします

その後、1、アーカイブ、およびバックアップされたアーカイブ・ログを削除し、アーカイブ・ログをバックアップします

2、バックアップデータベースファイル

その後、3、アーカイブ、バックアップされたアーカイブ・ログを削除し、アーカイブ・ログをバックアップします

4、バックアップ制御ファイルとパラメータファイル

すべての入力を削除 - パス内のすべてのアーカイブ・ログを削除

入力を削除 - 下のログファイルのパスを削除します

すべてのファイルが不足していると仮定すると、リカバリ手順

1、SPFILEのリストア

RMANターゲット/

RMAN>起動NOMOUNT;

RMAN>「X-X」からSPFILEをリストアします。

2、状態にデータベースを起動NOMOUNT

SYSDBAとしてSQLPLUS /

SQL>シャットダウンアボート。

SQL>起動NOMOUNT;

3、制御ファイルをリストア

RMANターゲット/

RMAN> '/ホーム/オラクル/ BAK / C-2876937480-20180819-00' から制御ファイルをリストアします。

図4に示すように、状態をマウントするデータベースを起動

SYSDBAとしてSQLPLUS /

SQL>マウントデータベースを変更します。

5、データベースを復元し、不完全リカバリデータベースを回復

RMAN>データベースを復元します。

RMAN>データベースを回復; - ログファイルがバックアップされているが、バックアップが完了した後に生成されたバックアップ・アーカイブ・ログを使用しないことを除いて、この手順を

RMAN>シーケンスXXまでデータベースを回復し; - シーケンスをXX-段階で必要と促さ使用してデータベースを回復します

6、リセットログを使用し、開いた状態にデータベースを開始

SYSDBAとしてSQLPLUS /

SQL>データベースのオープンリセットログを変更します。

RMANの顧問ツール

RMAN>リストの失敗; - 異常なファイルの数を示し、

RMAN>失敗を助言する; - ファイルの詳細が表示され、復元する必要があります

RMAN>修理故障プレビュー; - スクリプトの動作を回復する必要性を示しており、スクリプトが(その後、何の検証データベースに関するレポート、および障害の\のアドバイスの失敗を一覧表示し、再び戻って来ないときノック)へのパスの下に格納されています

RMAN>修復の失敗; - リカバリ操作

バックアップファイルは、その後、停止してから、ファイルを削除して、マウント操作の上記のシーケンスを再開することができます実行するために開始します

コマンドセットとデータブロック検証のための単一のバックアップサポートを検証します。物理的な損傷では、データベースはブロックを識別することができません。論理的な破損には、ブロックの内容を論理的に矛盾します。デフォルトでは、コマンドの確認にのみ物理的な損傷を検証します。また、論理的な破損チェックロジックをCHECK指定することができます。

破損したブロックは、ブロックや損傷破損したブロック間で分割することができます。

ブロック自体が損傷しているブロック内の損傷は、それが破損して物理的または論理的な損傷することができます。

インターブロックが破損しているでは、損傷は、ブロック間で発生する唯一の論理的な破損であることができます。

コマンドのみをチェックし、損傷ブロックを検証します。

https://docs.oracle.com/cd/E11882_01/backup.112/e10642/glossary.htm#BRADV526

インター損傷したブロックのブロック間の破損

破損がブロック間ではなく、ブロック自体の中で発生したブロック破損のタイプ。破損のこのタイプは、唯一の論理的な破損することができます。

損傷したブロック破損ブロック内

破損がブロック自体の中で発生したブロック破損のタイプ。破損のこのタイプは、物理的な破損または論理的な破損のいずれかになります。

RMAN> VALIDATEデータベース; - 物理不良ブロックをチェックし、のみ動作確認

RMAN> VALIDATEのCHECK LOGICAL DATABASE; - チェックロジックの不良ブロック、動作確認のみ

若しくは

RMAN> BACKUPのVALIDATEデータベース; - 物理不良ブロックをチェックするだけでなく、バ​​ックアップをチェックします

RMAN> BACKUPのVALIDATEチェックLOGICAL DATABASE; - ロジックをチェックする不良ブロック、バックアップをチェックするだけでなく、

RMAN> BACKUPデータベース; - 、不良ブロック身体検査、デフォルトのRMANバックアップを物理バックアップ不良ブロックを確認しながらノーVILIDATEは、行うには、バックアップ操作を表し、

RMAN> BACKUPのCHECK LOGICAL DATABASE; - 不良ブロックを確認しながらノーVILIDATE、バックアップ操作、バックアップ・ロジックを表します

公式文書パスのカタログhttps://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmcatdb.htm#BRADV8015

NOCATALOGは、情報制御ファイルのバックアップ制御ファイルを記録することです

あなたはNOCATALOG方法を使用している場合

バックアップファイル=保持期間+レベル0のバックアップ間隔の保持時間

制御ファイル・レコードの保持時間

CONTROL_FILE_RECORD_KEEP_TIMEには、バックアップファイル1の保持時間を=

バックアップの保存ポリシーを設定している場合たとえば、毎月、それはすべてのレベル1のバックアップを実行するために1日、0のバックアップを実行するために、30日間で、私たちは3日前に復元することができることを、3日間です。

制御ファイルは、30 + 3 + 1 = 34までの日数を記録されています

作成し、使用するカタログ手順

1.表スペースを作成します。

SQL>は上の表領域cataspaceデータファイル「/u01/app/oracle/oradata/ocp/cataspace.dbf」サイズ10Mの自動拡張を作成します。

2.ユーザーを作成します。

SQL> Oracleのデフォルトの表領域cataspaceで識別されるユーザーcatauserを作成します。

3.ユーザー認証は、RECOVERY_CATALOG_OWNERでなければなりません

SQL> GRANT CONNECT、リソース、catauserにRECOVERY_CATALOG_OWNER。

4.RMANログインカタログ、およびカタログを作成

[オラクルOCP @〜] $のRMANカタログcatauser /オラクル

RMAN>カタログを作成します。

カタログ、および使用に5.RMANログデータベースやカタログ、および登録データベース。

[オラクルOCP @〜] $のRecovery Managerターゲット/カタログcatauser /オラクル

RMAN>データベースを登録。

RMAN>バックアップ・データ・ファイル7。

ます。https://www.jianshu.com/p/f2ab6f2fd63bで再現

おすすめ

転載: blog.csdn.net/weixin_34268579/article/details/91241532