SQL Replication Agent Profile 效能調教

高頻交易在使用交易式複寫時,如果使用的Agent Profile是Defaut值,會有效能問題。 這篇文章會介紹用UI以及用TSQL的作法調整Agent Profile,使得交易式複寫獲得效能改善。

每個Subscription都有自己的Distribution Agent,因此不同的Subscription都可以調整不同的Distribution Agent Profile。

但是Log Agent 則是一個DB只有一個。所以會有很多Publication共用同一個Log Agent。

繼續閱讀 “SQL Replication Agent Profile 效能調教"

Set up SQL Replication by Remote Distribution & Domain Account Step By Step

建立SQL Replication可以選擇 Local Distribution 或是 Remote Distribution,兩種架構各有他的優缺點,這篇會一步一步教大家如何設定Remote Distribution。

使用 Remote Distribution代表將Publisher和Distributor分開在不同的Instance上,同時代表工作量就會被拆分在Publisher 和 Distributor上。利用這個架構可以改善SQL Replication的效能。缺點是必須多維護一台Distribution Server,並且花比較多時間設定,優點是可以減少Publisher的負擔。如果有很多Publisher和Subscriber,其實利用Remote Distribution這個架構或許是一個不錯的考量。 如果使用此架構也需要同時考量到Network, IO的影響。

繼續閱讀 “Set up SQL Replication by Remote Distribution & Domain Account Step By Step"

Replication Recovery Mode 一定要用Full Mode ?

有很多人對於SQL Replication有錯誤的觀念,認為只有Full Mode支援,事實上無論是Full, Bulk-Copy, Simple 都不會影響到SQL Replication。我們可以參考以下微軟官方的說明:

What recovery model is required on a replicated database?

Replication functions properly using any of the recovery models: simple, bulk-logged, or full. Merge replication tracks change by storing information in metadata tables. Transactional replication tracks changes by marking the transaction log, but this marking process is not affected by the recovery model.

繼續閱讀 “Replication Recovery Mode 一定要用Full Mode ?"