sql >> データベース >  >> RDS >> Oracle

データガードがあるときにフラッシュバックする方法

    通常、本番環境にはDataguardがあり、何らかの理由で本番環境をフラッシュバックする必要がある場合は、以下の手順を使用してSync1でスタンバイを維持できます。プライマリデータベースのスタンバイデータベースへのログ転送サービスを無効にします
    altersystemset log_archive_dest_state_n =‘defer’ scope =both;

    2.すべてのプライマリデータベースインスタンスでログスイッチを実行します
    システムスイッチのログファイルを変更します;

    3. SQL*PLUSを使用したスタンバイデータベースでのマネージドリカバリの停止

    データベースの変更管理されたスタンバイデータベースのキャンセルの回復;

    4.プライマリデータベースをシャットダウンし、マウント状態で起動します
    すぐにシャットダウンします
    起動マウント

    5.プライマリデータベースを目的の復元ポイントにフラッシュバックし、resetlogsを使用してデータベースを開きます
    データベースを復元ポイントにフラッシュバックします;
    データベースを変更してリセットログを開きます;

    6.スタンバイデータベースを目的の復元ポイントにフラッシュバックします。

    ポイントを復元するためのフラッシュバックデータベース;

    7.スタンバイデータベースへのログ転送サービスを有効にする

    プライマリデータベースで、
    alter system set log_archive_dest_state_n =‘enable’ scope =both;

    8.すべてのプライマリデータベースインスタンスでログスイッチを実行します
    システムスイッチのログファイルを変更します;

    9.ログトランスポートサービスが再度実行されると、スタンバイデータベースでマネージドリカバリを有効にできます。
    データベースを変更して、現在のログファイルの切断を使用してマネージドスタンバイデータベースをリカバリします

    10.スタンバイデータベースがプライマリデータベースをフォローして新しいインカネーションになっていることを確認します


    1. sequelizeを使用してローカルノードアプリからherokupostgresqlデータベースに接続できません

    2. EntityFramework6-タイミングクエリ

    3. MySQLは、1つのテーブルを除くすべての特権をデータベースに付与します

    4. PHP MYSQL UPDATEが存在する場合、またはINSERTが存在しない場合は?