1. 程式人生 > >SQLServer 2008R2主從部署實戰

SQLServer 2008R2主從部署實戰

兩臺 結果 配置管理 ops sha 啟動模式 檢測 彈出 roc

說明:

由於臨時接到做OA的主從環境,基於Windows 200R2 SQLServer2008 R2,由於搜索的資料都不完整,好多重要之處有遺漏,親自動手做了好幾次,填完了坑,整理以備忘記與分享,如有錯誤遺漏之處歡迎指正交流~

一、配置環境

主庫: 10.8.11.214 數據庫版本:SQL Server2008 R2 服務器名稱:WIN-D4GRPQKED93
從庫: 10.8.11.79 數據庫版本: QL Server2008 R2 服務器名稱:WIN-3ME2DJ8L9KT

註意點:
服務器名稱(主機名)最好在確定好後再安裝SQL Server 2008R2數據庫這樣能確保主機名,實例名保持一致
如果是在安裝好sqlserver2008後修改了主機名,通常會導致主機名和實例名不一致問題;

可通過下面的命令進行檢測和修復

查看服務名稱(默認安裝時的實例名也是和主機名一致)和主機名是否一致
    select @@servername
    select serverproperty(‘servername‘)

如果不一致請進行修改:
    if serverproperty(‘servername‘) <> @@servername
    begin
    declare @server sysname
    set @server = @@servername
    exec sp_dropserver @server = @server
    set @server = cast(serverproperty(‘servername‘) as sysname)
    exec sp_addserver @server = @server , @local = ‘LOCAL‘
    End

以下是我的運行結果:
技術分享圖片

二、搭建主從準備

1、主從兩臺分別創建sqladmin用戶加入administrators組刪除默認的users組,並且設置"密碼永不過期"和"用戶不能更改密碼" 為sqladmin創建一個密碼
2、主從兩臺設置網絡共享
打開控制面板-->網絡和 Internet-->網絡和共享中心-->高級共享設置 如圖:
技術分享圖片
3、在主從庫上分別創建用於存放主從備份日誌文件的共享文件夾DB_Backpup(sqladmin用戶能讀寫administrators擁有者)
步聚如下:
技術分享圖片

右擊 ”DB_Bakcup“ -->共享-->特定用戶 -->添加sqladmin用戶讀寫權限

如圖:
技術分享圖片
技術分享圖片

在"高級共享"窗口中,勾選"共享此文件夾"選項,然後單機"權限"按鈕對該共享文件夾的權限進行設置。需要讓sqladmin用戶具有完全控制該文件夾的權限,先將默認的“erverone”用戶刪除,然後添加sqladmin用戶,並在“sqladmin”的權限中勾選“完全控制”,“更改”和“讀取”項,然後單擊兩次“確定”按鈕保存共享設置。 如下圖:
技術分享圖片
在NTFS文件系統中,還需要設置用戶對該目錄的安全權限,如果安全權限不夠,系統在寫入備份文件的時候會報沒有權限的錯誤。
可以在“安全”選項卡,單機“編輯”按鈕,在“DB_Backup的權限”界面,單擊“按鈕”,添加sqladmin用戶,然後在“sqladmin的權限”中選擇“完全控制”權限,單機“確定”按鈕保存權限信息。
如下圖:
技術分享圖片

4、分別從主數據庫服務器上和從數據庫服務器上打開"SQLServer配置管理器",將SQLServer服務和SQLServer代理服務的“登錄身為”sqladmin用戶且啟動模式為:自動
如圖:
技術分享圖片
技術分享圖片

至此重啟主庫服務器!

三、配置SQLServer日誌傳送

主庫重啟後以sqladmin用戶登錄系統並能sqladmin登錄數據庫
在主數據庫上配置
在主數據庫服務器上打開SQL Server Management Studio管理控制臺,連接到本地的主數據庫服務器上,此時應確保下面的“用戶名”中的用戶具有控制該SQL Server服務器的權限。單擊“連接”按鈕連接到本地SQL Server數據庫示例中。
如圖:
技術分享圖片

右擊數據庫服務器實例,選擇“屬性”選項,在彈出的“服務器屬性 - WIN-D4GRPQKED93”界面中,單機左側的“安全性”,然後在右側窗口中的“服務器身份驗證”中選擇“SQLServer和Windows身份驗證模式”,並勾選“服務器代理賬戶”中的“啟用服務器代理賬戶”選項。輸入正確的“代理賬號”和“密碼”,單擊“確定”按鈕保存配置信息。
如圖:
技術分享圖片

在主數據庫服務器WIN-D4GRPQKED93中配置要同步的數據庫UFSystem屬性
如圖:
技術分享圖片

設置完之後選擇“事務日誌傳送”,勾選“將此數據庫啟用未日誌傳送配置中的主數據庫”選項,單擊“事務日誌備份”中的“備份設置按鈕”,打開“事務日誌備份設置”界面。
技術分享圖片

如圖:
技術分享圖片

主庫配置先暫停,到從庫上測試是否能訪問主庫的網絡共享文件夾DB_Backup文件夾
備庫上進行操作:
win+R,輸入網絡路徑看能否訪問\10.8.11.214\DB_Backup
如圖:
技術分享圖片

右擊-UFSystem--屬性 --事務日誌傳送--備份設置--在“作業計劃屬性”界面,確認“計劃類型”為重復執行,為測試效果明顯,設置為15秒執行一次作業計劃。最後確認“持續時間”,根據自己4需要設置,如果一直備份的話,可以設置為“無結束日期”
如圖:
技術分享圖片
技術分享圖片
設置完成,保存之後再次打開“事務日誌備份設置”界面,則備份作業的作業名稱後面變成“編輯作業”按鈕,單擊進去,將“所有者”修改為sqladmin。
如圖:
技術分享圖片

單擊數據庫屬性界面的“輔助數據庫”中的“添加”按鈕,打開“輔助數據庫設置”窗口。
技術分享圖片
技術分享圖片
如果瀏覽不到從庫,需要從庫啟動SQL Server Browser服務

技術分享圖片

技術分享圖片

在第一次連接時可能無法連接到輔助數據庫,會報錯:
a、用戶XXX登陸失敗
解決方法:
在從庫上使用sa登錄,master上新建查詢,輸入
create LOGIN [WIN-3ME2DJ8L9KT\sqladmin] FROM WINDOWS
b、用戶XXX不在sysadmin固定的服務器角色中
在從庫上執行
EXEC sp_addsrvrolemember ‘WIN-3ME2DJ8L9KT\sqladmin‘,‘sysadmin‘
連接成功後對輔助數據庫進行設置
如圖:
技術分享圖片
技術分享圖片
查看輔助數據庫的數據目錄
如圖:
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
設置完之後點擊確定按鈕,在數據庫屬性配置界面將配置好的腳本保存到本地,最後點擊確定如圖:
技術分享圖片
技術分享圖片
到此數據庫主從配置完成,可以在主庫進行操作,在從庫上查看對應的數據是否同步,如果沒有同步成功,可以在從庫上查看同步任務狀態,查看失敗原因。
以下是同步成功的截圖,同時從庫上已經同步了主庫上的UFSystem數據庫
如圖:
技術分享圖片
技術分享圖片

四、驗證主從同步
在主庫UFSystem中創建一張表
技術分享圖片
稍等15s以後到從庫上查看
技術分享圖片

此時可以發現已經完成了主從同步

參考文檔:
https://yq.aliyun.com/articles/601067
https://www.cnblogs.com/tatsuya/p/5025583.html
https://www.cnblogs.com/brucewang/p/7825128.html

SQLServer 2008R2主從部署實戰