• ベストアンサー

DBのレプリケーション(MS SQL Server 2000)

現在表題に関して困っております。 箱A箱BにそれぞれSQL Server YとZが存在します。 このYとZをトランザクションレプリケーションで同期をとりたいのですが、そうすればよいのでしょうか? 当方、初心者なもので… どうぞみなさま宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitu_fu
  • ベストアンサー率90% (9/10)
回答No.1

ん~正直ここで全ての手順を説明するのは・・ 参考URLを熟読してください。 よくミスるPointとしては ・すべてのサーバーで同じドメイン ユーザー アカウントを使用するよう SQL Server エージェント サービスが構成されている。 ・対象のTBLには必ず主キーが必要 あとはウィザードに従って作れば出来ますよ

参考URL:
http://www.microsoft.com/japan/technet/prodtechnol/sql/deploy/confeat/sqlha/sog/hasog03.asp
yoshiki_reo
質問者

お礼

ありがとうございました。ウィザードでできるんですね!!いろいろ試してみます!!

関連するQ&A

  • レプリケーションのトランザクション

    SQL Server 2005にて、トランザクションパブリケーションによるレプリケーションの設定を行っています。 例えばプログラム側で3つのinsert文で一つのトランザクションとしているとき insert into tableA・・・(1) insert into tableB・・・(2) insert into tableC・・・(3) SQLServerのレプリケーション機能で同期中((1)、(2)のみ同期完了)にディストリビュータサーバに障害が起こった場合 (1)、(2)のみコミットされた状態で、(3)は適応されないという不整合は起こり得るのでしょうか? また、そのような状況を防ぐ方法はあるのでしょうか? レプリケーションを初めて構築するので困っております。 ご存知の方、どうかよろしくお願い致します。

  • SQL Server 2005 レプリケーションについて

    SQL Server2005 から SQL Server7.0 SP4 へレプリケーションを設定したいと思うのですが、上手くできません。 パブリケーション:SQL Server 2005 ディストリビューション:SQL Server 2005 サブスクリプション:SQL Server 7.0 SP4 自動起動 文献を調べると、ストアドを実行すれば設定できるようですが、 どのストアドを実行すればよいのかわかりません。 ご存知の方、そのストアドと引数をお教えください。 またアドバイス等ございましたらお教えいただきたくお願い致します。

  • マージレプリケーション

    マージレプリケーションについて質問があります。 現在Windows2000 SQLServer2000で、 サーバーAにB,C2台のサーバーがぶら下がっている状態の運用を行っております。 サーバーAとB,Cはマージレプリケーションで同期を取っており、B,Cそれぞれで更新されたデータはAで統合されるようになっております。 パブリッシャーは複数あり含まれるテーブル数はまちまちです。 おききしたい点 ある1つのパブリッシャーで、サブスクリプションが同期を取る際に、 「テーブルがほかのパブリケーションで使用中なので、 プロセスは1つ以上のテーブルを削除できませんでした。」 というメッセージが出てきて、うまく同期が取れなくなってしまいました。 現在、アーティクルに同じテーブルを参照しているパブリケーションは存在しませんので、エラーの出てくるパブリケーションを削除、追加を何度か繰り返したため、B,Cのテーブルに情報が残ってしまったのでは ないかと思われます。 パブリケーションを削除したのですが、B,Cのレプリケーションのサブスクリプションに削除したはずのサブスクリプションが「同期中です」で残っており、これを削除することができません。 正常にパブリケーションを作成しなおしたいのですが、どのようにすればよろしいでしょうか? 当方、初心者でまわりに聞ける人がいないので困っています。申し訳ありませんが、よろしくお願いします。

  • SQL2000からSQL2005へのレプリケーション

    日々更新されるSQL2000(サーバー2000)上のテーブルA、テーブルB、テーブルCをSQL2005(サーバー2005)上で参照するために、レプリケーションの機能を使って、SQL2000をパブリッシュとしてSQL2005上をサブスクライバとしてプルサブスクリプション(スケジュール実行)でSQL2005上にテーブルA、テーブルB、テーブルCを生成させたいと考えております。 SQL2000側でパブリッシュの設定、2005側からプルサブスクリプションの設定ともに問題無く設定できたのですが、いざ実施すると 下記のエラーが出て実行できませんでした。 お聞きしたい点としてはそもそも上記の方法でのSQL2000から2005へ テーブルコピーが可能なのか? 無理な場合は、他にどの様な方法でスケジュールで任意のテーブルを 2000から2005へコピーするあるか教えていただけますでしょうか? ------------ ユーザー 'HOGEDOMAIN\サーバー2000$' はログインできませんでした。 (ソース: MSSQLServer, エラー番号: 18456) ヘルプの表示: http://help/18456

  • レプリケーションでのSQLServer認証について

    マージレプリケーションまたは、サブスクリプションで変更可能なトランザクションレプリケーションを設定しようとしています。 SQL Server認証で行いたいと考えています。 マージパブリケーションを設定したあと、サブスクリプションを作成しようとしたところで、以下のようなエラーが発生します。 -------------------------------- ジョブは失敗しました。 所有者 AAA (ジョブ BBBB) にはサーバーへのアクセス権がありません. -------------------------------- (このAAAという所有者はWindowsのユーザーです) 思い当たるのが、サブスクリプションの設定をする時の「マージ エージェントセキュリティ」の「サブスクライバに接続」の箇所は、「プロセスのアカウントを借用する」しか選べません。「SQL Serverログインを使用する」を選びたいのですが・・・。 全てのやりとりをSQL Server認証で行うには、どこを設定したらよいでしょうか??widnows認証でしかレプリケーションの設定を行えないのでしょうか?? パブリケーションは、SQL SERVER 2005 Developer サブスクリプションは、SQL SERVER 2005 EXPRESS です。

  • マージレプリケーション ID値の返し方

    知識が浅く、自力で解決できないのでご協力お願い致します。 SQL Server2005を使用しています。 サーバーAとサーバーBで、マージレプリケーションで同期をとっているテーブルがあります。 Aの方のテーブルにストアドプロシージャを実行してINSERTし、そのID値(シーケンス番号)を直後にアウトプットとして取得したいのですが、どうも上手くクエリがうまく書けません。 例: AとBのあるテーブルには自動付番のシーケンス番号60までデータがあります。 AにINSERTして新規に追加されたデータのシーケンス番号は61となるので アウトプットとしてその61を返したいのですが、 マージの影響でコミット前のIDを返すのでしょうか、2など全く違った値が返ってきます。 実際にテーブルを確認すると、ちゃんとAもBもシーケンス番号61で新規追加されています。 現状のクエリではINSERT文のあとに 『SET @no_seq = @@IDENTITY』と記述していて、 マージレプリケーションを解除していれば@no_seqに正しいID値を返します。 他には ・@no_seq = SCOPE_IDENTITY ・@no_seq = IDENT_CURRENT('table_name') を試しましたが結果は同じでした。 クエリの書き方なのか、あるいは マージレプリケーションの設定にも詳しくないので なにか原因に心当たりがあれば教えて頂きたいです。 よろしくお願い致します。

  • SQLserver2000のレプリケーションについて

    トランザクションとマージの違いが 知りたいです。 今、AとBの2台同じ機器構成のサーバが あってSQLServer2000 SP3a が入っていて、 AとBは同じDB状態でスタート。 Aだけが日中DBが変更され、 夜間にAの差分DBをBに適用する必要があります。 単純に考えてトランザクションパブリケーション というものを使えばよいのかなと 考えていたのですが、リアルに更新する必要は ないため、マージ?なんとかでも よいというような記述をみかけました。 初心者なものでうまく伝えれませんが、 この場合、トランザクションとマージは どちらが適しているのでしょうか。

  • 手動でレプリケーションする方法(?)

    A支社とB支社にSQLServer7のデータベースサーバがあり、Aに入力された データを毎日夜中にBにレプリケーションして同期をとっています。 しかしこのたび諸般の事情で2週間ほど両支社間の専用線が断線するため レプリケーションできません。 よって手動でデータの同期をとらないといけないのですが何かいい方法はない でしょうか? 私が考えたのはbcpでその日更新のあったデータをAからエクスポートしてBに E-Mailで送り、インポートするというものです。 しかしこれだと新規データについてはうまくいきますが変更データについては キーの重複で失敗します。こういう場合はどうすればいいでしょうか?

  • PostgreSQLのレプリケーション

    PostgreSQL(9.1.4)のストリーミング・レプリケーションについて 現在、半年ほどRails+PostgreSQL(9.1.4)で構成されたシステムを運用しております。 DBサーバ(PostgreSQL 9.1.4)を2台使用し、PostgreSQLのストリーミング・レプリケーション機能を用いて、サーバ間でのデータ同期処理を実現させておりました。 しかし、本日より、このストリーミング・レプリケーション機能が正常に動作せず、データの同期処理が行われない状態となってしまいました。 原因の調査方法が、分からず、どのようなログを見て、どのように対処すべきか、ご存知の方がいらっしゃいましたら、教えて頂けないでしょうか? 何卒よろしくお願い申し上げます。

  • PostgreSQL のレプリケーションについて

    PostgreSQL でレプリケーションを構築予定(非同期)ですが、 PostgreSQL 9.0 の組み込みレプリケーションか、pgpool-II のレプリケーションかで迷っています。 それぞれを比較した際の長所と短所は何になるのでしょうか? また、PostgreSQL 9.0 は安定していてエンタープライズ用途でも問題ないのでしょうか? 本番サーバ1台、待機サーバ1台の2台体制です。 よろしくお願い致します。