[翻译]一步步教你配置SQL SERVER合并复制(四)提高Distributor的安全性
生活随笔
收集整理的這篇文章主要介紹了
[翻译]一步步教你配置SQL SERVER合并复制(四)提高Distributor的安全性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
上一篇:一步步教你配置SQL SERVER合并復制(三)配置Distributor
????? 為了讓已訂閱數據庫的設備能夠更好地去聯系Distributor,你必須在數據庫中添加一個域用戶,讓設備能夠通過這個用戶的權限來訪問發布數據庫。
打開SQL SERVER資源管理器,展開Security這個選項,右鍵點擊Login文件夾,選擇New Login...
?
?? ?
在Login-New這個頁面,選擇Windows Authentication單選按鈕,然后點擊Search.
?? ?
在彈出來的Select User or Group這個頁面,點擊Locations,展開Entire Directory節點,選擇syncdomain.internal然后點擊OK.在Enter the object name to select這個文本框中輸入syncuser,然后點擊Check Names按鈕,然后點擊OK.然后就將syncdomain.internal域中的syncuser用戶添加到新用戶列表中去了。
?? ?
在Login-New這個頁面左邊的導航中選擇User Mapping.在右邊的復選框中選上剛剛Publication時的數據庫distribution,然后點擊OK。
?? ?
如何取消一個Distributor或者Publisher?
????? 可能有些情況下,你想要去移除Distribution Database或者是一個發布復制的數據庫,手工刪除當然是一個方法,不過這里有一個更徹底的方法,并且它很簡單。打開SQL SERVER資源管理器,右鍵點擊Replication然后選擇Disable Publishing and Distribution如下圖所示.
?? ?
彈出來的第一個頁面是一個向導頁面,直接點擊Next.
?? ?
在Disable Publishing這個頁面,你需要選擇Yes,disable publishing on this server 單選按鈕去刪除這個發布數據庫,刪除所有的復制數據庫,并且刪除所有的訂閱.
?? ?
在Confirm Disabling Remote Publishers這個界面將會是一個警告頁面,警告你將以下服務器的復制訂閱都將刪除.
?? ?
接下來的頁面是一個確認頁面以及選擇是否要生成一個腳本文件方便日后的重復工作.
?? ?
如果你選擇了生成腳本文件的話,你將看到下面這個界面,它是用于讓你選擇這個腳本文件存放的地點以及文件的格式.
?? ?
好了,我們的工作終于快完成了,下面是一個完成確認信息,確保這些信息與你所填的信息一致.
?? ?
當你看到以下界面都是success時就說明你的工作已經做好了。
?? ?
Name Pies
????? 當你把合并復制的安全這塊做好時,你就馬上要完成SQL SERVER Distributor的啟動和運行了,但你還差最后一步,即使我們在TCP/IP這個環境,SQL SERVER 依然需要啟動Named Pipes去完成合并復制的一些任務。啟動SQL SERVER Configuration Manager,展開SQL SERVER 2005 Network Configuration然后點擊Protocols for MSSQLSERVER,在右邊的列表項中右擊Named Pipes然后選擇Enabled如下圖所示.
保持運行:
?????? 當你的Distributor建立起來后,你必須讓它保持高速的運行不管它是第一次同步還是第五十次同步,這里有一個既簡單又實用的訣竅,那就是rebuilding Distribution 數據庫下的索引,因為這些索引會很經常使用,因此它的一些碎片會減慢服務器同步的速度。你將會在SQL SERVER下的Databases|System Databases|distribution|Tables|System Tables這個目錄下找到以下的表:
?????? ?MSmerge_agents
?????? ?MSmerge_articlehistory
?????? ?MSmerge_indentity_range_allocations(如果你在發布復制的數據庫的表中包含自動增長的列,就會有這張表)?
?????? ?MSmerge_sessions
?????? ?MSmerge_subscriptions
?????? ?MSrepl_errors
?????? ?MSreplication_monitordata
?????? ?MSsnapshot_history
你可以手動來rebuild這些表的索引,張開這幾張表,右鍵點擊Indexes,選擇Rebuild All,然后點擊OK在這個頁面的末尾。這項任務我的建議是一星期進行一次,當然你也可以在SQL SERVER 中新建一個作業來完成這項任務。
作者注(注意不是譯者注哦):
????? 在我的經驗中,將Distributor與Publisher分別發布在不同的服務器上是提高性能的一個很好的方法,你想下在一個服務下下,CPU、內存、硬盤只為Publisher服務的話,Publisher就能更好地去處理跟設備數據庫之間的合并復制。
????? 因為SQLSERVER將會在在磁盤上建立數量龐大的文件,所以為了能夠更好的文件傳輸速度,你必須合理分配服務器的磁盤空間,最好它們都能分開存放,比方說系統裝在C盤,SQL SERVER 裝在D盤,Distributor數據庫文件存放在E盤,Distributor日志文件存放在F盤,快照文件夾存放在G盤。
?????? 當你的系統漸漸龐大的時候我的建議是SQLSERVER跟WINDOWS 2003的服務器的內存至少16G,并且它至少能支持64位的系統。
???
?????? 為了你同步系統的安全著想,當你按照配置向導配置下來的時候,不用使用sa這個SQL SERVER賬戶,將訪問SQL SERVER和IIS的加入你的域中去,這樣能極大地提高同步系統的安全性。
下一篇:一步步教你配置SQL SERVER合并復制(五)配置Publisher(上)
????? 為了讓已訂閱數據庫的設備能夠更好地去聯系Distributor,你必須在數據庫中添加一個域用戶,讓設備能夠通過這個用戶的權限來訪問發布數據庫。
打開SQL SERVER資源管理器,展開Security這個選項,右鍵點擊Login文件夾,選擇New Login...
?
?? ?
在Login-New這個頁面,選擇Windows Authentication單選按鈕,然后點擊Search.
?? ?
在彈出來的Select User or Group這個頁面,點擊Locations,展開Entire Directory節點,選擇syncdomain.internal然后點擊OK.在Enter the object name to select這個文本框中輸入syncuser,然后點擊Check Names按鈕,然后點擊OK.然后就將syncdomain.internal域中的syncuser用戶添加到新用戶列表中去了。
?? ?
在Login-New這個頁面左邊的導航中選擇User Mapping.在右邊的復選框中選上剛剛Publication時的數據庫distribution,然后點擊OK。
?? ?
如何取消一個Distributor或者Publisher?
????? 可能有些情況下,你想要去移除Distribution Database或者是一個發布復制的數據庫,手工刪除當然是一個方法,不過這里有一個更徹底的方法,并且它很簡單。打開SQL SERVER資源管理器,右鍵點擊Replication然后選擇Disable Publishing and Distribution如下圖所示.
?? ?
彈出來的第一個頁面是一個向導頁面,直接點擊Next.
?? ?
在Disable Publishing這個頁面,你需要選擇Yes,disable publishing on this server 單選按鈕去刪除這個發布數據庫,刪除所有的復制數據庫,并且刪除所有的訂閱.
?? ?
在Confirm Disabling Remote Publishers這個界面將會是一個警告頁面,警告你將以下服務器的復制訂閱都將刪除.
?? ?
接下來的頁面是一個確認頁面以及選擇是否要生成一個腳本文件方便日后的重復工作.
?? ?
如果你選擇了生成腳本文件的話,你將看到下面這個界面,它是用于讓你選擇這個腳本文件存放的地點以及文件的格式.
?? ?
好了,我們的工作終于快完成了,下面是一個完成確認信息,確保這些信息與你所填的信息一致.
?? ?
當你看到以下界面都是success時就說明你的工作已經做好了。
?? ?
Name Pies
????? 當你把合并復制的安全這塊做好時,你就馬上要完成SQL SERVER Distributor的啟動和運行了,但你還差最后一步,即使我們在TCP/IP這個環境,SQL SERVER 依然需要啟動Named Pipes去完成合并復制的一些任務。啟動SQL SERVER Configuration Manager,展開SQL SERVER 2005 Network Configuration然后點擊Protocols for MSSQLSERVER,在右邊的列表項中右擊Named Pipes然后選擇Enabled如下圖所示.
保持運行:
?????? 當你的Distributor建立起來后,你必須讓它保持高速的運行不管它是第一次同步還是第五十次同步,這里有一個既簡單又實用的訣竅,那就是rebuilding Distribution 數據庫下的索引,因為這些索引會很經常使用,因此它的一些碎片會減慢服務器同步的速度。你將會在SQL SERVER下的Databases|System Databases|distribution|Tables|System Tables這個目錄下找到以下的表:
?????? ?MSmerge_agents
?????? ?MSmerge_articlehistory
?????? ?MSmerge_indentity_range_allocations(如果你在發布復制的數據庫的表中包含自動增長的列,就會有這張表)?
?????? ?MSmerge_sessions
?????? ?MSmerge_subscriptions
?????? ?MSrepl_errors
?????? ?MSreplication_monitordata
?????? ?MSsnapshot_history
你可以手動來rebuild這些表的索引,張開這幾張表,右鍵點擊Indexes,選擇Rebuild All,然后點擊OK在這個頁面的末尾。這項任務我的建議是一星期進行一次,當然你也可以在SQL SERVER 中新建一個作業來完成這項任務。
作者注(注意不是譯者注哦):
????? 在我的經驗中,將Distributor與Publisher分別發布在不同的服務器上是提高性能的一個很好的方法,你想下在一個服務下下,CPU、內存、硬盤只為Publisher服務的話,Publisher就能更好地去處理跟設備數據庫之間的合并復制。
????? 因為SQLSERVER將會在在磁盤上建立數量龐大的文件,所以為了能夠更好的文件傳輸速度,你必須合理分配服務器的磁盤空間,最好它們都能分開存放,比方說系統裝在C盤,SQL SERVER 裝在D盤,Distributor數據庫文件存放在E盤,Distributor日志文件存放在F盤,快照文件夾存放在G盤。
?????? 當你的系統漸漸龐大的時候我的建議是SQLSERVER跟WINDOWS 2003的服務器的內存至少16G,并且它至少能支持64位的系統。
???
?????? 為了你同步系統的安全著想,當你按照配置向導配置下來的時候,不用使用sa這個SQL SERVER賬戶,將訪問SQL SERVER和IIS的加入你的域中去,這樣能極大地提高同步系統的安全性。
下一篇:一步步教你配置SQL SERVER合并復制(五)配置Publisher(上)
總結
以上是生活随笔為你收集整理的[翻译]一步步教你配置SQL SERVER合并复制(四)提高Distributor的安全性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MSVCR80D.dll not fou
- 下一篇: Switch命令汇总