7


6

2つのデータベースサーバーがあるとします。1つのデータベースがすべての書き込み操作が実行される「マスター」データベースであり、それが「実際の/元の」データベースとして扱われます。 もう一方のサーバーのデータベースはmasterデータベース(slave?)のミラーコピーになります。これは、アプリケーションの特定の部分に対する読み取り専用操作に使用されます。

masterデータベースのデータをミラーリングするslaveデータベースをどのように設定しますか? 私が理解していることから、スレーブ/読み取り専用データベースは、データを正しくミラーリングするためにマスターdbのトランザクションログファイルを使用することです。 スレーブdbがデータをミラーリングする頻度に関して、どのような選択肢がありますか? (リアルタイム/ x分ごと?)

5 回答


7


必要なものは、SQL Server 2005ではトランザクションレプリケーションと呼ばれています。 パブリッシャーとしてほぼリアルタイムで変更が複製されます(例: "master")データベースが更新されます。

http://blogs.techrepublic.com/howdoi/?p=123[ここには設定方法の説明があります。]


3


SQL Server 2008には、3種類のレプリケーションモードがあります。

  • 一方向の読み取り専用レプリケーションの場合は Transactional

  • 双方向複製のためにマージする

  • スナップショット


2


_ 私が理解していることから、スレーブ/読み取り専用データベースは、データを正しくミラーリングするためにマスターdbのトランザクションログファイルを使用することです。 スレーブdbがデータをミラーリングする頻度に関して、どのような選択肢がありますか? (リアルタイム/ x分ごと?) _

これは、レプリケーションではなくログ配布について話しているようです。 https://stackoverflow.com/users/1436/jeremy-mccollum [Jeremy McCollum]に同意してトランザクションレプリケーションを実行するとしますが、あなたが計画していることには。 データベースがx分ごとに復元されるときにログ配布を実行すると、データベースは使用できなくなります。

これは両者の違いの良いチュートリアルです。 それを読むにはアカウントにサインアップしなければならないと言うのは悲しいことです。 = / http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/


0


これに対する答えは、これを行うために使用しているデータベースサーバーによって異なります。

編集:申し訳ありません、多分私はタグではなく、質問を見て学ぶ必要がある - 私はあなたがsqlserverとしてこれにタグを付けたのを見ることができます。


0


トランザクションレプリケーションはリアルタイムです。

データベースを更新する必要がない場合は、1日に1回、データを取得するだけでいいのです。その後、トランザクションレプリケーションではなくスナップショットレプリケーションを使用します。 スナップショットレプリケーションでは、変更はユーザーが定義したとおりに24時間に1回行われます。