程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL server警報類型詳解

SQL server警報類型詳解

編輯:關於SqlServer

一個警報響應一種特定的事件。 警報響應下列事件類型:

1.SQL Server 事件:

可以指定一個警報響應一個或多個事件。 使用下列參數來指定觸發警報的事件:

錯誤號

SQL Server 代理在發生特定錯誤時發出警報。 例如,可以指定錯誤號 2571 來響應未經授權就嘗試調用數據庫控制台命令 (DBCC) 的操作。

嚴重級別

SQL Server 代理在發生特定級別的嚴重錯誤時發出警報。 例如,可以指定嚴重級別 15 來響應 Transact-SQL 語句中的語法錯誤。

數據庫

SQL Server 代理僅在特定數據庫中發生事件時才發出警報。 此選項是對錯誤號或嚴重級別的補充。 例如,如果實例中包含一個用於生產的數據庫和一個用於報告的數據庫,可以定義僅響應生產數據庫中的語法錯誤的警報。

事件文本

SQL Server 代理在指定事件的事件消息中包含特定文本字符串時發出警報。 例如,可以定義警報來響應包含特定表名或特定約束的消息。

2.SQL Server 性能條件

可以指定警報來響應特定的性能條件。 在這種情況下,需要指定要監視的性能計數器、警報的阈值以及警報發生時計數器必須執行的操作。 若要設置性能條件,必須在 SQL Server 代理的“新建警報”或“警報屬性”對話框中的“常規”頁上定義下列項:

對象

對象是要監視的性能區域。

計數器

計數器是要監視的區域的屬性。

實例

SQL Server 實例定義了要監視的屬性的特定實例(如果存在)。

“計數器滿足以下條件時觸發警報”和“值”

警報的阈值和導致警報的行為。 阈值是數字。 行為是下列之一:“低於”、“等於”或“大於”指定的值。 “值”是描述性能條件計數器的數字。 例如,若要為性能對象 SQLServer:Locks 設置在 Lock Wait Time 超過 30 秒時要發生的警報,則可以選擇“大於”並指定 30 作為“值”。

又如,可以為性能對象 SQLServer:Transactions 指定在 tempdb 中的可用空間低於 1000 KB 時發出警報。 若要這樣設置,您應當選擇計數器 Free space in tempdb (KB)、“小於”和“值”1000。

3.WMI 事件

可以指定發出警報來響應特定的 WMI 事件。 若要選擇 WMI 事件,必須在 SQL Server 代理的“新建警報”或“警報屬性”對話框中的“常規”頁上定義下列內容:

命名空間

SQL Server 代理作為 WMI 客戶端在 WMI 命名空間(使用該命名空間查詢事件)進行注冊。

查詢

SQL Server 代理使用所提供的 Windows Management Instrumentation 查詢語言 (WQL) 語句來標識特定事件。

下列鏈接指向常見的任務:

基於消息號創建警報

SQL Server Management Studio

Transact-SQL

SQL Server 管理對象 (SMO)

基於嚴重級別創建警報

SQL Server Management Studio

Transact-SQL

SQL Server 管理對象 (SMO)

基於 WMI 事件創建警報

SQL Server Management Studio

Transact-SQL

SQL Server 管理對象 (SMO)

定義對警報的響應

SQL Server Management Studio

Transact-SQL

SQL Server 管理對象 (SMO)

創建用戶定義事件的錯誤消息

Transact-SQL

修改用戶定義事件的錯誤消息

Transact-SQL

刪除用戶定義事件的錯誤消息

Transact-SQL

禁用或重新激活警報

SQL Server Management Studio

Transact-SQL

SQL Server 管理對象 (SMO)

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved