データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

RMANを使用してスタンバイデータベースをロールフォワードする

フィジカル・スタンバイ・データベースがアーカイブREDOデータを紛失または破損した場合、またはアーカイブ・ログが1次データベースで失われたか、アーカイブが破損した結果として解決できないアーカイブ・ギャップがある場合、リカバリー用の無効なバックアップが存在します。

プライマリデータベースにアーカイブが存在する場合は、問題のトラブルシューティングを行い、アーカイブが破損していない場合は、アーカイブが自動的に転送されます。オペレーティングシステム(OS)レベルでアーカイブが破損していて、バックアップがある場合は、バックアップのアーカイブログを使用してデータベースを復元します。これらのソリューションのいずれも機能しない場合は、スタンバイ/ロールフォワードの増分システム変更番号(SCN)を使用してスタンバイデータベースをリカバリできます。

このブログでは、Oracle®RecoveryManager(RMAN)の増分バックアップを使用して、aredologapplyを使用するよりも速くスタンバイデータベースをロールフォワードする方法を紹介します。

増分バックアップはどのように機能しますか?

次の画像は、増分バックアッププロセスを示しています。

RMANを使用してスタンバイデータベースをロールフォワードする

元のイメージコピーのSCNとインクリメンタルバックアップのSCNの間のすべての変更が、イメージに適用されます。

この方法を使用するには、スタンバイデータベースの現在のSCNで開始するバックアップをプライマリデータベースに作成します。これを使用して、スタンバイデータベースをロールフォワードできます。

フィジカルスタンバイデータベースをロールフォワードする手順

次の手順を使用して、フィジカル・スタンバイ・データベースをロールフォワードします。

SCNギャップを見つける
  1. 次のコードを使用して、スタンバイデータベースと本番データベースの間のSCNギャップを記録します。

     SQL> select status,instance_name,database_role from v$database,v$instance;
    
     STATUS       INSTANCE_NAME    DATABASE_ROLE
     ------------ ---------------- ----------------
     MOUNTED      PROD             PHYSICAL STANDBY
    
     SQL> SELECT to_char(CURRENT_SCN) FROM V$DATABASE;
    
     CURRENT_SCN
     -------------
     5997422841660
    
     SQL> select min(fhscn) from x$kcvfh;
    
     CURRENT_SCN
     -------------
     5997422841643
    
  2. 上記のクエリのSCNが低いことに注意し、次のコードを実行します。

     SQL> select status,instance_name,database_role from v$database,v$instance;
    
     STATUS       INSTANCE_NAME    DATABASE_ROLE
     ------------ ---------------- ----------------
     OPEN          PROD             PRIMARY
    
     SQL> SELECT to_char(CURRENT_SCN) FROM V$DATABASE;
    
     CURRENT_SCN
     -------------
     5997428587053
    

インクリメンタルSCNバックアップを作成し、スタンバイ制御ファイルを作成します バックアップ

  1. 本番サーバーで次のコードを実行して、SCNバックアップを作成します。

     [[email protected]] $ rman target /
     RMAN>BACKUP INCREMENTAL FROM SCN 5997422841643 DATABASE FORMAT '/u01/orapi/stage/TEMP/DBDR_%U' tag 'ArchiveGap';
     Starting backup at 25-MAR-18
    
     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
     channel ORA_DISK_1: starting piece 1 at 25-MAR-18
     channel ORA_DISK_1: finished piece 1 at 25-MAR-18
     piece handle=/u01/orapi/stage/TEMP/ DBDR123.bak tag= ArchiveGap comment=NONE
     channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
     Finished backup at 25-MAR-18
    
  2. 次のコードを実行して、スタンバイの制御ファイルを作成します バックアップ:

     RMAN> backup current controlfile for standby format ='/u01/orapi/stage/TEMP/standby_control.bctl';
    
  3. バックアップをプライマリサーバーからスタンバイに転送します。

  4. 次のコードを実行して、スタンバイデータベースに増分SCNバックアップを適用します。これにより、すべてのバックアップピースと制御ファイルがカタログ化されます。 :

     [[email protected]] $ rman target /
    
     Recovery Manager: Release 11.2.0.1.0 - Production on Sun Mar 2515:51:02 2012
    
     Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
     connected to target database: PSTLI (DBID=431934829, not open)
    
     RMAN> catalog start with ‘/u01/archives/stage/temp/’;
    
  5. 次のコードを実行して、カタログ化されたインクリメンタルバックアップピースを使用してスタンバイデータベースをリカバリします。

     RMAN> RECOVER DATABASE NOREDO;
    
  6. 次のコードを実行してフィジカルスタンバイデータベースをシャットダウンし、 nomountで開始します。 ステージングし、スタンバイの制御ファイルを復元します プライマリデータベースから取得したバックアップ:

     RMAN> shutdown immediate
    
     database dismounted
     Oracle instance shut down
    
     RMAN> startup nomount
    
     connected to target database (not started)
     Oracle instance started
    
     Total System Global Area     659730432 bytes
    
     Fixed Size                     2216264 bytes
     Variable Size                398462648 bytes
     Database Buffers             255852544 bytes
     Redo Buffers                   3198976 bytes
    
     RMAN> restore standby controlfile from ‘/u01/archives/stage/temp/standby_control.bctl’;
    
     Finished restore at 25-MAR-18
    
  7. スタンバイデータベースをシャットダウンし、スタンバイデータベースをマウントして、新しい制御ファイルを使用してスタンバイデータベースをマウントできるようにします。 前の手順で復元されました。

これで、スタンバイデータベースがプライマリデータベースと同期されます。

結論

RMAN増分バックアップを使用して、フィジカル・スタンバイ・データベースを1次データベースと同期させることができます。 RMAN BACKUP INCREMENTAL FROM SCNを使用する コマンドを使用すると、スタンバイデータベースの現在のSCNで開始するバックアップをプライマリデータベースに作成できます。これを使用して、スタンバイデータベースを時間内にロールフォワードできます。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

専門家による管理、管理、構成で環境を最適化する

Rackspaceのアプリケーションサービス(RAS) 専門家は、幅広いアプリケーションポートフォリオにわたって次の専門的かつ管理されたサービスを提供します。

  • eコマースおよびデジタルエクスペリエンスプラットフォーム
  • エンタープライズリソースプランニング(ERP)
  • ビジネスインテリジェンス
  • Salesforceの顧客関係管理(CRM)
  • データベース
  • メールホスティングと生産性

お届けします:

  • 偏りのない専門知識 :私たちは、即時の価値を提供する機能に焦点を当てて、お客様の近代化の旅を簡素化し、導きます。
  • 狂信的な経験 ™:最初にプロセスを組み合わせます。テクノロジーセカンド。包括的なソリューションを提供するための専用のテクニカルサポートを備えたアプローチ。
  • 比類のないポートフォリオ :豊富なクラウドエクスペリエンスを適用して、適切なテクノロジーを適切なクラウドに選択して導入できるようにします。
  • アジャイルデリバリー :私たちはあなたがあなたの旅の途中であなたに会い、あなたの成功と一致します。

今すぐチャットして始めましょう。


  1. 増分バックアップを使用してフィジカル・スタンバイ・データベースをリカバリーします

    スタンバイデータベースは、基本的に本番データベースの一貫したコピーであり、本番災害、データ損失、または破損に役立ちます。 はじめに 次の理由により、プライマリサイトとスタンバイサイトの間の遅延が発生する可能性があります。 プライマリデータベースとスタンバイデータベース間のネットワーク帯域幅の問題。 スタンバイデータベースが利用できない。 プライマリデータベースのアーカイブREDOデータが誤って削除された。 プライマリサイトからアーカイブログをコピーして適用することで、プライマリ環境とスタンバイ環境を同期できますが、このプロセスには非常に時間がかかります。 もう1つのオプションは、プラ

  2. Excel でフォームを使用してデータベースを作成する方法

    多くの場合、データベースの作成が必要になることがあります エクセルで。幸いなことに、Excel にはデータ入力 フォーム が用意されています。 そのようなタスクを伝統的に行うのではなく、効率的に達成すること。この有益なセッションでは、 フォーム を使用して Excel でデータベースを作成する方法を順を追って説明します。 フォームに関連するいくつかの重要事項を含む . Excel のデータ入力フォームとは 通常、ユーザーは Excel でセルごとにデータを入力します。このように入力すると、特に大規模なデータベースを作成する場合に問題が発生する可能性があります。このような状況では、デー