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

悪いスタンバイ

    金曜日に、スタンバイデータベースが8日間トランザクションを適用していないことを発見しました。これは私にとって非常に悪いことです。なぜなら、私は7日分のアーカイブREDOログしか保持していないからです。そのため、適用するやり直しはありませんでした。 Note 836986.1の手順を使用して、RMAN増分バックアップでスタンバイをロールフォワードしました。ドキュメントの手順は私にとって非常にうまくいきました。私のプライマリはこの8日間で約700GBのREDOを生成しましたが、RMANの増分バックアップは合計サイズで約285GBでした。 RMANは14TBのデータベース全体をブロックごとに読み取る必要があったため、バックアップの作成には約24時間かかりました。このバックアップからスタンバイを回復するには、約8時間かかりました。悪くない。

    復元後、クリアが必要なSRLに関するエラーが発生しました。アラートログに次のように表示されました:

    SRL log 7 needs clearing because log has not been created
    SRL log 8 needs clearing because log has not been created
    SRL log 9 needs clearing because log has not been created
    SRL log 10 needs clearing because log has not been created
    SRL log 11 needs clearing because log has not been created

    これは次の方法で簡単に処理できました:

    SQL> alter database recover managed standby database cancel;
    Database altered.
    SQL> alter database clear logfile group 7;
    Database altered.
    SQL> alter database clear logfile group 8;
    Database altered.
    SQL> alter database clear logfile group 9;
    Database altered.
    SQL> alter database clear logfile group 10;
    Database altered.
    SQL> alter database clear logfile group 11;
    Database altered.
    SQL> alter database recover managed standby database disconnect from session;
    Database altered.


    1. MariaDB CHARACTER_LENGTH()の説明

    2. データの配列を入力パラメータとしてOracleプロシージャに渡す

    3. LIMIT / OFFSETを使用してクエリを実行し、行の総数も取得します

    4. MySQLで文字列と数値を連結する