validate oracle rman backup
Oracle RMANバックアップを作成および検証する方法:RMANコマンドとリカバリプロセスで学習する
二重リンクリストJavaの作成方法
このチュートリアルでは、Oracleデータベースのバックアップの検証とテストについて説明します。データベースのバックアップの内容、理由、方法、バックアップのテスト方法などの概念について説明します。
私たちは Oracleデータベース このチュートリアルのケーススタディとして。
ケーススタディ:Oracle RMANデータベースバックアップのテスト:
学習内容:
RMANを使用したOracleデータベースのバックアップ検証プロセス
次の4つのセクションに分類しました
- バックアップとは何ですか?
- なぜバックアップするのですか?
- バックアップする方法は?
- データベースバックアップをテスト/検証する方法–リカバリ戦略?
また読む=> データベーステストのすべて
データベースバックアップとは何ですか?
バックアップについてさらに学習する前に、組織の最も重要な資産であるデータを理解する必要があります。組織がOracleデータベースで実行されていることを考慮してください。 「データベース」という用語を理解するには、 Oracleデータベーステストシリーズはこちら 。
組織のデータは、組織の最も重要な部分です。小売業、銀行業を考えてみましょう。それらはすべて、ユーザー、システムなど、膨大な量のデータを持っています。データベース管理者、システム管理者、またはこのデータを保護する仕事を割り当てられた担当者は、組織にとってデータがどれほど重要であるかを知っておく必要があります。データが常に利用可能であることを確認するにはどうすればよいですか?このデータをバックアップします。
バックアップはデータベースの正確なコピーであり、データが失われた場合にデータを再構築するのに役立ちます。
なぜデータベースをバックアップするのですか?
口座番号、名前、候補者、銀行の残高など、数百万の顧客に関するデータを持っている銀行組織がすべてのデータを失ったという単純なケースを考えてみましょう。顧客はそれにどのように反応しますか?組織は、大量のデータを失うというプレッシャーにどのように対処しますか?非常に多くの顧客の不満にどのように答えることができますか?
これが、このデータをバックアップする理由です。これにより、ディスク(ストレージ)、ディスクコントローラー(ストレージコントローラー)に障害が発生した場合でも、バックアップを信頼して、データベース、つまりストレージファイルシステムに復元できます。顧客はデータを失います。
仮に、何百万もの顧客がいて、それぞれが何百万ものトランザクションを実行していて、データベースが誤ってクラッシュしてデータを失ったとしたら、これらすべての顧客にデータを再入力するように依頼しますか?大量のデータの損失にどのように対処しますか?それは非常に受け入れられないでしょう。
同様に、何百万もの顧客をサポートし、電話番号、住所、利用可能なクレジット、保留中の支払いに関するすべてのデータを持っている通信会社を考えてみましょう。すべてのデータが失われた場合はどうなりますか?会社は運命にあり、組織を停止させる可能性のある莫大な費用を負担しなければならないでしょう。それは確かに大きな大惨事になるでしょう。
データベースをバックアップする方法は?
Oracleデータベースのデータをバックアップするには、いくつかの方法があります。それらは、物理バックアップと論理バックアップとして大まかに分類できます。
方法#1)物理バックアップ :
- 3rdパーティのバックアップ– Veritas NetBackup、SAP、IBM Tivoli Manager、EMC、HPなど
- ユーザー管理のバックアップ– copy(windows)、cp(Unix)などのOSユーティリティを使用したデータベースのバックアップ。
- Oracle Secure Backup
- 私のお気に入りで最も推奨されるOracleユーティリティ– Recover Manager( RMAN )。
方法#2)論理バックアップ:
- 従来のエクスポート/インポートユーティリティとDatapumpユーティリティ。論理バックアップは、論理データのバックアップです。テーブル、インデックスなどのオブジェクトは、上記のオブジェクトの場所に関係なく、データベースの構成要素です。
データベースの物理的および論理的なストレージ構造を理解するには、以下を参照してください。 この そして このオラクルのドキュメント 。
データベースバックアップに最適な方法はどれですか?
これらのバックアップ戦略にはそれぞれ長所と短所があり、この記事ではあまり扱いません。
物理的なバックアップがない限り、論理的なバックアップがあるだけでは、物理的なデータの破損やハードウェアストレージの問題に対して常に安全であるとは限らないことを理解する必要があります。有効で優れた物理バックアップがあると、優れたバックアップおよびリカバリ戦略になります。常に物理バックアップがあることを確認してください。
実際には、上記の方法のいずれかを使用できますが、データベースの操作中に不要な問題が発生しないように、適切なバックアップとリカバリの戦略を立てておく必要があります。ミラーリングされたテストシステムでバックおよびリカバリ戦略をテストすることを常にお勧めします。これにより、予期しない状況が発生した場合にデータベースを起動して実行するのにかかる時間を予測できます。
この記事では、主にRMANバックアップに焦点を当てます。これにより、バックアップをどの程度正確に実行するかを知ることができます。
Oracle RMAN(Oracle Recovery Manager)バックアップコマンド
Enterprise Manager(GUI)モードを使用するか、OSコマンドラインプロンプトを使用して、データをバックアップできます。
RMAN は、バックアップとリカバリを実行するためにOracleが提供する堅牢で洗練されたツールです。
RMAN Oracleデータベースをインストールすると自動的にインストールされるため、使用するために追加のインストールは必要ありません。 RMAN 。
ザ・ RMAN 環境は2つのコンポーネントで構成されています。
1) ターゲットデータベース(バックアップ、リカバリを実行するデータベース、および
二) ターゲットデータベースへの接続中にユーザーコマンドを解釈し、ユーザーに代わって実行するクライアントであるRMANクライアント。
RMANを使用してデータベースに接続する簡単なコマンドは次のとおりです。
C:Usersxyz> rman target / Recovery Manager: Release 11.2.0.1.0 - Production on Sun Sep 28 17:32:48 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. connected to target database: ORCL (DBID=1361070653) RMAN>
ここでのDBIDは、使用する予定の各データベースに固有の一意の識別子です。
この例では、という名前のデータベースを扱っています ORCL 。
ORCLデータベースに属するデータをバックアップします。
バックアップはデータベースの物理コピーであるため、それらを保存できる場所/ディレクトリが必要です。
これを実現するために、という名前の特別なディレクトリを利用できます。 db_recovery_file_dest これはバックアップの場所として機能します。このパラメータのサイズをで定義します db_recovery_file_dest_size これは、このバックアップ場所のサイズを示します。
バックアップを圧縮するいくつかの方法と、バックアップのサイズを縮小できるいくつかの手法がありますが、少なくとも DB_RECOVERY_FILE_DEST_SIZE データベース内の実際のデータのサイズに合わせます。データブロックへの変更を記録するオフラインREDOログに他ならないアーカイブログも考慮に入れるようにしてください。
バックアップ戦略は、データファイル、制御ファイル、パラメータファイル、ネットワーク関連ファイル、アーカイブREDOログファイルなど、データベースに関連するすべてのファイルで構成されます。
RMANまたはその他の物理バックアップツールは、データファイル、制御ファイル、パラメータファイル、アーカイブREDOログファイルをバックアップできます。ネットワーク関連のファイルは、cpやcopyなどのOSユーティリティを使用して手動でバックアップする必要があります。
データベースをバックアップするには、次のものを使用します。
「バックアップデータベース」–それはそれと同じくらい簡単です。それでは、ORCLデータベースのバックアップを始めましょう。
すでにターゲットデータベース(ORCL)に接続しているので、「backupdatabase」コマンドを実行します。
RMAN> backup database; Starting backup at 05-OCT-14 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=198 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00001 name=D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF input datafile file number=00002 name=D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF input datafile file number=00005 name=D:APP1SUNTYADAORADATAORCLEXAMPLE01.DBF input datafile file number=00003 name=D:APP1SUNTYADAORADATAORCLUNDOTBS01.DBF input datafile file number=00004 name=D:APP1SUNTYADAORADATAORCLUSERS01.DBF channel ORA_DISK_1: starting piece 1 at 05-OCT-14 channel ORA_DISK_1: finished piece 1 at 05-OCT-14 piece handle=D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NNNDF_TAG20141005T162412_B328TXQG_.BKP tag=TAG20141005T162412 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:04:27 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set including current control file in backup set including current SPFILE in backup set channel ORA_DISK_1: starting piece 1 at 05-OCT-14 channel ORA_DISK_1: finished piece 1 at 05-OCT-14 piece handle=D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NCSNF_TAG20141005T162412_B3293806_.BKP tag=TAG20141005T162412 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:04 Finished backup at 05-OCT-14
ここでは、データベースのすべての関連ファイル(データファイル、制御ファイル、spfile(パラメーターファイル))のバックアップが完了していることを確認します。バックアップ操作には約4分27秒(経過時間)かかりました。これは、データファイルが5つしかない小さなテストデータベースであるため、バックアップにかかる時間は非常に短くなります。
巨大な組織のデータベースからデータをバックアップしたい場合、数百のデータファイルがあり、各データファイルはテラバイトサイズである可能性があり、データベースの完全なバックアップを取るには数時間かかる可能性があります。
作成したバックアップの詳細を知るために、以下を実行します。
RMAN> リストバックアップ;
List of Backup Sets =================== BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Full 1.39G DISK 00:04:23 05-OCT-14 BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20141005T162412 Piece Name: D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NNNDF_TAG20141005T162412_B328TXQG_.BKP List of Datafiles in backup set 4 File LV Type Ckp SCN Ckp Time Name ---- -- ---- ---------- --------- ---- 1 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF 2 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF 3 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLUNDOTBS01.DBF 4 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLUSERS01.DBF 5 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLEXAMPLE01.DBF BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 5 Full 9.58M DISK 00:00:06 05-OCT-14 BP Key: 5 Status: AVAILABLE Compressed: NO Tag: TAG20141005T162412 Piece Name: D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NCSNF_TAG20141005T162412_B3293806_.BKP SPFILE Included: Modification time: 05-OCT-14 SPFILE db_unique_name: ORCL Control File Included: Ckp SCN: 9705762 Ckp time: 05-OCT-14
このバックアップは、D: APP1 SUNTYADA FLASH_RECOVERY_AREAとして定義されているDB_RECOVERY_FILE_DESTの場所に配置されます。
SQL> show parameter DB_RECOVERY_FILE_DEST NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string D:app1suntyadaflash_recovery_area db_recovery_file_dest_size big integer 3912M
バックアップ場所に定義されているサイズは3912MBです。
VALIDATEを使用して、データベースファイルとバックアップを確認します。
RMAN> VALIDATE DATABASE;
RMANバックアップを検証する
危機の際にデータベースを回復できることをどのようにテストまたは検証しますか?
ハードウェア障害またはストレージディスクの破損が原因である場合は、そのストレージファイルに属していたデータが失われないように、この破損したデータを復元するために利用できる適切なバックアップが必要になります。
それはすべて、バックアップの設計方法、バックアップがスケジュールされる間隔、完全バックアップを作成するか増分バックアップを作成するかによって異なります。
データの不必要な操作などのユーザーエラーが発生した場合、論理バックアップによって変更されたデータの一部またはすべてを復元できます。
実際には、将来発生する可能性のあるエラーを認識して予測し、それらを回避するためのすべての戦略をテストする必要があります。
BACKUP VALIDATEコマンドを使用して、バックアップファイルを検証します。
物理的な破損チェックのみを行うコマンド:
RMAN> BACKUP VALIDATE
データベース
ARCHIVELOG ALL;
物理的および論理的な破損チェックのコマンド:
RMAN> BACKUP VALIDATE
論理を確認してください
データベース
ARCHIVELOG ALL;
RMAN> バックアップ検証データベース ;
Starting backup at 05-OCT-14 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00001 name=D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF input datafile file number=00002 name=D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF input datafile file number=00005 name=D:APP1SUNTYADAORADATAORCLEXAMPLE01.DB input datafile file number=00003 name=D:APP1SUNTYADAORADATAORCLUNDOTBS01.DB input datafile file number=00004 name=D:APP1SUNTYADAORADATAORCLUSERS01.DBF channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45 List of Datafiles ================= File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 1 OK 0 13430 106376 9708800 File Name: D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 75217 Index 0 12706 Other 0 5015 File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 2 OK 0 21161 95409 9708826 File Name: D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 23010 Index 0 21760 Other 0 29429 File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 3 OK 0 0 5762 9708826 File Name: D:APP1SUNTYADAORADATAORCLUNDOTBS01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 0 Index 0 0 Other 0 5760 File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 4 OK 1125 228 5765 9528788 File Name: D:APP1SUNTYADAORADATAORCLUSERS01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 2295 Index 0 39 Other 0 3198 File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 5 OK 0 1687 10498 9585679 File Name: D:APP1SUNTYADAORADATAORCLEXAMPLE01.DBF Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 4760 Index 0 1261 Other 0 2788 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set including current control file in backup set including current SPFILE in backup set channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 List of Control File and SPFILE =============================== File Type Status Blocks Failing Blocks Examined ------------ ------ -------------- --------------- SPFILE OK 0 2 Control File OK 0 608 Finished backup at 05-OCT-14
上記で確認できるように、各ファイルのステータスは「 OK 」は、これらが使用可能であり、いつでもファイルを復元するために使用できることを意味します。
データベース復元のプレビューを実行できます。これにより、実際にファイルを復元しなくても、ファイルとその可用性の優れたリストが得られます。
RESTOREコマンドを使用して、バックアップを検証します。
RMAN> RESTORE DATABASE VALIDATE;
ARCHIVELOG ALLVALIDATEを復元します。
RMAN> データベースプレビューを復元します。
Starting restore at 05-OCT-14 using channel ORA_DISK_1 List of Backup Sets =================== BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 4 Full 1.39G DISK 00:04:23 05-OCT-14 BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20141005T162412 Piece Name: D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLBACKUPSET2014_10_05O1_MF_NNNDF_TAG20141005T162412_B328TXQG_.BKP List of Datafiles in backup set 4 File LV Type Ckp SCN Ckp Time Name ---- -- ---- ---------- --------- ---- 1 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLSYSTEM01.DBF 2 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLSYSAUX01.DBF 3 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLUNDOTBS01.DBF 4 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLUSERS01.DBF 5 Full 9684060 05-OCT-14 D:APP1SUNTYADAORADATAORCLEXAMPLE01.DBF List of Archived Log Copies for database with db_unique_name ORCL ===================================================================== Key Thrd Seq S Low Time ------- ---- ------- - --------- 367 1 366 A 02-OCT-14 Name: D:APP1SUNTYADAFLASH_RECOVERY_AREAORCLARCHIVELOG2014_10_05O1_MF_1_366_B32925TJ_.ARC Media recovery start SCN is 9684060 Recovery must be done beyond SCN 9704654 to clear datafile fuzziness Finished restore at 05-OCT-14
結論
これらは簡単なテクニックです OracleRMANバックアップを確認します。さまざまな重要なRMANコマンドを使用して、RMANのバックアップとリカバリのプロセスを明確に理解していることを願っています。
実際のシナリオではデータのサイズに基づいていますが、数百のデータファイルが存在する可能性があるため、適切なバックアップ戦略を立てるために、すべてのファイルを確実にバックアップする必要があります。また、 回復をテストする テストシステムで、本番環境で同じ手法を使用できることを確認します。
重要/テストデータベースをバックアップするさまざまな方法と、それらをテストするためのさまざまな方法を扱ってきました。すでに何度も提案されているように、適切なバックアップとリカバリの戦略を立てることで、仕事と組織を節約できます。
Oracleまたはその他のデータベースのバックアップとリカバリのテストに関連する質問がある場合はお知らせください。