違い: 1. dg は、バックアップ機能を備え、データの高可用性とデータ保護を保証できる Data Guard データ ガードを指します。adg は、データのクエリやエクスポートが可能な「Active Data Guard」を指します。読み取り専用アプリケーションに適しています; 2. dg の読み取りと書き込みは並列できませんが、adg の読み取りと書き込みは並列できます。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
DG (Data Guard)
DG (Data Guard、Data Guard) は、ただし、DG にはバックアップ機能があり、物理 DG のメイン データベースとまったく同じものですが、その存在目的はデータのバックアップと復元だけではありません。企業データの高可用性を確保し、データ保護と災害復旧を実現します。 DBA は、一部の操作 (クエリ レポートなど) をスタンバイ データベースに転送して実行することで、メイン データベースへの負荷を軽減し、可用性の高いエンタープライズ データベース アプリケーション環境を構築できます。
DG 環境には少なくとも 2 つのデータベースがあり、そのうちの 1 つは OPEN 状態で外部サービスを提供しており、このデータベースはプライマリ データベースと呼ばれます。 2 番目のデータベースはリカバリ状態にあり、スタンバイ データベースと呼ばれます。通常、メインデータベースは外部にサービスを提供し、ユーザーはメインデータベースに対して操作を実行します。操作はオンラインログとアーカイブログに記録され、これらのログはネットワークを介してスタンバイデータベースに送信され、スタンバイデータベースに適用されます。スタンバイ・データベースとスタンバイ・データベース間のデータ同期。
Oracle は、このプロセスの設計をさらに最適化し、ログ配信とリカバリ作業をより自動化およびインテリジェントにし、DBA の作業を簡素化する一連のパラメータとコマンドを提供しています。ソフトウェアとハードウェアがアップグレードされた場合、スタンバイ データベースをプライマリ データベースに切り替えて外部サービスを継続できるため、サービスのダウンタイムが短縮され、データ損失が防止されます。異常な理由でメイン データベースが利用できない場合、外部サービスを継続するためにスタンバイ データベースも強制的にメイン データベースに切り替えることができます。この場合、データ損失は構成されたデータ保護レベルに関連します。したがって、プライマリとスタンバイは単なる役割の概念であり、特定のデータベースに固定されているわけではありません。
adg
Oracle 11g より前では、REDO の適用時にフィジカル スタンバイを開くことはできず、マウントすることしかできませんでした。 11g 以降、REDO を適用するときに、フィジカル・スタンバイ・データベースを読み取り専用モードにすることができます。これは、Active Data Guard と呼ばれます。 Active Data Guard を使用すると、フィジカル スタンバイ データベース内のデータをクエリまたはエクスポートできるため、プライマリ データベースへのアクセスと負荷が軽減されます。
Active Data Guardは、一部の読取り専用アプリケーションに適しています。たとえば、一部のアプリケーションは、REDOデータを生成せずにデータの問合せのみを行い、一部のレポート・サービスを実行します。これらのアプリケーションをスタンバイ・データベースに転送して、REDOデータを回避できます。マスター ライブラリ リソースの競合。
ADG は主に DG 時代の並列読み書きの問題を解決します
DG 時代のデータ同期方式が Redo Log という物理的な方式を採用しているとすると、データベースはデータを迅速に同期し、リソースの消費量は低くなりますが、大きな問題があります。
Oracle 11G より前の Data Guard 物理バックアップ データベースは、データを読み取り専用モードで開くことができますが、ログのデータ同期プロセスはこの時点で停止します。ログのデータ同期が進行中の場合、データベースを開くことはできません。つまり、ログの読み取りと書き込みの 2 つの状態は相互に排他的です。 Active Data Guard は主にこの問題を解決します。
Oracle には、テーブルの削除などの取り返しのつかない誤操作を回避するために、フラッシュバック データベースの機能があります。
メイン データベースが開いていてアクティブなとき、トランザクションは処理状態にあり、通常の状況では、データの同期は数秒で完了します。ただし、プライマリ データベースで誤ったコマンド (データベースの削除など) が実行されると、スタンバイ データベース内のデータもすべて削除されます。
Oracle DG は、このユーザー エラーを回避する簡単な方法を提供します。 DBA は、プライマリ データベースとスタンバイ データベースのフラッシュバック データベース機能を同時に使用して、データベースを以前の時点に迅速に復元することで、この誤操作をキャンセルできます。
また、Oracle では、誤操作を防ぐもう 1 つの方法として、バックアップ データベースの遅延同期機能も提供しています。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
以上がOracleのdgとadgの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。