為了讓已訂閱數(shù)據(jù)庫(kù)的設(shè)備能夠更好地去聯(lián)系Distributor,你必須在數(shù)據(jù)庫(kù)中添加一個(gè)域用戶,讓設(shè)備能夠通過(guò)這個(gè)用戶的權(quán)限來(lái)訪問(wèn)發(fā)布數(shù)據(jù)庫(kù)。
打開(kāi)SQL SERVER資源管理器,展開(kāi)Security這個(gè)選項(xiàng),右鍵點(diǎn)擊Login文件夾,選擇New Login...
在Login-New這個(gè)頁(yè)面,選擇Windows Authentication單選按鈕,然后點(diǎn)擊Search.
在彈出來(lái)的Select User or Group這個(gè)頁(yè)面,點(diǎn)擊Locations,展開(kāi)Entire Directory節(jié)點(diǎn),選擇syncdomain.internal然后點(diǎn)擊OK.在Enter the object name to select這個(gè)文本框中輸入syncuser,然后點(diǎn)擊Check Names按鈕,然后點(diǎn)擊OK.然后就將syncdomain.internal域中的syncuser用戶添加到新用戶列表中去了。
在Login-New這個(gè)頁(yè)面左邊的導(dǎo)航中選擇User Mapping.在右邊的復(fù)選框中選上剛剛Publication時(shí)的數(shù)據(jù)庫(kù)distribution,然后點(diǎn)擊OK。
如何取消一個(gè)Distributor或者Publisher?
可能有些情況下,你想要去移除Distribution Database或者是一個(gè)發(fā)布復(fù)制的數(shù)據(jù)庫(kù),手工刪除當(dāng)然是一個(gè)方法,不過(guò)這里有一個(gè)更徹底的方法,并且它很簡(jiǎn)單。打開(kāi)SQL SERVER資源管理器,右鍵點(diǎn)擊Replication然后選擇Disable Publishing and Distribution.
彈出來(lái)的第一個(gè)頁(yè)面是一個(gè)向?qū)ы?yè)面,直接點(diǎn)擊Next.
在Disable Publishing這個(gè)頁(yè)面,你需要選擇Yes,disable publishing on this server 單選按鈕去刪除這個(gè)發(fā)布數(shù)據(jù)庫(kù),刪除所有的復(fù)制數(shù)據(jù)庫(kù),并且刪除所有的訂閱.
在Confirm Disabling Remote Publishers這個(gè)界面將會(huì)是一個(gè)警告頁(yè)面,警告你將以下服務(wù)器的復(fù)制訂閱都將刪除.
接下來(lái)的頁(yè)面是一個(gè)確認(rèn)頁(yè)面以及選擇是否要生成一個(gè)腳本文件方便日后的重復(fù)工作.
如果你選擇了生成腳本文件的話,你將看到下面這個(gè)界面,它是用于讓你選擇這個(gè)腳本文件存放的地點(diǎn)以及文件的格式.
好了,我們的工作終于快完成了,下面是一個(gè)完成確認(rèn)信息,確保這些信息與你所填的信息一致.
當(dāng)你看到以下界面都是success時(shí)就說(shuō)明你的工作已經(jīng)做好了。
Name Pies
當(dāng)你把合并復(fù)制的安全這塊做好時(shí),你就馬上要完成SQL SERVER Distributor的啟動(dòng)和運(yùn)行了,但你還差最后一步,即使我們?cè)赥CP/IP這個(gè)環(huán)境,SQL SERVER 依然需要啟動(dòng)Named Pipes去完成合并復(fù)制的一些任務(wù)。啟動(dòng)SQL SERVER Configuration Manager,展開(kāi)SQL SERVER 2005 Network Configuration然后點(diǎn)擊Protocols for MSSQLSERVER,在右邊的列表項(xiàng)中右擊Named Pipes然后選擇Enabled.
保持運(yùn)行:
當(dāng)你的Distributor建立起來(lái)后,你必須讓它保持高速的運(yùn)行不管它是第一次同步還是第五十次同步,這里有一個(gè)既簡(jiǎn)單又實(shí)用的訣竅,那就是rebuilding Distribution 數(shù)據(jù)庫(kù)下的索引,因?yàn)檫@些索引會(huì)很經(jīng)常使用,因此它的一些碎片會(huì)減慢服務(wù)器同步的速度。你將會(huì)在SQL SERVER下的Databases|System Databases|distribution|Tables|System Tables這個(gè)目錄下找到以下的表:
•MSmerge_agents
•MSmerge_articlehistory
•MSmerge_indentity_range_allocations(如果你在發(fā)布復(fù)制的數(shù)據(jù)庫(kù)的表中包含自動(dòng)增長(zhǎng)的列,就會(huì)有這張表)
•MSmerge_sessions
•MSmerge_subscriptions
•MSrepl_errors
•MSreplication_monitordata
•MSsnapshot_history
你可以手動(dòng)來(lái)rebuild這些表的索引,張開(kāi)這幾張表,右鍵點(diǎn)擊Indexes,選擇Rebuild All,然后點(diǎn)擊OK在這個(gè)頁(yè)面的末尾。這項(xiàng)任務(wù)我的建議是一星期進(jìn)行一次,當(dāng)然你也可以在SQL SERVER 中新建一個(gè)作業(yè)來(lái)完成這項(xiàng)任務(wù)。
考試大提示:將Distributor與Publisher分別發(fā)布在不同的服務(wù)器上是提高性能的一個(gè)很好的方法,你想下在一個(gè)服務(wù)下下,CPU、內(nèi)存、硬盤(pán)只為Publisher服務(wù)的話,Publisher就能更好地去處理跟設(shè)備數(shù)據(jù)庫(kù)之間的合并復(fù)制。
因?yàn)镾QLSERVER將會(huì)在在磁盤(pán)上建立數(shù)量龐大的文件,所以為了能夠更好的文件傳輸速度,你必須合理分配服務(wù)器的磁盤(pán)空間,它們都能分開(kāi)存放,比方說(shuō)系統(tǒng)裝在C盤(pán),SQL SERVER 裝在D盤(pán),Distributor數(shù)據(jù)庫(kù)文件存放在E盤(pán),Distributor日志文件存放在F盤(pán),快照文件夾存放在G盤(pán)。
當(dāng)你的系統(tǒng)漸漸龐大的時(shí)候我的建議是SQLSERVER跟WINDOWS 2003的服務(wù)器的內(nèi)存至少16G,并且它至少能支持64位的系統(tǒng)。
為了同步系統(tǒng)的安全著想,當(dāng)你按照配置向?qū)渲孟聛?lái)的時(shí)候,不用使用sa這個(gè)SQL SERVER賬戶,將訪問(wèn)SQL SERVER和IIS的加入你的域中去,這樣能極大地提高同步系統(tǒng)的安全性。
打開(kāi)SQL SERVER資源管理器,展開(kāi)Security這個(gè)選項(xiàng),右鍵點(diǎn)擊Login文件夾,選擇New Login...
在Login-New這個(gè)頁(yè)面,選擇Windows Authentication單選按鈕,然后點(diǎn)擊Search.
在彈出來(lái)的Select User or Group這個(gè)頁(yè)面,點(diǎn)擊Locations,展開(kāi)Entire Directory節(jié)點(diǎn),選擇syncdomain.internal然后點(diǎn)擊OK.在Enter the object name to select這個(gè)文本框中輸入syncuser,然后點(diǎn)擊Check Names按鈕,然后點(diǎn)擊OK.然后就將syncdomain.internal域中的syncuser用戶添加到新用戶列表中去了。
在Login-New這個(gè)頁(yè)面左邊的導(dǎo)航中選擇User Mapping.在右邊的復(fù)選框中選上剛剛Publication時(shí)的數(shù)據(jù)庫(kù)distribution,然后點(diǎn)擊OK。
如何取消一個(gè)Distributor或者Publisher?
可能有些情況下,你想要去移除Distribution Database或者是一個(gè)發(fā)布復(fù)制的數(shù)據(jù)庫(kù),手工刪除當(dāng)然是一個(gè)方法,不過(guò)這里有一個(gè)更徹底的方法,并且它很簡(jiǎn)單。打開(kāi)SQL SERVER資源管理器,右鍵點(diǎn)擊Replication然后選擇Disable Publishing and Distribution.
彈出來(lái)的第一個(gè)頁(yè)面是一個(gè)向?qū)ы?yè)面,直接點(diǎn)擊Next.
在Disable Publishing這個(gè)頁(yè)面,你需要選擇Yes,disable publishing on this server 單選按鈕去刪除這個(gè)發(fā)布數(shù)據(jù)庫(kù),刪除所有的復(fù)制數(shù)據(jù)庫(kù),并且刪除所有的訂閱.
在Confirm Disabling Remote Publishers這個(gè)界面將會(huì)是一個(gè)警告頁(yè)面,警告你將以下服務(wù)器的復(fù)制訂閱都將刪除.
接下來(lái)的頁(yè)面是一個(gè)確認(rèn)頁(yè)面以及選擇是否要生成一個(gè)腳本文件方便日后的重復(fù)工作.
如果你選擇了生成腳本文件的話,你將看到下面這個(gè)界面,它是用于讓你選擇這個(gè)腳本文件存放的地點(diǎn)以及文件的格式.
好了,我們的工作終于快完成了,下面是一個(gè)完成確認(rèn)信息,確保這些信息與你所填的信息一致.
當(dāng)你看到以下界面都是success時(shí)就說(shuō)明你的工作已經(jīng)做好了。
Name Pies
當(dāng)你把合并復(fù)制的安全這塊做好時(shí),你就馬上要完成SQL SERVER Distributor的啟動(dòng)和運(yùn)行了,但你還差最后一步,即使我們?cè)赥CP/IP這個(gè)環(huán)境,SQL SERVER 依然需要啟動(dòng)Named Pipes去完成合并復(fù)制的一些任務(wù)。啟動(dòng)SQL SERVER Configuration Manager,展開(kāi)SQL SERVER 2005 Network Configuration然后點(diǎn)擊Protocols for MSSQLSERVER,在右邊的列表項(xiàng)中右擊Named Pipes然后選擇Enabled.
保持運(yùn)行:
當(dāng)你的Distributor建立起來(lái)后,你必須讓它保持高速的運(yùn)行不管它是第一次同步還是第五十次同步,這里有一個(gè)既簡(jiǎn)單又實(shí)用的訣竅,那就是rebuilding Distribution 數(shù)據(jù)庫(kù)下的索引,因?yàn)檫@些索引會(huì)很經(jīng)常使用,因此它的一些碎片會(huì)減慢服務(wù)器同步的速度。你將會(huì)在SQL SERVER下的Databases|System Databases|distribution|Tables|System Tables這個(gè)目錄下找到以下的表:
•MSmerge_agents
•MSmerge_articlehistory
•MSmerge_indentity_range_allocations(如果你在發(fā)布復(fù)制的數(shù)據(jù)庫(kù)的表中包含自動(dòng)增長(zhǎng)的列,就會(huì)有這張表)
•MSmerge_sessions
•MSmerge_subscriptions
•MSrepl_errors
•MSreplication_monitordata
•MSsnapshot_history
你可以手動(dòng)來(lái)rebuild這些表的索引,張開(kāi)這幾張表,右鍵點(diǎn)擊Indexes,選擇Rebuild All,然后點(diǎn)擊OK在這個(gè)頁(yè)面的末尾。這項(xiàng)任務(wù)我的建議是一星期進(jìn)行一次,當(dāng)然你也可以在SQL SERVER 中新建一個(gè)作業(yè)來(lái)完成這項(xiàng)任務(wù)。
考試大提示:將Distributor與Publisher分別發(fā)布在不同的服務(wù)器上是提高性能的一個(gè)很好的方法,你想下在一個(gè)服務(wù)下下,CPU、內(nèi)存、硬盤(pán)只為Publisher服務(wù)的話,Publisher就能更好地去處理跟設(shè)備數(shù)據(jù)庫(kù)之間的合并復(fù)制。
因?yàn)镾QLSERVER將會(huì)在在磁盤(pán)上建立數(shù)量龐大的文件,所以為了能夠更好的文件傳輸速度,你必須合理分配服務(wù)器的磁盤(pán)空間,它們都能分開(kāi)存放,比方說(shuō)系統(tǒng)裝在C盤(pán),SQL SERVER 裝在D盤(pán),Distributor數(shù)據(jù)庫(kù)文件存放在E盤(pán),Distributor日志文件存放在F盤(pán),快照文件夾存放在G盤(pán)。
當(dāng)你的系統(tǒng)漸漸龐大的時(shí)候我的建議是SQLSERVER跟WINDOWS 2003的服務(wù)器的內(nèi)存至少16G,并且它至少能支持64位的系統(tǒng)。
為了同步系統(tǒng)的安全著想,當(dāng)你按照配置向?qū)渲孟聛?lái)的時(shí)候,不用使用sa這個(gè)SQL SERVER賬戶,將訪問(wèn)SQL SERVER和IIS的加入你的域中去,這樣能極大地提高同步系統(tǒng)的安全性。

