0

我不是ms sql的複製專家。 對於我們的項目,我們需要不時地升級數據庫而無需停機。 有這種類型的需求的某種聚類/複製。在不停機的情況下應用數據庫模式更改

E.g.我們需要向數據庫添加一些表,甚至改變/改變某些數據結構或向表中添加一些數據(行)。在此次更新期間,數據庫應該啓動並且響應?

+1

您可以定義「無停機」和「響應」的含義嗎?當您更改數據庫時,數據庫永遠不會「關閉」(脫機),但個別對象可能會被鎖定。你現在如何做出這些改變,你有什麼具體問題?你有什麼版本的SQL Server? – Pondlife 2012-03-27 11:34:04

+0

一個用於dba.stackexchange? – 2012-03-27 20:44:29

回答

0

當您更改MS SQL Server數據庫中的對象時,數據庫啓動並響應查詢。但是,當對對象進行更改時,可以鎖定此對象直到更改完成。 另一個問題是其他用戶可以通過自己的事務來鎖定對象,在這種情況下,您的更新腳本可能會超時或死鎖錯誤。

我不明白你爲什麼在談論集羣,也許我錯了解你的問題?

+0

是的,這是我的錯。它主要是在更新期間鏡像數據庫。 – snayko 2012-03-27 09:59:19

+0

因此,爲了擺脫鎖定,可以在例如一個節點(數據庫)上滾動升級,以便另一個節點在解鎖並且不忙時立即應用它們。 – snayko 2012-03-27 10:06:00

+0

否,鏡像和故障轉移羣集無法幫助完成此任務:鏡像工作時無法訪問鏡像數據庫(只有在刪除鏡像並恢復鏡像數據庫後纔可訪問,因此無法幫助),故障轉移羣集只有一個數據庫副本一次:數據庫文件由羣集的單個活動節點使用。但是我還沒有準備好對你的任務和複製進行說明:我看不出它有什麼用處,但可能是存在複製的解決方案? - 我並沒有用複製的方式來強化expirience。 – 2012-03-27 12:39:56

相關問題