SQL Server 2005映象設定常見錯誤處理

hky87發表於2011-01-25
基本上做過SQL Server 2005的人都遇到過以下這兩種錯誤資訊提示:
1. 一個或多個伺服器網路地址缺少完全限定域名(FQDN)。為每個伺服器指定FQDN,然後再次單擊開始映象

2.
伺服器網路地址 "TCP://primary.test.com:5022" 無法訪問或不存在。請檢查網路地址名稱,並檢查本地和遠端端點的埠是否正常執行。 (Microsoft SQL Server,錯誤: 1418)

下面總結下自己處理這兩個問題的方法,希望對和我一樣遇到這些問題的兄弟姐妹們有所幫助


1. 關於第一個問題,解決方法很簡單,提示此錯誤,意思是說你不在同一個網域,只是一個WORKGROUP,通常在同一個 網域不會有此錯誤出現,但SQL Server 2005映象設定,並不一定需要在同一個網域中,只要修改電腦的DNS尾碼即可,修改方式如下:

右鍵點選【計算機】選擇屬性,選擇計算機名稱tab,點選【其他】按鈕,將DNS尾碼設定成相同的值,如test.com,電腦名稱若為primary,則完整的電腦名稱就為primary.test.com, 將映象server的DNS尾碼設定成相同值

 2.(Microsoft SQL Server,錯誤: 1418)這個錯誤一定折磨了不少人,在遇到此問題時在網路上查詢過很多,但都找到可用的解決方案,最後多虧一個懂MIS管理的同仁幫忙,錯誤原因及解決方式如下:
Normal 0 0 2 false false false EN-US ZH-TW X-NONE原因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 from disk='`````.bak' with norecofery
restore from disk='````_log.bak' with norecovery

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10314474/viewspace-684614/,如需轉載,請註明出處,否則將追究法律責任。

相關文章