溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

在異步鏡像中移動(dòng)主數(shù)據(jù)庫(kù)文件實(shí)戰(zhàn)

發(fā)布時(shí)間:2020-07-01 17:24:44 來源:網(wǎng)絡(luò) 閱讀:3586 作者:UltraSQL 欄目:數(shù)據(jù)庫(kù)

在異步數(shù)據(jù)庫(kù)鏡像中,移動(dòng)主數(shù)據(jù)庫(kù)文件實(shí)戰(zhàn)


某數(shù)據(jù)庫(kù)部署為異步數(shù)據(jù)庫(kù)鏡像,主數(shù)據(jù)庫(kù)所在磁盤空間不足,我得移動(dòng)主數(shù)據(jù)庫(kù)文件到新的磁盤上。


在異步數(shù)據(jù)庫(kù)鏡像中,應(yīng)用程序連接到主數(shù)據(jù)庫(kù)訪問。我們這里要根據(jù)你的線上環(huán)境考慮選擇哪種方式合適:

1. 手動(dòng)故障轉(zhuǎn)移到鏡像庫(kù),然后再移動(dòng)新的鏡像數(shù)據(jù)庫(kù)文件。

2. 直接移動(dòng)主數(shù)據(jù)庫(kù)文件。


我個(gè)人認(rèn)為,如果業(yè)務(wù)無法容忍長(zhǎng)時(shí)間停機(jī),建議先手工故障轉(zhuǎn)移到鏡像庫(kù),業(yè)務(wù)切換連接串。如果此時(shí),新的鏡像庫(kù)所在實(shí)例上還有其他線上業(yè)務(wù)數(shù)據(jù)庫(kù),以業(yè)務(wù)第一,建議重做鏡像,將數(shù)據(jù)庫(kù)文件放到新的位置。待鏡像搭建完成后,再重新手工故障轉(zhuǎn)移回來,業(yè)務(wù)也指向回來。


由于我們線上業(yè)務(wù)恰好有停機(jī)維護(hù)時(shí)間窗口。在此期間,我直接移動(dòng)主數(shù)據(jù)庫(kù)。下面,我們先來嘗試在業(yè)務(wù)停機(jī)期間,直接移動(dòng)主數(shù)據(jù)庫(kù)文件。


1. 在主數(shù)據(jù)庫(kù)上做完整備份,避免出現(xiàn)問題。


2. 在主庫(kù)上點(diǎn)擊“Pause”,暫停鏡像會(huì)話。


3. 在主庫(kù)上使用Alter Database指向一個(gè)新的位置。

a) 確定WMS數(shù)據(jù)庫(kù)的邏輯文件名稱以及這些文件在磁盤上的當(dāng)前位置。

SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('WMS');
GO


b) 使用 ALTER DATABASE更改每個(gè)文件的位置。

USE master;
GO
ALTER DATABASE WMS
MODIFY FILE (NAME = FLUXWMS_DEMO, FILENAME = ' H:\SQL-LOG\WMS.mdf');
GO


4. 重啟主數(shù)據(jù)庫(kù)所在實(shí)例的SQL Server服務(wù)。(這里對(duì)于主數(shù)據(jù)庫(kù)所在實(shí)例上還有其他業(yè)務(wù)數(shù)據(jù)庫(kù),務(wù)必得考慮對(duì)其他業(yè)務(wù)的影響,我們選擇移動(dòng)鏡像數(shù)據(jù)庫(kù)文件的第二種方法)


5. 移動(dòng)主數(shù)據(jù)庫(kù)文件到一個(gè)新位置,并確保文件上的權(quán)限也還在。


6. 使WMS數(shù)據(jù)庫(kù) OFFLINE 再 ONLINE,以實(shí)施更改。(當(dāng)然,此時(shí)重啟SQL Server服務(wù)應(yīng)該也可以,但如果操作的主庫(kù)所在實(shí)例上有其他業(yè)務(wù)數(shù)據(jù)庫(kù),會(huì)受到影響,建議還是在數(shù)據(jù)庫(kù)級(jí)別操作)

USE master
GO
ALTER DATABASE WMS SET OFFLINE
ALTER DATABASE WMS SET ONLINE
GO


這時(shí),我們?cè)賮砜纯磾?shù)據(jù)庫(kù)狀態(tài)。

在主庫(kù)上:

在異步鏡像中移動(dòng)主數(shù)據(jù)庫(kù)文件實(shí)戰(zhàn)

在異步鏡像中移動(dòng)主數(shù)據(jù)庫(kù)文件實(shí)戰(zhàn)

發(fā)現(xiàn)狀態(tài)已經(jīng)正常。


7. 在主庫(kù)上點(diǎn)擊“RESUME”,恢復(fù)鏡像會(huì)話。驗(yàn)證鏡像狀態(tài)已同步。

在異步鏡像中移動(dòng)主數(shù)據(jù)庫(kù)文件實(shí)戰(zhàn)


這樣也驗(yàn)證了Alter Database移動(dòng)數(shù)據(jù)庫(kù)文件的操作是修改了master系統(tǒng)數(shù)據(jù)庫(kù),而不會(huì)被同步到鏡像數(shù)據(jù)庫(kù)。



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI