電腦改名後調整執行個體設定

來源:互聯網
上載者:User

電腦改名後如何調整執行個體設定

作者:彭芬出處:IT專家網2009-05-12 09:53

當部署好SQLServer資料庫之後,突然探索資料程式庫伺服器的主機名稱字取得不符合企業的命名規範。此時若更改了電腦的名字後,原來的資料庫執行個體就可能發生訪問故障。

  當部署好SQLServer資料庫之後,突然探索資料程式庫伺服器的主機名稱字取得不符合企業的命名規範。此時若更改了電腦的名字後,原來的資料庫執行個體就可能發生訪問故障。用戶端可能無法串連到這個資料庫執行個體。此時該如何處理呢?難道只有重新安裝資料庫一個辦法了嗎?在SQLServer2008中已經可以在不重新安裝資料庫的情況下讓資料庫在啟動期間自動識別新修改後的資料庫名稱。筆者在這篇文章中就這個話題跟大家探討一下。

一、重新命名電腦可能會帶來的麻煩。

  雖然在SQLServer2008中已近可以在不重新安裝資料庫系統的情況下來重新命名資料庫伺服器主機的名字。但是在使用這種方法的時候,仍然有很多的限制。為此在動手對主機名稱字進行修改之前,資料庫管理員必須先對這些限制有所瞭解。這有助於主機名稱字修改之後相關服務的正常使用。

  如果資料庫中同時部署有報表伺服器,無論他們是部署在同一台主機上還是部署在不同的主機中,只要更改了資料庫伺服器主機的名字,那麼很這報表伺服器就將無法訪問。也就是說,報表格服務其是無法主動識別修改後的電腦名稱字的。為此在更改主機名稱字之後,還需要手工調整資料庫引擎,讓報表伺服器能夠識別修改後的主機名稱字。如果要調整資料庫伺服器的引擎的話,需要按如下的方法來做。如果資料庫伺服器與報表伺服器是部署在同一台主機上的,即報表伺服器使用的是本機資料庫引起,則可以使用local命令來指定新的伺服器(換了主機名稱字之後,報表伺服器就會認為採用了一台新的伺服器)。如果資料庫伺服器與報表伺服器不是在同一台主機上的話,那麼調整的過程就比較複雜了。此時資料庫管理員需要啟動報表伺服器組態工具,串連到使用重新命名的伺服器中的報表伺服器資料庫的報表伺服器。這是官方資料上的說話,聽起來比較拗口。其實資料庫管理員只要知道,對於重新命名後的資料庫伺服器,報表伺服器都把它當作新的伺服器來對待。為此這裡就是使用新命名的電腦名稱字來進行串連。串連上之後,開啟資料庫安裝頁,在伺服器名稱處找到資料庫名稱,然後單擊串連。串連上之後,按應用即可。以後報表伺服器啟動的時候,就會利用最新的主機名稱字來進行串連。可見雖然重新命名後,不用重新安裝SQLServer資料庫。但是資料庫與其他服務之間的串連,如與報表伺服器之間的串連就需要重新設定過。

  如需要更新全部用戶端的串連。在用戶端串連上,可以通過IP地址來進行串連,也可以通過主機名稱來進行串連。如果在用戶端的串連設定上恰巧採用了主機名稱字串連的話,那麼更換主機名稱字之後就需要逐一的去更改用戶端的串連設定。要把用戶端的串連名字改為最新的電腦名稱字。顯然當資料庫用戶端的數量比較多的時候,這會增加很多的工作量。所以,有時候如果把用戶端的串連設定為通過IP地址來串連,可能會更加的方便。因為通過這種方式串連後,資料庫更改伺服器後就對各個用戶端就不需要進行調整。另外如果企業還配置了資料庫鏡像,則在給部屬有資料庫鏡像的電腦重新命名時,需要注意必須先關閉資料庫鏡像,然後才能夠更改鏡像主機的名字。而且跟報表伺服器一樣,要利用新的名字來建立資料庫鏡像。因為資料庫鏡像中的元數資料不會自動更新來反映新電腦的名稱。

  可見即使在不用重新安裝資料庫伺服器的情況下,如果貿然更改資料庫主機的名字,仍然會憑空的增加不少的工作量。因為跟資料庫伺服器相關的其它應用伺服器,如報表伺服器、鏡像主機等等,可能都需要重新設定,才能夠建立起跟資料庫伺服器之間的串連。為此SQLServer2008隻所以提供這項功能並不是說他就贊同大家去更改資料庫伺服器的名字。相反,在平時的工作中各位元據庫管理員還是需要盡量去避免這麼做。在資料庫伺服器部屬之前,需要先確認一下資料庫伺服器的主機名稱字是否符合相關的命名規範。如果資料庫管理員不能夠確定的話,那麼就讓企業的網路系統管理員確認一下。總之,資料庫伺服器部署完成之後,不到萬不得已的情況下,不要重新命名資料庫伺服器的主機名稱字。

二、更改電腦名稱字。

1、重新命名資料庫伺服器的名字。

  要更改資料庫伺服器的名字還是比較簡單的,只需要執行幾個系統預存程序既可。為了方便資料庫管理員更改資料庫主機的名字,資料庫中提供了幾個預存程序。如sp_dropserver與sp_addserver預存程序。這兩個預存程序的作用就是先把舊的伺服器登出掉,然後把新的伺服器加進去。雖然更改了名字後仍然是同一個資料庫伺服器,但是系統是把他們當作兩個不同的伺服器來管理。以上這個兩個預存程序,會把儲存在sys.servers
中並由系統函數@@SERVERNAME報告的系統中繼資料進行更新。這可以讓相關的作業得知電腦名稱的變化。如可以讓一些遠端連線得知其名稱發生變化的事實。另外需要注意的是,如果當前資料庫有遠程登入的話,則執行第一個預存程序時可能會出現錯誤。此時資料庫管理員必須要遠程登入等刪除掉,然後才能夠執行這個預存程序。為此對資料庫重新命名的動作最好能夠在夜深人靜沒有人使用資料庫的情況下進行設定。免得因為重新命名資料庫伺服器的作業影響員工正常使用資料庫伺服器。如果使用者24小時全天候都需要使用資料庫,那麼也需要提前告知使用者,讓他們事先做好準備。如可以規定一天中訪問資料庫使用者比較少的時刻,在斷開資料庫伺服器網路連接的情況下來進行這個作業。防止因為其他使用者的登入請求而導致這個重新命名作業無法順利進行。

 不過仍然有不少的應用服務不能夠自動更新其自身的串連配置。如上面談到的報表伺服器與鏡像主機,仍然需要手工來重建立立這些應用伺服器與資料庫伺服器之間的串連。為此資料庫管理員必須耐心的更新這些串連資訊,以免給使用者的正常訪問帶來負面的影響。

2、更改報表伺服器的名字。

  更改報表伺服器主機的名字與更改資料庫伺服器的名字方法有所不同。如果資料庫管理員下定決心需要修改報告伺服器的名字,則需要按照以下的步驟來操作。

  第一步:修改設定檔。在報表伺服器中,採用的設定檔是rsreportserver.config。報表伺服器與資料庫伺服器之間的串連都是通過這個設定檔來控制的。為此如果報表伺服器的名字修改了,則需要相應的修改這個設定檔。如資料庫管理員需要找到URLROOT這一項內容。傳遞延伸模組模組是使用這個參數設定的值來編寫在訪問儲存於報表伺服器中的項是所使用的。所以更改報表伺服器的名字時需要更改這個參數,以便資料庫的訂閱服務能夠按照預期的方式繼續傳遞。為此習慣管理員需要把這個參數找到然後把主機名稱字修改為新的主機名稱字。

  第二步:查看ReportServerUrl參數。在有些報表伺服器的設定檔中,會存在這個選項。如果有這個選項的話,則必須同時更改這個選項的值,把伺服器主機的名字更改為新的伺服器主機名稱。如果這個參數沒有值的話,那麼就不需要管他。注意千萬不要多次一舉,把空值更新為最新的電腦名稱字。雖然這可能不會影響到報表伺服器的正常使用,但是這麼做是畫蛇添足。只會增加後續的維護工作量,而沒有其他的價值。

  另外需要注意的是,修改報告伺服器的名字後可能在一段時間內還是可以通過原先的名字來訪問報表格服務其。此時資料庫管理員不要高興的太早,以為更改資料庫報表伺服器的名字沒有關係。其實不用幾分鐘使用者就會向你反映報表伺服器訪問不了了。原來這是因為商業網路中可能存在一些網域名稱解析的伺服器。在這些伺服器中存在著主機名稱與IP地址的一一對應關係。可能報表伺服器的名字更改後,在網域名稱伺服器中還沒有及時更新過來。為此更改了報表伺服器的名字之後,有些使用者在短時間內還是可以通過原先的名字登陸到報表伺服器上的。但是這隻會存在一段比較短的時間之內。所以資料庫管理員還是老老實實的按照上面的方法調整設定檔為好。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.