[SQL]如何更換SQL Cluster的叢集磁碟呢?

SQL Cluster的叢集磁碟更換方式~~~

註冊點部落也有好幾年了,許多DBA好友跟老師都建議寫技術blog,除了幫助自己記憶外,分享也是一種肯定自己對於所學的方式...無奈自己太懶,總是說太忙沒時間,很多事都記在腦子裡,但時間一久就忘了,結果又要花不少時間把感覺找回來,所以今天還是乖乖擠出一篇囉,總算是開張了,希望未來可以不斷的更新囉~~~

廢話不多說,來進入主題了...

因為之前新系統上線,但因不確定DB的資料使用量多少,所以當時在估硬體的磁碟空間,有估比較大的Size以應付資料庫的快速成長,其中當然有做每日的監控記錄,以做為資料庫的Baseline,而該系統是建構在Vmware的虛擬環境上,所採用的是RDM的方式來建立SQL Cluster,(Vmware要特別感謝社群的好友小馬當時的指導),RDM是直接於Storage切出的lun做vmdk的mapping,所以是沒辦法動態調整大小的,若要調整大小,勢必需要於storage重新切一個lun再掛載使用。因此以Baseline評估未來的資料成長量後,決定要縮小目前空間的配置,以下是我Lab出的做法囉~~~

原有叢集磁碟列表,以下作業請使用主節點進行即可。

開啟磁碟管理員,將新增的磁碟做分割並格式化。

在容錯移轉叢集管理員中新增剛剛格式化的磁碟

勾選要加入的磁碟後,點選確定。

確認新的磁碟已加入完成。

停止SQL Cluster的服務,停用後會將相關的資源變成離線狀態。

因為要複制DB目前的磁碟內的資料,所以要把離線的叢集磁碟重新上線。

準備複制Data1(F:) 至 Data2(H:),請勿直接利用檔案總管的GUI複制磁碟內的資料,因為使用此方式所複制的檔案或目錄權限會與來源磁碟的權限不同,會導致SQL Cluster無法正常啟動或是其它的異常和錯誤產生。很重要、很重要、很重要​!!(真的很重要,所以要講三次)

請開啟CMD使用以下Robocopy命令進行,請記得以系統管理員的權限開啟,以避免權限不足的情形。

(命令:ROBOCOPY F: H: /MIR /SEC /R:0 /W:5)

將新的叢集磁碟指派給SQL Server。

將舊磁碟從SQL Server的角色中移除。

會再確認一次是否刪除,點選是繼續。

將舊磁碟變更磁碟機代號。

選取要指定的代號後,點選確定變更。

新磁碟請改成原有舊磁碟的磁碟機代號。

選取要指定的舊磁碟原代號後,點選確定變更。

啟動SQL Cluster角色。

確認服務是否已啟用,並進行Cluster的切換驗證服務是否正常。

待經過一段時間,例如:1~2週左右,都沒問題的話,就可把替換下的舊叢集磁碟刪除,以釋放相關資源。刪除方式請參考下圖就不贅述了。

搞定收工~~~


參考二位大師的文章,在此感謝。

http://caryhsu.blogspot.com/2012/10/sql-server_28.html

http://sharedderrick.blogspot.com/2011/04/sql-server-17058-5.html


 

正所謂盡信書不如無書,學習技術唯自己實際操作做LAB才能真正學到東西~~~