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

Oracleデータベースのリカバリ

    Oracleデータベースのリカバリは、ハードディスクのクラッシュ、サーバーのクラッシュ、humarエラーなどの障害からOracleデータベースをリカバリするプロセスです。 Oracleデータベースで生成されたREDOログを利用します。

    以下の回復があります

    1)インスタンスのリカバリ
    Oracleはこのリカバリを自動的に実行します。これは、RACの場合、存続しているインスタンスがREDOログを使用してデータベースバッファ内のコミットされたデータを回復することにより、障害が発生したインスタンスを回復するときに発生します。 Oracleは、取り消しセグメントを使用して、コミットされていないトランザクションも取り消します

    2)クラッシュリカバリ
    Oracleはこのリカバリを自動的に実行します。これは、RACのすべてのノードがダウンした場合、または単一ノードの場合にサーバーがクラッシュまたはシャットダウンを中止した場合に発生します。クラッシュの回復は、REDOログを使用してデータベースバッファー内のコミットされたデータを回復することによって行われます。 Oracleはまた、元にしいセグメントを使用してコミットされていないトランザクションを元に戻します
    3)メディアリカバリ

    メディアリカバリでは、ユーザーがコマンドを発行する必要があります。これは、データファイルが失われた場合、データファイルが破損した場合、またはREDOログが破損した場合に発生します

    これは、REDOログを適用してデータベースバッファ内のコミットされたデータを回復することによっても機能します。 Oracleは、取り消しセグメントを使用してコミットされていないトランザクションも取り消します
    メディアリカバリには2つのタイプがあります

    完全なリカバリ
    このリカバリでは、データベースを障害の正確なポイントまでリカバリできます。 OracleがすべてのREDO変更をバックアップに適用するため、これは完了と呼ばれます

    不完全なリカバリ
    十分なアーカイブREDOログがないためにデータベースを最新の時点にリカバリできない場合は、アーカイブREDOログが得られるまでデータベースをある時点にリカバリできます。

    リカバリが不完全な場合、ユーザーは次の操作を実行できます。
    a)テーブルスペースポイントインタイムリカバリ(TSPITR)。これにより、ユーザーは1つ以上のテーブルスペースを異なるポイントインタイムにリカバリできます。
    データベースの残りの部分から。
    b)時間ベースのリカバリ。ポイントインタイムリカバリ(PITR)とも呼ばれ、指定された時点までのデータをリカバリします。
    c)キャンセル-ベースのリカバリー。CANCELコマンドが発行されるまでリカバリーします。
    d)変更ベースのリカバリーまたはログ・シーケンスのリカバリー。 O / Sコマンドを使用すると、変更ベースのリカバリはREDOレコードで指定されたSCNまでリカバリします。

    重要なポイント
    a)リカバリにはデータベースのバックアップが必要だったため、バックアップの戦略はすべてのシーンで行う必要があります。
    b)バックアップにRMANを使用していない場合は、手動でリカバリを実行できます。
    c)RMANリカバリが容易になります。可能な場合は使用することをお勧めします


    1. Oracleclob列で特定の文字列を検索します

    2. レコードからHTMLタグを削除する

    3. MariaDBOpenWorksカンファレンスでの変革のストーリー

    4. PHPとMySQLデータベースを使用したToDoリストアプリケーション