計算機改名後調整例項設定

2021-06-05 21:11:35 字數 3745 閱讀 5988

計算機改名後如何調整例項設定

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位址的一一對應關係。可能報表伺服器的名字更改後,在網域名稱伺服器中還沒有及時更新過來。為此更改了報表伺服器的名字之後,有些使用者在短時間內還是可以通過原先的名字登陸到報表伺服器上的。但是這只會存在一段比較短的時間之內。所以資料庫管理員還是老老實實的按照上面的方法調整配置檔案為好。

計算機改名引發的ORA

近期上班時,由於開機時老是提示 區域網出現計算機重名衝突 於是把計算機名字給改了,從pc2010081312zeo改為了cxbikkkkkkk,結果第二天來的時候,用pl sql連線我本地機子的oracle例項時,彈出ora 12541 tns無監聽程式錯誤的提示,當時也沒想到是計算機改名引起的問題...

(七)計算機遠端訪問設定

遠端訪問,可以實現計算機通過網線對另一台電腦進行遠端訪問,共享資料。設定方法如下。若要使遠端連線正常使用,需要關閉防火牆,方法如下。1.點選 開始 控制面板 2.在彈出來的控制面板項中,右上角 檢視方式 選擇 大類別 單擊 windows 防火牆 3.選擇 開啟或關閉windows防火牆 在彈出來的...

計算機虛擬記憶體的設定

虛擬不需要每個盤都設定,虛擬記憶體只需要在乙個盤開闢一塊磁碟空間即可。如果記憶體超過4g或者更高則不建議自己手工設定,最好讓系統預設管理。虛擬記憶體,讓系統託管最好。1 隨著現在電腦可用記憶體的不斷增大,虛擬記憶體越來越不重要,一般不必管它,讓系統託管是最好。2 但要注意,c盤盡量不要設定虛擬記憶體...