SQLサーバー(2005/2008)データベースの同期レプリケーションのチュートリアル

:私は、元の空間を見てhttp://user.qzone.qq.com/361367651/blog/1372927361 
パラメータのその複製の同期機能セットがわずかに不正確になりますと、かなりの増加があるものの、SQL Server 2005の同期に失敗しました。ここでは、実際にどのようにパブリケーションとサブスクリプションデータベースを詳細に説明し、イラストのための成功したテストケースを持っていました。
ケース説明: 

:従来の2つのサーバーAとBは、以下のように構成されている

[IMG = HTTP:?!//B163.photo.store.qq.com/psb / V11xFz8r3UOa3G / 2Xl24XcWiZq1ooPrsZb5g3KfCqMP6YEuU * KtsqCvPa0 / B / BO =&dEZoLGG7FwAA zAGlAAAAAAABAE8!] [ / IMG]
 

図の
場合は必要ですBバックアップサーバとして、データベース・サーバAからのタイミングは、データ同期PubTest日コピー。まったく同じデータを保持します。
ここで設定する方法だと言うようになった:


まず、準備作業: 

1。Windowsアカウントが確立
    AとBのWINDOWS同じユーザー名とパスワードを確立した、管理者権限に設定されています。パブ、パスワード::1本実施例では、ユーザー名に設定されている
 2 ネットワーク接続を確保するために
、コンピュータ名でSQL Serverの通常の通信ではAとBの下で(必要なリリースに実際のサーバー名を、サーバーのIPアドレスを使用することはできません。誤りをIPが対象とした場合)。AとBが同一セグメントでない場合、各ホストはA、Bエイリアスサーバ上のファイル変更することができます。:方法が提供されるようなホストを変更するようサーバ

<1> -オープン-メモ帳がファイルを開き、ファイル名を入力します。
<2>フォーマット:コンピュータの名前空間のIPアドレス+ +します。[保存して閉じます。次のように:
サーバーBの192.168.0.2
3。セットには、どこのディレクトリを公開する
場所を出版スナップショットファイルのディレクトリとして、出版社A上の共有ディレクトリの設立。ケースファイルはSqlCopyという名前のDのルートディレクトリのフォルダに建てられました。フォルダのセキュリティオプションと次の図を設定します



。図2
 
4. SQL登録
 パブリッシャー加入者AとBは相互の手順を登録し、以下のとおりです。
ビューを開いて、以下SSMSと呼ばれる、SQL Server Management Studioでサーバーを開き- >登録サーバー-登録に記入する>新サーバー登録-----リモートサーバー名(サーバーB) - - >右のデータベースエンジン>認証「SQLサーバー認証」を選択してください- >ユーザ名(sa)のパスワード- >作成グループ(またはしない建て) - >完了。サーバー登録A. Bに同じ操作を行います
 

3

4

SQLエージェント(パブリッシャとサブスクライバが設定されている)5セット 
、AとBに配置されているSQL Serverエージェントサービスを開始コピーして、サブスクリプションは、場所を取ることができ、このサービスに依存する必要があります。その後、エージェントの起動アカウントは、ステップ1で作成したパブを考慮に入れます。
設定方法:設定ツールを開く- > [SQL Server構成マネージャ- > SQLの Server 2005のサービス- >右SQL Serverエージェント(MSSSQLSERVER) - > [プロパティ] - > [このアカウントを選択- >アカウントのパスワードのパブを入力してください1 - > [OK]をクリックします。
特別な注意:エージェント起動アカウントが(管理ツールコントロールパネル--- ---サービス)に変更サービスでは避けることができません。これは失敗につながります。SQL Server構成マネージャを変更することにより、システムは、パブなど、いくつかの追加設定を行いますアカウントSQLServer2005SQLAgentUser $ XX $ XXグループに追加されます。





5

6. SQLログインアカウントを確立し
、パブリケーションデータベースPubTest(設定dbo_ownerとパブリック)の所有者として、SQL Serverの対応するステップ1つのシステムのユーザログイン名パブを作成し、AとBのサーバにそれぞれ。Bは、サブスクリプションサーバーとして、最初の空のデータベースPubTestを作成します。PubTest一貫性のあるデータ構造とA.
B.上の同じ操作:パブで第1の構成は、次の手順を占めます













第二に、公開サーバーの設定(出版社Aに公開された構成)

saアカウントのログインにサーバA、オープンSSMS 1.、[コピー]開く- >右クリックしてローカルパブリケーション]を、 [新しいパブリケーション]を選択します。

  
9

2.これらのインタフェースを経験していない[次へ]ボタンを選択し、[新しいパブリケーションウィザードを入力して、最初の新しいリリースであれば、それ以外の11、13、または下回るがあるかもしれ
SQLエージェントサービスが自動的に開始されていない場合、インターフェース12が存在します。


10

11

12

13 
 3.あなただけのラジオ、あなたが複数のデータベースを選択することができない場合は、公開するデータベースPubTest [次へ]を選択します。14

 
14 

 4.次に、放出の種類を選択し、自分の実際の状況に応じて、放出の適切なタイプを選択し、本実施形態が選択されているの[スナップショット]
スナップショット:特定の時間の過渡状態におけるスナップショットデータ配信、データへの更新を監視することなく。同期が発生すると、それは完全なスナップショットを生成し、加入者に送信します。次の条件に1つの以上の対象は、スナップショットレプリケーションを使用すること自体が最も適切である場合には  
    1:データにいくつかの変更。 
    2:相対パブリッシャー古いデータのコピーとの時間を許可します。 
    3:少量のデータをコピーします。  
4:短期間の変化の多数。  

総務:トランザクションレプリケーションは通常、サーバー間の環境で使用され、次の場合にトランザクションレプリケーションのために適した:  
1Ø:あなたが加入者にそれを広めたい増分変更。  
2:到着加入者を変更するには、パブリッシャから変更は、アプリケーションが2つの短い間の遅延時間を必要とします。Ø  
   3:アプリケーションは、中間データ状態へのアクセスを必要とします。行が5回を変更した場合、例えば、トランザクションレプリケーションだけではなく、ラインの変更の最終データに応答して、アプリケーションは、(例えば、トリガを発射)各変化に応答することを可能にします。
   4:挿入、更新の出版社が多数、および削除活動。  
 5:パブリッシャまたはサブスクライバがSQL Serverデータベース(例えば、Oracleの)ではありません。  

更新可能なサブスクリプションのパブリケーションとの取引:

更新可能なサブスクリプションを介して加入者のサポートでトランザクションレプリケーション、およびピア・レプリケーションは、更新します。以下は、2つの更新可能なサブスクリプションを説明

今すぐ更新を。あなたは、パブリッシャーとサブスクライバでデータを更新するために、加入者に接続する必要があります。

キュー更新。サブスクライバでデータを更新するために、パブリッシャとサブスクライバサーバに接続することなく。これは、加入者やパブリッシャーをオフラインで更新することができます。

その後、加入者で更新されたデータ、出版社へのデータの最初の普及、および、他の加入者に広がったとき。あなたは今すぐ更新を使用している場合は、2フェーズプロトコルはすぐに変更を伝播コミット。あなたがキュー更新を使用している場合は、の変化は、キューに格納され、ネットワーク接続が利用できるときは、非同期アプリケーションは、パブリッシャでトランザクションをキューに入れられました。非同期更新がパブリッシャに伝播するので、出版社や他ので加入者が同じデータを更新する必要があるかもしれませんが、あなたは、更新の競合を適用するとき。出版物を作成するときに競合の検出と解決の設定に基づいて、競合解消戦略。

あなたは更新可能なサブスクリプションの出版業務で作成した場合、また、更新を有効にして、すぐにパブリケーションの新規作成ウィザードとしてキュー更新されます。ストアドプロシージャを使用してパブリケーションを作成する場合は、一方または両方のオプションを有効にすることができます。パブリケーションへのサブスクリプションを作成するときは、使用するように更新モードを指定することができます。必要に応じて、アップデート後に次の2つのモードを切り替えることができます。詳細については、以下の「更新モードの切り替え」を参照してください

通常使用レプリケーションおよびクライアント環境へのサーバー:マージレプリケーション。:次のような状況に適用されるマージレプリケーション  
Ø  
  1:複数の加入者は、異なる時間に同じデータを更新し、出版社や他の加入者に広めるために、それを変更することがあります。 

2:加入者は、データ、変更データをオフラインを受け取り、後に出版社や他の加入者との変更を同期する必要があります。Ø

  3:各加入者は、異なるデータパーティションが必要です。  
4:競合が発生する可能性があり、かつ紛争の場合には、あなたは競合を検出し、解決する能力を持っている必要があります。  
5:アプリケーションではなく、中間データ状態へのアクセスよりも、最終的なデータの結果を変更する必要があります。前パブリッシャとサブスクライバを同期する場合、例えば、加入者線は、その後(すなわち、第五の値を変更している)、最終的なデータの変更を反映するためにサーバ上で一度だけ発行銀行を変更する、5回変えました。  


15の
5.選択して発行された項目と行をすべて選択するために、本実施の形態では、スクリーニングされます。
  
    図16
 
、図17 
 6.構成スナップショット発生頻度及び期間、翌日0:00のタイミングは、新しいスナップショットを生成します。

18 
 
19 
7.プロキシアカウントを設定し
、以下のように操作する方法を:セキュリティ設定をクリックし、ポップアップ図21
 
、図20
、Windowsのパブは、以前に作成したアカウントを入力し、「サーバーA \は」使用を選択し、パブリッシャに接続するコンピュータ名の前に追加する必要があります。以下のSQLサーバのログイン名]、入力SQL Serverのログイン名とパスワードのsa sa321。
 
21 
8.次に、パブリケーションを作成。発行操作が完了しました。戻るプロジェクトのテストSSMSインタフェースは、ちょうどリリースされ、エラーがあるかどうかを確認するために、[スタート]レプリケーションモニタ]を選択します。異常がない場合は、サブスクリプションを設定することができます。
 
22
 
23 
 第三に、サブスクリプションサーバーの設定
1.ログイン加入者Bは、あなたがAにログオンすることができ、Bは購読[新規作成]を選択し、[ローカル]サブスクリプションを右クリックし、開いたSSMSマネージャーからローカルにログオンすることができます。

図24 
2. [パブリッシャサーバーA、モード選択[SQL Serverの] saパスワード認証「sa123」、接続ポイントの入力検証
 

25 
 

26 
 、リリースされたばかりのテストを選択する次の27ポップアップのインターフェイスを、[次へ]ボタンをクリックしてください

27 
第二の位置を選択する3.配信エージェントサーバの負担を軽減するために、[その加入者Aで各エージェントを実行]。次のポイントは、[]
 
28 
次のポイントは、[]、事前に構築された4. PubTestのサブスクリプションデータベース、
 
29個の 
提供5アカウントは、イジェクトボタン31をクリックしてくださいが提供されます


図30は 
 、図31にインターフェースを占め、次のウィンドウで[ファイル名を指定して実行]を選択し、入力プロセスアカウントはパスワード1.入力して、以前にパブ確立したアカウントで
、選択し配信サーバへの次の接続を[次のSQL Serverのログイン名を使用]、それは、SQLサーバのログイン名「SA」とパスワード「sa123」で、その後、決定するために与えられ、図30に、次をクリック

31 
 

32 
 選挙は連続運転で実行中のプログラムが計画に沿って実行するように設定することができます6.セットを、 、


33は、  
次に初期化を選択し、次のステップ、最後の点[完了]進捗画面図37.加入作成を開始し

、図34  

35  

36 

37 
 同期ステータスを閲覧、バックSSMSインターフェース、PubTest作成したサブスクリプション・右へ7. []実行とエラーかどうかを確認します。


 
 

 
第四に、一般的な問題の解決には、
 ステップが失敗した1.「2(:エラー\アイデンティティXX XXエージェントを検証し、システムエラー:ログオン失敗。不明なユーザー名またはパスワードが間違った理由を)ステップを開始することはできません公開したときに発生します。 「解像度は、上記のSP2パッチを打ちます。
2. XX \ UNC \ GSEOMARKSERVER1_PRODAAMS_TESTMERGE \ 20130223095566 "プロセスはファイルの読み取りができませんでした" (。\ xxxx_2.preを」 :MSSQL_REPL、エラー番号:MSSQL_REPL20016出典):のhttp://ヘルプ/ MSSQL_REPL20016システム指定されたパスを見つけることができませんヘルプを取得します。 「
解決策:ディレクトリサーバの後にリリースされるディレクトリを指定するには、購読します。

おすすめ

転載: www.cnblogs.com/SyncNavigator8-4-1/p/10974380.html