適用於:SQL Server
本主題包含可針對資料庫鏡像設定和管理警告臨界值之 SQL Server 事件的相關資訊。 您可以使用「資料庫鏡像監視器」或 sp_dbmmonitorchangealert、sp_dbmmonitorhelpalert 及 sp_dbmmonitordropalert 預存程序。 此主題也包含設定資料庫鏡像事件之警示的相關資訊。
建立鏡像資料庫的監視作業後,系統管理員就可以設定許多項關鍵效能標準的警告臨界值。 此外,管理員還可以設定這些和其他資料庫鏡像事件的警示。
效能標準和警告臨界值
下表將列出可設定警告的效能標準、描述對應的警告臨界值,並列出對應的 [資料庫鏡像監視器] 標籤。
| 效能標準 | 警告臨界值 | 資料庫鏡像監視器標籤 |
|---|---|---|
| 未傳送的記錄 | 指定未傳送記錄檔達到多少 kilobyte (KB) 時,會在主伺服器執行個體上產生警告。 這個警告有助於從 KB 方面測量資料遺失的可能性,而且尤其與高效能模式相關。 但是,當夥伴之間失去連線而導致鏡像作業暫停或停止時,此警告也適用於高安全性模式。 | 如果未傳送的記錄超過臨界值,即發出警告 |
| 未還原的記錄 | 指定在鏡像伺服器執行個體上,尚未還原的記錄累積達多少 KB 時發出警告。 此警告有助於測量容錯移轉時間。
容錯移轉時間主要由先前的鏡像伺服器將其重做佇列中剩餘的所有記錄向前復原所需的時間,再加上短暫的額外時間所組成。 注意:如果是自動容錯移轉,則系統發現錯誤的時間與容錯移轉時間無關。 如需更多資訊,請參閱 估計角色切換期間的服務中斷時間 (資料庫鏡像)。 |
如果未還原的記錄超過臨界值,即發出警告 |
| 最舊尚未傳送的交易 | 指定在主體伺服器執行個體上產生警告之前,傳送佇列中可累積的交易量(以分鐘計)。 這個警告有助於從時間方面測量資料遺失的可能性,而且尤其與高效能模式相關。 但是,當夥伴之間失去連線而導致鏡像作業暫停或停止時,此警告也適用於高安全性模式。 | 如果最舊未傳送交易的時間超過臨界值,即發出警告 |
| 鏡像提交額外負荷 | 指定在主體伺服器上產生警告之前所容許之每項交易的平均延遲毫秒數。 這項延遲是指主體伺服器執行個體等待鏡像伺服器執行個體將該交易的記錄寫入重做佇列時所產生的額外負荷。 只有在高安全性模式中才會顯出這個值的重要性。 | 如果鏡像提交的額外負荷超過閾值,則發出警告 |
系統管理員可以針對其中一項效能標準,在鏡像資料庫上指定臨界值。 如需詳細資訊,請參閱本主題後面的 設定和管理警告臨界值。
設定和管理警告臨界值
系統管理員可以設定關鍵鏡像效能標準的一或多個警告臨界值。 我們建議您在兩個夥伴上都為特定警告設定臨界值,以確保資料庫發生容錯移轉時,該警告仍會持續存在。 每個夥伴上的適當臨界值會根據該夥伴系統的效能功能而定。
您可以使用下列任何一項方式來設定並管理警告臨界值:
資料庫鏡像監視器
在 [資料庫鏡像監視器] 中,管理員可以選取 [警告] 索引標籤頁面,藉以同時檢視位於主體和鏡像伺服器執行個體之選取資料庫的目前警告組態。 在該頁面中,管理員可以開啟 [設定警告臨界值] 對話方塊,以便啟用和設定一或多個警告臨界值。
如需 [資料庫鏡像監視器] 介面的簡介,請參閱< Database Mirroring Monitor Overview>。 如需啟動「資料庫鏡像監視器」的相關資訊,請參閱啟動資料庫鏡像監視器 (SQL Server Management Studio)。
系統預存程序
下列系統預存程序集可讓管理員一次設定並管理一個夥伴之鏡像資料庫的警告臨界值。
程序 描述 sp_dbmmonitorchangealert(Transact-SQL) 加入或變更指定之鏡像效能標準的警告臨界值。 sp_dbmmonitorhelpalert(Transact-SQL) 傳回有關其中一個或所有關鍵資料庫鏡像監視器效能標準之警告臨界值的資訊。 sp_dbmmonitordropalert (Transact-SQL) 移除指定效能指標的警告。
傳送至 Windows 事件記錄檔的效能臨界值事件
若對效能指標定義警告閾值,更新狀態表時會以該閾值評估最新值。 如果已經達到臨界值,更新程序 sp_dbmmonitorupdate 就會產生此標準的參考用事件 (「效能臨界值事件」) 並將事件寫入 Microsoft Windows 事件記錄檔。 下表將列出效能臨界值事件的事件識別碼。
| 效能標準 | 事件識別碼 |
|---|---|
| 未傳送的記錄 | 32042 |
| 未還原的記錄 | 32043 |
| 最舊尚未傳送的交易 | 32040 |
| 鏡像提交額外負荷 | 32044 |
在鏡像資料庫中使用警示
監控鏡像資料庫的重要部分之一是對重大資料庫鏡像事件設定警示。 SQL Server 會產生下列資料庫鏡像事件類型:
效能臨界值事件
如需詳細資訊,請參閱本主題前面的「傳送至 Windows 事件記錄檔的效能臨界值事件」。
狀態變更事件
這些是在資料庫鏡像工作階段的內部狀態發生變更時所產生的 Windows Management Instrumentation (WMI) 事件。
注意
如需詳細資訊,請參閱 WMI 伺服器事件提供者概念。
系統管理員可以使用 SQL Server Agent 或其他應用程式 (例如 Microsoft Operations Manager),設定這些事件的警示。
當您針對資料庫鏡像事件定義警示時,我們建議您在兩個夥伴伺服器執行個體上都定義警告臨界值和警示。 雖然個別事件會在主體伺服器或鏡像伺服器上產生,不過每一個夥伴都可以隨時執行任何一個角色。 若要確保警示在容錯移轉後仍能繼續運作,您必須在兩個夥伴伺服器上都定義此警示。
重要
我們強烈建議您針對所有鏡像工作階段,將資料庫設定為傳送任何狀態變更事件的警示。 除非狀態變更預期為手動組態變更的結果,否則就表示發生了可能會危害資料的事件。 若要有效保護資料,請識別並修正非預期狀態變更的原因。
相關工作
若要使用 SQL Server Management Studio 建立警示
監控資料庫鏡像