SQL 2008 高可用 資料庫映象概述

2021-05-23 21:35:11 字數 2879 閱讀 5511

「資料庫映象

」是用於提高資料庫可用性的主要軟體解決方案。映象基於每個資料庫實現,並且只適用於使用完整恢復模式的資料庫。簡單恢復模式和大容量日誌恢復模式不支援資料庫映象。因此,所有大容量操作始終被完整地記入日誌。資料庫映象可使用任意支援的資料庫相容級別。

注意:

不能映象

、msdb、或

資料庫。

資料庫映象維護乙個資料庫的兩個副本,這兩個副本必須駐留在不同的

資料庫引擎

伺服器例項上。通常,這些伺服器例項駐留在不同位置的計算機上。其中乙個伺服器例項使資料庫服務於客戶端(

「主體伺服器

」),另乙個伺服器例項則根據映象會話的配置和狀態,充當熱備用或溫備用伺服器(

「映象伺服器

」)。同步資料庫映象會話時,資料庫映象提供熱備用伺服器,可支援在已提交事務不丟失資料的情況下進行快速故障轉移。未同步會話時,映象伺服器通常用作備用伺服器(可能造成資料丟失)。

資料庫映象的優點

資料庫映象是一種簡單的策略,具有下列優點:

資料庫映象工作方式在「

資料庫映象會話

」中,主體伺服器和映象伺服器作為「夥伴

」進行通訊和協作。兩個夥伴在會話中扮演互補的角色:

「主體角色」和

「映象角色

」。在任何給定的時間,都是乙個夥伴扮演主體角色,另乙個夥伴扮演映象角色。每個夥伴擁有其當前角色。擁有主體角色的夥伴稱為

「主體伺服器

」,其資料庫副本為當前的主體資料庫。擁有映象角色的夥伴稱為

「映象伺服器

」,其資料庫副本為當前的映象資料庫。如果資料庫映象部署在生產環境中,則主體資料庫即為

「生產資料庫」。

資料庫映象涉及盡快將對主體資料庫執行的每項插入、更新和刪除操作「重做

」到映象資料庫中。重做通過將活動事務日誌記錄的流傳送到映象伺服器來完成,這會盡快將日誌記錄按順序應用到映象資料庫中。與邏輯級別執行的複製不同,資料庫映象在物理日誌記錄級別執行。從

開始,在事務日誌記錄的流傳送到映象伺服器之前,主體伺服器會先將其壓縮。在所有映象會話中都會進行這種日誌壓縮。

執行模式

資料庫映象會話以同步操作或非同步操作執行。在非同步操作下,事務不需要等待映象伺服器將日誌寫入磁碟便可提交,這樣可最大程度地提高效能。在同步操作下,事務將在夥伴雙方處提交,但會延長事務滯後時間。

有兩種映象執行模式。一種是

「高安全性模式

」,它支援同步操作。在高安全性模式下,當會話開始時,映象伺服器將使映象資料庫盡快與主體資料庫同步。一旦同步了資料庫,事務將在夥伴雙方處提交,這會延長事務滯後時間。

第二種執行模式,即

「高效能模式

」,非同步執行。映象伺服器嘗試與主體伺服器傳送的日誌記錄保持同步。映象資料庫可能稍微滯後於主體資料庫。但是,資料庫之間的時間間隔通常很小。但是,如果主體伺服器的工作負荷過高或映象伺服器系統的負荷過高,則時間間隔會增大。

在高效能模式中,主體伺服器向映象伺服器傳送日誌記錄之後,會立即再向客戶端傳送一條確認訊息。它不會等待映象伺服器的確認。這意味著事務不需要等待映象伺服器將日誌寫入磁碟便可提交。此非同步操作允許主體伺服器在事務滯後時間最小的條件下執行,但可能會丟失某些資料。

「見證伺服器

」。與這兩個夥伴不同的是,見證伺服器並不能用於資料庫。見證伺服器通過驗證主體伺服器是否已啟用並執行來支援自動故障轉移。只有在映象伺服器和見證伺服器與主體伺服器斷開連線之後而保持相互連線時,映象伺服器才啟動自動故障轉移。

下圖顯示了包含見證伺服器的配置。

「角色切換」。

注意:

建立新的映象會話需要所有涉及的伺服器例項執行同一版本的

。但是,當公升級到

時,所涉及的例項的版本可能會不同。有關詳細資訊,請參閱

如何在公升級伺服器例項時最大限度地減少映象資料庫的停機時間

事務安全與執行模式

執行模式是非同步還是同步取決於事務安全設定。如果專門使用

來配置資料庫映象,則在您選擇執行模式時,將自動配置事務安全設定。

如果使用

配置資料庫映象,則必須了解如何設定事務安全。事務安全由

語句的屬性控制。在正在映象的資料庫中,為或

。 有關詳細資訊,請參閱

設定和資料庫映象執行模式

角色切換

在資料庫映象會話上下文中,通常可以使用乙個稱為

「角色切換

」的過程來互換主體角色和映象角色。角色切換涉及將主體角色轉換給映象伺服器的操作。在角色切換中,映象伺服器充當主體伺服器的

「故障轉移夥伴

」。進行角色切換時,映象伺服器將接管主體角色,並使其資料庫的副本聯機以作為新的主體資料庫。以前的主體伺服器(如果有)將充當映象角色,並且其資料庫將變為新的映象資料庫。這些角色可以反覆地來回切換。

存在以下三種角色切換形式。

高效能模式用於在沒有見證伺服器的情況下執行。但如果存在見證伺服器,則強**務將要求見證伺服器連線到映象伺服器。

在任何一種角色切換情況下,一旦新的主體資料庫聯機,客戶端應用程式便會通過重新連線到資料庫來快速恢復。

與其他資料庫引擎功能的互操作性和共存

資料庫映象可以與

的下列功能或元件一起使用。

資料庫映象支援自起,

和已經開始支援資料庫映象夥伴和見證伺服器了。但是,各夥伴都必須使用相同的版本,只有

支援非同步資料庫映象(高效能模式)。

和也支援見證伺服器。

SQL2008資料庫映象操作

1.檢視終端點 select from sys.endpoints 2.刪除某終端點 終端點不帶引號 drop endpoint 3.刪除證書 在master security certificates drop master key.4.刪除使用者 在master user 5.然後可以刪除登入名...

SQL2008資料庫級角色

db owner db owner固定資料庫角色的成員可以執行資料庫的所有配置和維護活動,還可以刪除資料庫。db securityadmin db securityadmin固定資料庫角色的成員可以修改角色成員身份和管理許可權。向此角色中新增主體可能會導致意外的許可權公升級。db accessadm...

SQL2008附加資料庫報錯

sql server 2008如何匯入mdf,ldf檔案網上找了很多解決sql server匯入其他電腦拷過來的mdf檔案,多數是不全,遇到的解決方法不一樣等問題,下邊是找到的解決問題的最全面方法!將mdf,ldf檔案匯入到sql server 2008資料庫當中,下面提供兩種辦法 第一種 1 選擇...