- PR -

SQLserver2000でサーバーAのテーブル1とサーバーBのテーブル1のデータを同じ状態に保ちたいのですが!!!

1
投稿者投稿内容
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2004-08-31 11:59
 お世話になっております。Win2000Server+SQLserver2000を使用しております。
サーバーAにあるテーブル1と同じ構造をもつテーブル1がサーバーBにもあります。このデータを常に同じに保つにはどのような方法がありますでしょうか。

1.サーバーAでのみデータの更新をすると約束してサーバーAのテーブル1にトリガを作成する?
2.レプリケーションで両サーバー間のテーブル1のみをレプリケートする?(←こんなことがでるのでしょうか・・・)

初心者ですので何卒噛み砕いてご教授いただければ大変助かります。何卒よろしくお願いいたします。
未記入
大ベテラン
会議室デビュー日: 2003/11/24
投稿数: 121
投稿日時: 2004-08-31 12:59
レプリケーションで、そのテーブルひとつだけをアーティクルとして追加すればいいです。
tahakoda
ベテラン
会議室デビュー日: 2002/08/17
投稿数: 79
投稿日時: 2004-08-31 13:14
こんにちは。
自分もやるとするなら同意見です。ちょっと補足を加えると。。

>>トリガを作成
別サーバーデータの更新ですとリンクサーバーや独自のSQLが必要だったと
思います。

>>レプリケーション
即時だと「トランザクションレプリケーション」が良いと思います。
タイプは「プル」と「プッシュ」があるので運用にあわせた選択ができますよ。
設定の楽さならこちらを選択します。
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2004-08-31 18:30
 お世話になっております。対象のテーブルが更新頻度の非常に低いマスターテーブルですので、皆様のおっしゃるようにトランザクションレプリケーションのプッシュタイプにしようと思います。アドバイスありがとうございました。
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2004-09-01 14:43
 お世話になります。
サーバーAの中にパブリケーションを作成し、サーバーBのテーブル1に対するトランザクションレプリケーションを作成しました(アーティクルはテーブル1のみ)。現在はプッシュサブスクリプションのみを作成しているため、サーバーA側で変更したときのみサーバーBに変更が反映されております。

 これをサーバーB側の変更もサーバーA側に反映させようとした場合、いくつかある方法の中で通常どのようにされることが多いでしょうか。何卒ご意見とご教授を賜りたいと思います。
tahakoda
ベテラン
会議室デビュー日: 2002/08/17
投稿数: 79
投稿日時: 2004-09-01 20:38
ちょっとブランクがあるので忘れたのですが(^0^)。。
双方向更新だと「マージレプリケーション」じゃないとダメだったような気が。。
「トランザクションレプリケーション」はプル・プッシュどちらかの一方向、即時通知型だったと理解しています。

間違いがあればどなたかフォローお願いします。。
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2004-10-05 08:33
 お世話になっております。マージレプリケーションにしようと思って、トランザクションレプリケーションの設定を削除しようと思い、「パブリッシングとディストリビューションの無効ウィザード」を実行したのですが、エンタープライズマネージャの[レプリケーション]フォルダ?の[サブスクリプション]の中にサブスクリプションが「プロセスが正常に停止されました」という状態で残っています。

 これを消すのにはどうしたら良いでしょうか。ご教授願います。
tahakoda
ベテラン
会議室デビュー日: 2002/08/17
投稿数: 79
投稿日時: 2004-10-07 21:53
細かい設定は手元に環境があれば確認できますが現状難しいです。BooksOnLineにレプリケーションを解除する手順があるはずですので読んでその通り実行してください。
1

スキルアップ/キャリアアップ(JOB@IT)