適用於:SQL Server
請從主體資料庫存取此頁面,並且用它來設定和修改資料庫的資料庫鏡像屬性。 您也可以用來它啟動「設定資料庫鏡像安全性精靈」,以便檢視鏡像工作階段的狀態,以及暫停或移除資料庫鏡像工作階段。
重要
啟動鏡像前必須先設定安全性。 如果還沒有啟動鏡像,則必須使用精靈來開始。 Mirroring 頁面的文字方塊在完成精靈之前皆為停用狀態。
使用 SQL Server Management Studio 設定資料庫鏡像
選項
設定安全性
按一下這個按鈕即可啟動 [設定資料庫鏡像安全性精靈]。
如果精靈程式順利完成,則所採取的動作會取決於鏡像處理是否已開始,如下所示:
| 鏡像狀態 | 已採取的動作 |
|---|---|
| 如果鏡像尚未啟動。 | 屬性頁面會快取該連接資訊,同時也會快取表示鏡像資料庫是否有夥伴屬性集的值。 在精靈結束時,會提示您使用預設的伺服器網路位址和作業模式來啟動資料庫鏡像。 如果您需要變更位址或操作模式,請按一下 不要啟動鏡像。 |
| 如果鏡像作業已開始。 | 如果在精靈中變更了見證伺服器,設定就會隨之變更。 |
伺服器網路位址
每個伺服器執行個體都有一個對應的選項:主體、鏡像及見證。
伺服器執行個體的伺服器網路位址,是在您完成「設定資料庫鏡像安全性精靈」時自動指定的。 完成精靈之後,如有必要,可以再用手動方式修改網路位址。
伺服器網路位址具有以下基本語法:
TCP**://fully_qualified_domain_name:**port
其中
fully_qualified_domain_name 是伺服器執行個體所在的伺服器。
port 是指派給伺服器執行個體之資料庫鏡像端點的通訊埠。
若要參與資料庫鏡像,伺服器需要有資料庫鏡像端點。 當您使用「設定資料庫鏡像安全性精靈」建立伺服器執行個體的第一個鏡像工作階段時,精靈就會自動建立端點,並且設定其使用「Windows 驗證」。 如需如何使用憑證型驗證精靈的相關資訊,請參閱 使用 Windows 驗證建立資料庫鏡像工作階段 (SQL Server Management Studio)。
重要
每個伺服器執行個體需要一個並只有一個資料庫鏡像端點,無論要支援的鏡像工作階段數目為多少。
例如,如果是在名稱為 DBSERVER9 之電腦系統上、其端點使用通訊埠 7022的伺服器執行個體,則其網路位址可能是:
TCP://DBSERVER9.COMPANYINFO.ADVENTURE-WORKS.COM:7022
如需詳細資訊,請參閱指定伺服器網路位址 (資料庫鏡像)。
注意
在資料庫鏡像工作階段期間,無法變更主體伺服器執行個體和鏡像伺服器執行個體;不過,見證伺服器執行個體可以在工作階段期間變更。 如需詳細資訊,請參閱此主題稍後的「備註」。
啟動鏡像
按一下即可開始鏡像,前提是符合下列所有條件:
鏡像資料庫必須存在。
必須使用 WITH NORECOVERY 還原主體資料庫最近的完整備份 (有時也需要記錄檔備份) 的方式,在鏡像伺服器上建立鏡像資料庫,才能啟動鏡像。 如需更多資訊,請參閱準備鏡像資料庫以供鏡像使用 (SQL Server)。
主體與鏡像伺服器執行個體的 TCP 位址已指定(在 Server network addresses 一節中)。
如果將作業模式設定為 [具有自動容錯移轉的高安全性 (同步)],則也要指定鏡像伺服器執行個體的 TCP 位址。
安全性已正確設定。
按一下 [啟動鏡像] 以起始工作階段。 資料庫引擎會嘗試自動連線到鏡像夥伴,以確認鏡像伺服器已正確設定,並啟動鏡像工作階段。 如果可以啟動鏡像,就會建立一個作業來監視資料庫。
暫停 或 繼續
在資料庫鏡像工作階段進行期間,按一下 暫停 即可暫停工作階段。 會出現提示字元要求確認;如果您按一下 [是] ,工作階段將暫停,然後按鈕將變更為 [繼續] 。 若要繼續工作階段,請按一下 [繼續] 。
如需了解暫停工作階段的影響,請參閱 暫停與恢復資料庫鏡像 (SQL Server)。
重要
執行強制服務後,當原始主要伺服器重新連線時,鏡像作業會暫停。 在這種情況下繼續鏡像作業,可能會導致原始主體伺服器上的資料遺失。 如需如何管理潛在資料遺失的相關資訊,請參閱 資料庫鏡像工作階段期間的角色切換 (SQL Server)。
移除鏡像
在主體伺服器執行個體上,按一下即可停止工作階段並從資料庫中移除鏡像組態。 此時會出現要求確認的提示;如果您按一下 [是],就會停止工作階段並移除鏡像。 如需移除資料庫鏡像之影響的相關資訊,請參閱 移除資料庫鏡像 (SQL Server)。
注意
如果這是伺服器執行個體上的唯一鏡像資料庫,便會移除監視作業。
容錯移轉
按一下即可手動將主要資料庫容錯移轉到鏡像資料庫。
注意
如果鏡像工作階段是以高效能模式執行,則不支援手動容錯移轉。 若要手動容錯移轉,您必須先將作業模式變更為 不具自動容錯移轉的高安全性 (同步)。 在容錯移轉完成後,您可以將新主要伺服器執行個體上的模式變更回 高效能 (非同步)。
會出現提示要求確認。 如果您按一下 [是],系統就會嘗試容錯移轉。 主體伺服器一開始會使用 Windows 驗證來嘗試連接至鏡像伺服器。 如果 Windows 驗證沒有用,主體伺服器就會顯示 [連接到伺服器] 對話方塊。 如果鏡像伺服器使用 SQL Server 驗證,請在 [驗證] 方塊中選取 [SQL Server 驗證]。 在 [登入] 文字方塊中,指定要用來連接至鏡像伺服器的登入帳戶,然後在 [密碼] 文字方塊中,指定該帳戶的密碼。
如果容錯移轉成功,資料庫屬性 對話方塊會關閉。 主伺服器與鏡像伺服器的角色會互換:原本的鏡像資料庫會成為主資料庫,反之亦然。 請注意,舊的主體資料庫上的 [資料庫屬性] 對話方塊會立即變成無法使用,因為它已經變成鏡像資料庫;而在容錯移轉之後,就可以在新的主體資料庫上使用此對話方塊。
如果容錯移轉失敗,則會顯示錯誤訊息,而且對話方塊會保持開啟狀態。
重要
如果您在 資料庫屬性 對話方塊中修改屬性後按一下 容錯移轉,這些變更將會遺失。 若要儲存目前的變更,請對確認提示回答 [否],然後按一下 [確定] 以儲存變更。 接著,重新開啟 [資料庫屬性] 對話方塊,然後按一下 Failover。
作業模式
選擇性地變更作業模式。 某些作業模式的可用性取決於是否有為見證指定 TCP 位址。 選項如下:
| 選項 | 見證? | 說明 |
|---|---|---|
| 高效能 (非同步) | Null(若存在,則不使用,但工作階段需要達到仲裁法定人數) | 為了將效能發揮到極致,鏡像資料庫的狀態總是會比主體資料庫有些延遲,永遠無法真正的同步。 然而,各資料庫之間的差距通常很小。 夥伴的遺失將具有下列結果: 如果鏡像伺服器執行個體變得無法使用,主伺服器會繼續運作。 如果主體伺服器執行個體變成無法使用,鏡像就會停止。 但是,如果工作階段沒有見證(如建議),或見證已連線到鏡像伺服器,則鏡像伺服器仍可作為暖備援而保持可供存取;資料庫擁有者可以強制容錯移轉至鏡像伺服器執行個體(但可能會遺失資料)。 |
| 無自動容錯移轉的高安全性 (同步) | 否 | 保證會將所有已認可的交易都寫入鏡像伺服器上的磁碟。 夥伴互相連接時才可以執行手動容錯移轉。 夥伴的遺失將具有下列結果: 如果鏡像伺服器執行個體無法使用,主體伺服器會繼續運作。 如果主體伺服器執行個體無法使用,鏡像會停止運作,但仍可作為暖待命;資料庫擁有者可以強制將服務切換至鏡像伺服器執行個體(可能會遺失資料)。 |
| 具備自動故障切換功能的高安全性(同步) | 是 (必要) | 透過加入見證伺服器執行個體以支援自動容錯移轉,將可用性最大化。 請注意,您必須先指定見證伺服器位址,才能選取 [具有自動容錯移轉的高安全性 (同步)] 選項。 每當夥伴互相連接時才可以執行手動容錯移轉。 ** 重要事項 ** 如果見證中斷連接,則必須將夥伴相互連接,才能使用資料庫。 如需詳細資訊,請參閱仲裁:見證影響資料庫可用性的方式 (資料庫鏡像)。 在同步操作模式中,保證所有已認可的交易都會寫入鏡像伺服器的磁碟。 在有見證的情況下,夥伴的遺失將具有下列結果: 如果主要伺服器執行個體無法使用時,將會自動進行容錯移轉。 鏡像伺服器執行個體將切換到主體的角色,並且提供它的資料庫做為主體資料庫。 如果鏡像伺服器執行個體變成無法使用,主伺服器仍會繼續運作。 如需詳細資訊,請參閱 Database Mirroring Operating Modes。 |
在鏡像開始後,您可以變更作業模式,並且按一下 [確定] 以儲存變更。
如需作業模式的詳細資訊,請參閱 資料庫鏡像作業模式。
狀態
開始進行鏡像後,狀態 面板會顯示您選取 鏡像 頁面當時的資料庫鏡像工作階段狀態。 若要更新 [狀態] 面板,請按一下 [重新整理] 按鈕。 可能的狀態如下:
| 狀態 | 說明 |
|---|---|
| 這個資料庫尚未設定鏡像 | 資料庫鏡像工作階段不存在,因此 鏡像 頁面上沒有任何可報告的活動。 |
| 已暫停 | 主體資料庫可供使用,但是不會將任何記錄傳送到鏡像伺服器。 |
| 沒有連接 | 主體伺服器執行個體無法連接到其夥伴。 |
| 正在同步處理 | 鏡像資料庫的內容落後於主體資料庫的內容。 主體伺服器執行個體正在將記錄檔記錄傳送至鏡像伺服器執行個體,而鏡像伺服器執行個體會將這些變更套用至鏡像資料庫,使其向前推進。 在資料庫鏡像工作階段開始時,鏡像資料庫和主體資料庫都是處於這個狀態。 |
| 容錯移轉 | 在主體伺服器執行個體上,手動容錯移轉 (角色切換) 已開始,且伺服器目前正轉換為鏡像角色。 在這個狀態下,使用者與主體資料庫的連接會快速結束,而且接著資料庫就會立即接替鏡像角色。 |
| 已同步處理 | 當鏡像伺服器足以追趕上主體伺服器時,資料庫狀態就會變成 [已同步處理]。 只要主體伺服器繼續傳送變更到鏡像伺服器,而鏡像伺服器也繼續將變更套用到鏡像資料庫,資料庫便會保持在這種狀態。 在高安全性模式中,可進行容錯移轉,且不會遺失任何資料。 在高效能模式中,永遠都有可能遺失部分資料,即使是在 [已同步處理] 狀態也是如此。 |
如需詳細資訊,請參閱鏡像狀態 (SQL Server)。
[重新整理]
按一下即可更新 狀態 方框。
備註
如不熟悉資料庫鏡像,請參閱 資料庫鏡像 (SQL Server)。
將見證加入至現有的工作階段
您可以在現有的工作階段中新增見證,或更換現有的見證。 如果您知道見證的伺服器網路位址,可以用手動方式將其輸入至 [見證] 欄位。 如果您不知道見證的伺服器網路位址,則請使用「設定資料庫鏡像安全性精靈」來設定見證。 將位址輸入到欄位中後,請確定已選取 高安全性與自動故障轉移(同步) 選項。
設定新見證之後,您必須按一下 Ok,才能將其加入到鏡像工作階段。
使用 Windows 驗證時新增見證
新增或替換資料庫鏡像見證 (SQL Server Management Studio)
移除見證
若要移除見證,請從 [見證] 欄位中刪除其伺服器網路位址。 如果您從具有自動容錯移轉的高安全性模式切換為高性能模式,Witness 欄位會自動清除。
刪除見證後,您必須按一下 Ok,才能將其從鏡像工作階段中移除。
監控資料庫鏡像
若要監視伺服器執行個體上的鏡像資料庫,可以使用資料庫鏡像監視器或 sp_dbmmonitorresults 系統預存程序。
若要監視鏡像資料庫
如需詳細資訊,請參閱 監視資料庫鏡像 (SQL Server)。