3

重要なトランザクションデータベースがあり、SQL Server2008では完全復旧モードになっています。2つの異なるタイムゾーンの2つの異なるデータセンターに2つの異なるサーバーがあります。そして、さまざまなオプションを使用して、データベースを可能な限り最新の状態にするための最良の方法を設定しようとしています。データベースは現在わずか1.5GBであり、6か月ごとに1GB増加すると予想されます。

SMOを使用して、午前1時にフルバックアップを作成し、15分ごとに差分バックアップを作成するという単純なソリューションを使用しました。そして、このデータをスレーブとして機能している他のサーバーに転送し、スレーブ上のデータを復元します。したがって、すべてのスレーブは現在のDBと比較して15分前に実行されているため、クラッシュした場合は、最後の15分までのデータがあります。

ここで、レプリケーションと変更の追跡に関してこのソリューションを比較したいと思います。

レプリケーションと変更の追跡はどちらも、DBにいくつかの追加のメタデータを配置して、実行しているすべてのことを実行し、CPU使用率を少し余分に利用します。ただし、Diff Backupと比較して(私の理解では)CPUに多くの負荷をかけることはありません。Diff Backupは、一部のトランザクションを待機したり、保留中のキューを増やしたりするため、ユーザーが使用している間、情報の遅延や損失が発生する可能性があると想定しています。

15分ごとにDiffBackupがサーバーにより多くの負荷をかけることを知る必要がありますか?または、トランザクションが処理されているときに15分ごとに差分バックアップを使用することは本当にお勧めできませんか?

注:トランザクションはプライマリサーバーでのみ適用され、バックアップ復元を使用してスレーブに適用されます。ログ配布ではスキーマの変更は送信されず、何らかの理由で機能しなくなった場合、エラー通知を受け取ることができません。独自のカスタムソリューションでは、ログが電子メールで送信されます。私たちにそれは私たちを助けます。

4

2 に答える 2

8

レプリケーションや変更データの追跡は忘れてください。それらはスキーマを複製せず、かなりのオーバーヘッドを追加します。どちらも、高可用性または災害復旧ソリューションとして設計されていません。それらそのまま使用することもできますが、ログ配布、データベース ミラーリング、ハードウェア ミラーリングなどの専用ソリューションと比較すると見劣りします。

ログ配布では、スキーマだけでなく、ユーザー、アクセス許可、インデックス、データなど、データベース内のすべてが転送されます。ログ バックアップをいつ転送するかを指定しませんでした。15 分ごとに差分バックアップを行うのはやり過ぎに思えます。差分バックアップは累積的であり、最後の完全バックアップ以降のすべての変更が含まれているため、1 日の間にサイズが増加します。15 分というのは、差分バックアップではなく、定期的なログ バックアップの期間のように聞こえます。

ログ配布は、SQL エージェント ジョブからのファイル コピー操作に依存しています。そのため、ファイル共有にアクセスする必要があり、認証が必要です。個別のドメインでは、ダイレクト アクセスまたは何らかの VPN が必要です。

データベース ミラーリングもデータベースの同一のコピーを作成しますが、ログ配布のログ バックアップ間隔とは対照的に、そのデータ損失ウィンドウは最大数秒です。データベース ミラーリングは、2 台のサーバー間で特別な接続を開いたままにし、プリンシパルはすべてのトランザクションをリアルタイムでミラーに送信します。ミラーリング エンドポイントは証明書ベースの認証をサポートしているため、クロス ドメインを簡単にセットアップできますVPN が必要です。DBM は、同期 (プリンシパル上のすべてのトランザクションがコミット前にミラーが確認するのを待つ、別名高安全モード) または非同期 (プリンシパルがミラーの前に書き込み、すぐにコミットする、別名ハイ パフォーマンス モード) にすることができます。接続が失われた場合、プリンシパルは「公開」の実行を開始するため、サービスが失われることはありませんが、データ損失にさらされます。接続が回復するとすぐに、ミラーが最新の状態に戻るまで、プリンシパルはトランザクションの保留中のキュー (つまり、まだ出荷されていない LDF ファイルの部分) をミラーに送ります。これはすべて自動であり、接続が失われたとき、プリンシパルが公開されているとき、未送信キューが事前設定されたサイズを超えて成長しているときに、通知を送信するように設定できる SSMS の監視ツールがあります。

ハードウェア ミラーリング: ハードウェア ベンダーまたはデータ センター オペレーターと話し合う必要があります。それは大金がかかります。

全体的なデータベース ミラーリングは、断然最良の選択肢です。

于 2009-09-05T17:32:58.320 に答える