|
某一個(gè)鏡像會(huì)話(huà)中的主庫(kù)所在服務(wù)器磁盤(pán)容量不足了,現(xiàn)要新添加一個(gè)磁盤(pán)分區(qū)用于擴(kuò)容。通常的做法是:加完分區(qū)后,添加新數(shù)據(jù)文件(或者新文件組)到新分區(qū),之后再重做鏡像。 如果此庫(kù)比較大,則重做鏡像會(huì)是件耗時(shí)和拖累性能的事情。會(huì)不會(huì)有更好的方法呢?在實(shí)際操作中,我以”數(shù)據(jù)庫(kù)文件布局方式”分為三種情況: 1. 主庫(kù)和鏡像庫(kù)的文件布局一樣,而且新增加分區(qū)盤(pán)符在兩臺(tái)機(jī)上都存在。 “一樣”指mdf/ndf和ldf文件目錄地址相同。在創(chuàng)建鏡像時(shí),還原數(shù)據(jù)庫(kù)未指定“MOVE”則會(huì)一樣。 如主庫(kù)包含C:\DB_Test\Mirror_test_data.mdf和C:\DB_Test\Mirror_test_log.ldf,則鏡像庫(kù)的文件目錄地址也是這樣。 主機(jī)新加的分區(qū)為D,新增數(shù)據(jù)文件或文件組一樣指向D:\NewFile。鏡像機(jī)上也要有D分區(qū)。模擬代碼如下: use master 創(chuàng)建并填充數(shù)據(jù)后,再配置鏡像。 成功添加新分區(qū)D盤(pán)(兩邊都有)后,開(kāi)始添加數(shù)據(jù)文件。在兩臺(tái)機(jī)上的D盤(pán)分別創(chuàng)建了D:\NewFile目錄用于添加新文件。 <1.添加數(shù)據(jù)文件。成功添加,而且鏡像會(huì)話(huà)正常。 alter database Mirror_Test <2.添加文件組。成功添加,而且鏡像會(huì)話(huà)正常。 alter database Mirror_Test add filegroup [NewFG] <3.添加日志文件。成功添加,而且鏡像會(huì)話(huà)正常。 alter database Mirror_Test
2. 主庫(kù)和鏡像庫(kù)的文件布局不相同,而且新增加分區(qū)盤(pán)符在兩臺(tái)機(jī)上都存在。 顧名思義,文件目錄地址不同。生產(chǎn)環(huán)境中,往往是這樣的。 刪除之前的鏡像環(huán)境,主庫(kù)的創(chuàng)建跟之前的一樣,文件分布在C:\DB_Test。只是在創(chuàng)建鏡像庫(kù)時(shí),用move選項(xiàng)將鏡像庫(kù)的文件還原到E:\DB_Test。 配置鏡像后,主庫(kù)文件: 鏡像庫(kù)文件: 主庫(kù)服務(wù)器成功添加新分區(qū)D盤(pán)(兩邊都有)后,開(kāi)始添加數(shù)據(jù)文件。在兩臺(tái)機(jī)上的D盤(pán)分別創(chuàng)建了D:\NewFile目錄用于添加新文件。代碼跟前面的一樣。 <1.添加數(shù)據(jù)文件。成功添加,而且鏡像會(huì)話(huà)正常。 <2.添加文件組。成功添加,而且鏡像會(huì)話(huà)正常。 <3.添加日志文件。成功添加,而且鏡像會(huì)話(huà)正常。
3. 主庫(kù)和鏡像庫(kù)的文件布局不相同,而且新增加分區(qū)的盤(pán)符在鏡像機(jī)上不存在。 這是生產(chǎn)環(huán)境上最復(fù)雜的情況。 創(chuàng)建鏡像環(huán)境,主庫(kù)文件指向C:\DB_Test,鏡像庫(kù)文件指向D:\DB_Test。在主庫(kù)服務(wù)器上新增加磁盤(pán)分區(qū)E,而鏡像服器上沒(méi)有分區(qū)E。 主庫(kù)新增加數(shù)據(jù)文件指向E:\NewFile,而鏡像服務(wù)器新增數(shù)據(jù)文件將指向D:\NewFile. <1.添加數(shù)據(jù)文件。 alter database Mirror_Test 消息 1833,級(jí)別 16,狀態(tài) 2,第 1 行 按提示備份主庫(kù)的日志,拿到鏡像庫(kù)去還原。還原時(shí)要注意:因?yàn)殓R像服務(wù)器沒(méi)有E盤(pán),所以還原時(shí)需要指定MOVE選項(xiàng)以還原到D:\NewFile. restore log Mirror_Test 仍然報(bào)錯(cuò): 消息 3104,級(jí)別 16,狀態(tài) 1,第 1 行 也就是說(shuō),仍然要停掉鏡像會(huì)話(huà)才能恢復(fù)日志。其實(shí)停掉后,也不能恢復(fù)日志。 正確的做法是:先停止鏡像會(huì)話(huà)—>主庫(kù)添加文件—>備份主庫(kù)日志并在鏡像庫(kù)上還原—>重建鏡像會(huì)話(huà)。
<2.添加文件組。 正確的做法是:先停止鏡像會(huì)話(huà)—>主庫(kù)添加文件—>備份主庫(kù)日志并在鏡像庫(kù)上還原—>重建鏡像會(huì)話(huà)。 <3.添加日志文件。 正確的做法是:先停止鏡像會(huì)話(huà)—>主庫(kù)添加文件—>備份主庫(kù)日志并在鏡像庫(kù)上還原—>重建鏡像會(huì)話(huà)。
總結(jié)
|
|
|
來(lái)自: 看見(jiàn)就非常 > 《server》