Oracle では、完全リカバリとは、メディア障害によりデータ ファイルに障害が発生した場合に、os コマンドを使用してデータ ファイルのバックアップをコピーし、障害が発生する前の最新の時点に復元することを意味します。不完全リカバリとは、メディア障害またはユーザー エラーによりデータベースに障害が発生した場合。操作中に、バックアップ データやアーカイブ ログ ファイルなどを使用して、障害が発生する前の最新の時点よりも前の時点にデータベースを復元します。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
完全リカバリ: REDO ログまたは増分バックアップを使用して、現在の時点に最も近い時刻にデータ ブロックを復元します。 Oracle がアーカイブ ログとオンライン REDO ログ内のすべての変更を適用するため、これは完全リカバリと呼ばれます。
データ ファイルでメディア障害が発生した場合、os コマンドを使用してデータ ファイルのバックアップをコピーし、SQL リカバリ コマンドを使用してアーカイブ ログと REDO ログを適用し、最終的にデータ ファイルを状態に復元します。故障箇所のこと。つまり、障害が発生する前の最新の時点に復元します。
不完全なリカバリ: バックアップを使用して、データベースの非現行バージョンを生成します。つまり、バックアップ後に生成されたすべての REDO ログは、リカバリ プロセスでは使用されません。
データベースでメディア障害やユーザーの誤操作が発生した場合、バックアップされたデータ ファイル、アーカイブ ログ ファイル、および REDO ログはデータベースをバックアップ ポイントと障害発生ポイントの間の状態に一度に復元します。つまり、障害が発生する前の最新の時点よりも前の時点に復元します。
データベース全体の不完全なリカバリは、通常、次の状況で発生します。
1: メディア障害により、複数またはすべてのオンライン REDO ログ ファイルが破損しました。
2: ユーザー データの損失が発生しました。操作による、たとえば、ユーザーが誤ってテーブルを削除した場合;
3: 個々のアーカイブ ログ ファイルが失われたため、完全なリカバリを実行できません;
4: 現在の制御ファイルが失われたため、データベースは、バックアップされた制御ファイルを使用して開く必要があります。
不完全なメディアリカバリを実行するには、リカバリ時点より前にバックアップを使用してデータファイルをリストアする必要があります
推奨チュートリアル: 「Oracle Video Tutorial」
以上がOracle の完全リカバリと不完全リカバリとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。