監控狀態 SQL server 工作非常重要。 如果有損壞 SQL Server 代理,則作業不會按計劃運行。 所以請確保你 修復損壞 SQL Server 在繼續之前。 自動識別操作員並將其添加到數百台服務器的作業通知中是一項繁忙的任務。 但是,使用此腳本,您可以輕鬆監控所有 SQL server 工作。
集合運算符
SQL Server 操作員允許個人或團體在工作完成時收到通知 SQL server 或每當有警報時。 SQL Server 允許向這些操作員發送 3 種類型的通知
- 邮箱
- 呼叫器
- 網信
因為 SQL Server在資料庫郵件中,這三種通知選項中,電子郵件是最常用且最受歡迎的。 SQL server. 您可以按照以下步驟手動創建操作員
- 連接到目標 SQL Server的數據庫引擎
- 展開 SQL Server的代理節點
- 右鍵單擊下面的 Operators 文件夾 SQL Server 代理然後創建一個操作員
- 在表單上,輸入操作員的名稱。 在通知字段下,添加電子郵件地址。 您可以指定群組電子郵件地址或個人電子郵件地址。 您可以將頁面和網絡發送地址字段留空。
您可以創建多個運算符,但它必須是唯一的,即運算符的名稱必須不同。 請注意,將來的版本中將刪除尋呼機和網絡發送選項 SQL Server.
故障安全

自動化操作員和通知
而不是您手動創建一個操作符,通過使其故障安全並將其分配給 SQL 作業的通知; 您可以簡單地從新的查詢窗口執行腳本。 此腳本將檢查是否已存在同名的運算符。 如果不是,則創建操作員並將其分配為故障安全操作員。 然後將此操作員分配給每個的失敗通知 SQL Server 該服務器上的代理作業。
多服務器
儘管此腳本將操作員創建者和通知自動化 SQL Server 它被執行,你可以很容易地在你所有的 SQL Servers。 簡單的方法是創建註冊服務器,然後在所有註冊服務器上執行此腳本。 另一種方法是將此腳本保存為.sql 文件,然後通過SQL CMD 在所有服務器上執行.sql 腳本。
腳本:
DECLARE @find INT DECLARE @operatorname VARCHAR(200) DECLARE @operatoremail VARCHAR(500) SET @operatorname = '<OPERATOR NAME>' SET @operatoremail = '<OPERATOR EMAIL ADDRESS. SEPARATE MULTIPLE EMAIL ADDRESS BY ;' SET @find = ( SELECT count(*) FROM msdb.dbo.sysoperators WHERE NAME = @operatorname ) IF @find = 0 BEGIN EXEC msdb.dbo.sp_add_operator @name = @operatorname ,@enabled = 1 ,@email_address = @operatoremail END EXEC master.dbo.sp_MSsetalertinfo @failsafeoperator = @operatorname ,@notificationmethod = 1 DECLARE @operator_id INT SELECT @operator_id = [id] FROM msdb.dbo.sysoperators WHERE NAME = @operatorname SELECT @operator_id UPDATE msdb.dbo.sysjobs SET notify_email_operator_id = 0 UPDATE msdb.dbo.sysjobs SET notify_level_email = 0
作者簡介:
Neil Varley是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 修復 Outlook pst 電子郵件錯誤 和excel恢復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM