7

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

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

4

5 に答える 5

8

SQL Server 2005ではトランザクションレプリケーションと呼ばれています。パブリッシャー(つまり「マスター」)データベースが更新されると、ほぼリアルタイムで変更がレプリケートされます。

これは、それを設定する方法のかなり良いウォークスルーです。

于 2008-08-16T03:31:52.867 に答える
4

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

  • 一方向の読み取り専用レプリケーションのトランザクション
  • 双方向レプリケーションのためにマージ
  • スナップショット
于 2008-08-16T07:00:28.123 に答える
2

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

これは、レプリケーションではなくログ配布について話しているようです。あなたが計画していることについては、Jeremy McCollumに同意し、トランザクション レプリケーションを行うと言うでしょう。データベースが x 分ごとに復元されるときにログ配布を行う場合、データベースは使用できません。

これは、2つの違いの良いチュートリアルです。悲しいことに、それを読むにはアカウントにサインアップする必要があります。=/ http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/

于 2008-08-16T15:01:07.797 に答える
0

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

編集:申し訳ありませんが、質問だけでなくタグの確認方法を学ぶ必要があるかもしれません。これをsqlserverとしてタグ付けしていることがわかります。

于 2008-08-16T02:55:48.913 に答える
0

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

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

于 2008-10-31T14:45:10.237 に答える