MSSQLSERVER(マスタ - スレーブ同期)設定をパブリッシュ/サブスクライブ

背景:

1、単一の独立したデータベースのスループットは、このボトルネックを解決するためにどのようにして、ボトルネックになっていますか?

2、どのようにサーバーに直接データをコピーし、そして、拡張性を一貫性を持っていますか?

 

リソース: 

公式の資源:https://technet.microsoft.com/zh-cn/library/ms151198(v=sql.100).aspx

 

クイックスタートの戦闘

Microsoft関係者チュートリアル検索:公式の情報源 - コピー - 開発 - 設計と実装のチュートリアル。これは、必要なセキュリティ設定の一部を含むことになります。時間だけコアグラフィックスの実用的な操作上のこの記事は、スキップされます。

ディストリビュータ(パブリッシャ、ソース)の設定

1. SQL Serverのサーバーの下の[コピー] - [ローカル]ノードのリリースは、[新発売]を右クリックします

 

場合2、最初のセットは、[公開ウィザード]ダイアログボックスをポップアップ表示されます直接次のステップポイント-次の設定を入力するには、[サーバー]分布を、

最初のリリースは、原則を理解していない、別の配信サーバを設定します第二は、後で見ることができます配信サーバとして機能するように、ソースサーバで最初の選挙ので、[次へ]

 

3、SQL Serverエージェントは、道を[スタート]:[最初の自動選択] - [次へ]。

(自動的に正式に提案した選挙の環境では、手動で完全なSQLを支援するために、パブリッシュ/サブスクライブまたはプロキシ経由の基本原理をテストすることができます)

 

ここで設定し、対応するサービス:

4、表示される[スナップショットフォルダ]ダイアログボックス(デフォルトのCドライブにはアクセス権を設定するために実行する必要があります)ここでは、単に新しいフォルダReplData--次を作成Dドライブを設定します。

(Windowsのアカウントとフォルダのアクセス許可は、省リピート一時的にここで設定して、一般的にフォーマルな環境を提供します。また、知っておく必要があり、後の初期化中のリリースの種類はスナップショットを要求されています)

 

5. [次へ]ボタンをクリックして、パブリッシュされたデータベースを選択し、我々はデータベースDataSampleを選択し、[次へ]をクリックします

 

6、[出版物の種類]を選択し、我々は、トランザクションパブリケーションを選択し、[] - [次へ]をクリックします。後で詳細にアプリケーションシナリオ4種類の説明で。

 

 

7、サブスクリプションオブジェクトの末尾に公開する必要性を選択しますようにテーブル、ストアドプロシージャ、ビュー、および、[次へ]ボタンをクリックします。

 

8、[]ダイアログボックスが表示され、テーブルの行をフィルタ、[追加]をクリックします。

 

9、[フィルタ]ダイアログボックスが表示され、次の、あなたが必要な列を公表異なるテーブルを設定することができます。

(聪明的同学可能想到能不能以此完成对表的切割分布,留作思考)

不筛选,每个表所有字段全部同步,点击【取消】返回——【下一步】

 

10、,进入【快照代理】设置对话框,这里有两个选择一个是立即创建快照,一个是指定一个计划(比如可以指定xxx天xxx时间运行),我们选择第一个,点击【下一步】

 

11、【代理的安全性】——点击【安全性设置】

 

12、选择 SQL SERVER 用户,填写数据库连接账户——点击【确定】——返回后点击【下一步】:

 

13、勾选【创建发布】 ——继续【下一步】:

 

14、我们给发布进行命名为:“DataSample_Publisher” ,点击【下一步】:

 

15、运行创建发布,并会显示创建发布的结果(最后一个可以手动设置,方法见上文),点击【关闭】:

 

设置为手动的, 验证成功:右键查看快照状态,每次点击启动会创建一个快照。点击复制监视器,可以看到有没有报错

 

订阅服务器(分布的从服务器、目标)

1、打开SQL——【复制】——右键【本地订阅】——如果是第一次会弹出向导,直接【下一步】,如下图,选择我们刚配置的发布服务器,下一步

2、演示本机,选择第一个——下一步

推送订阅会加重主服务器的负担,请求订阅则会加重订阅服务器的负担

 3、勾选发布源、后面设置 本地 订阅存储数据库B——下一步

4、点击“…”,弹出账户设置图,输入好账户——确定——下一步

5、下一步

6、下一步

7、下一步——下一步——完成

 

验证

打开源数据库、插入数据。然后打开订阅数据库查询,看源数据库的数据是否也同步到了订阅数据库:

复制代码
INSERT INTO [dbo].[Product]
           ([Name]
           ,[Price]
           ,[CreateTime])
     VALUES
           ('测试测试'
           ,18.02
           ,GETDATE())
复制代码

おすすめ

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