1. 程式人生 > >SQL Server 2008 映象1418錯誤處理-轉

SQL Server 2008 映象1418錯誤處理-轉

基本上做過SQL Server 2008映象的人都遇到過以下這兩種錯誤資訊提示:
1.一個或多個伺服器網路地址缺少完全限定域名(FQDN)。為每個伺服器指定FQDN,然後再次單擊“開始映象”。
2.伺服器網路地址"TCP://primary.test.com:5022"無法訪問或不存在。請檢查網路地址名稱,並檢查本地和遠端端點的埠是否正常執行。(Microsoft SQL Server,錯誤:1418)
下面總結下自己處理這兩個問題的方法,希望對和我一樣遇到這些問題的兄弟姐妹們有所幫助
1. 關於第一個問題,解決方法很簡單,提示此錯誤,意思是說你不在同一個網域,只是一個WORKGROUP,通常在同一個 網域不會有此錯誤出現,但SQL Server 2008映象設定,並不一定需要在同一個網域中,只要修改電腦的DNS尾碼即可,修改方式如下:
右鍵點選【計算機】選擇屬性,選擇計算機名稱tab,點選【其他】按鈕,將DNS尾碼設定成相同的值,如test.com,電腦名稱若為primary,則完整的電腦名稱就為primary.test.com, 將映象server的DNS尾碼設定成相同值
2.(Microsoft SQL Server,錯誤:1418)這個錯誤一定折磨了不少人,在遇到此問題時在網路上查詢過很多,但都找到可用的解決方案,最後多虧一個懂MIS管理的同仁幫忙,錯誤原因及解決方式如下:

原因1.可能是TCP協議無法以電腦名稱確定計算機的位置,不能找到對應的IP

解決方式:

修改系統盤下WINDOWS/system32/drivers/etc下面的檔案hosts,在該檔案下加入主體及映象地址的IP及對應的電腦名稱,格式如下:

127.0.0.1 localhost

192.168.1.100 primary.test.com

192.168.1.101 mirror.test.com

注意,在兩臺server上都要加,如果還有見證server,見證server上也要加入

原因2.如果按照上述方式還出現1418錯誤的話就可能是映象server上恢復資料庫時沒有做交易記錄(Transaction Log)的還原導致的,且還原時必須勾選WITH NORECOVERY選項。

解決方法:

step1 在主體server上做資料庫的完整備份及交易記錄備份
step2 將備份拷貝到映象server上
step3 登映象server的資料庫,先用完整備份進行還原,再進行交易記錄的還原,記住都要勾選WITH NORECOVERY,或用以下命令:
restore database <db_name> from disk='dbbak.bak' with norecofery
restore log <db_name> from disk='logbak.bak' with norecovery