適用於:SQL Server
Azure SQL 受控執行個體
這很重要
在 Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 與 SQL Server 的 Azure SQL 受控實例 T-SQL 差異。
操作員是人員或群組的別名,可在作業完成或警報被觸發時收到電子通知。 SQL Server Agent 服務支援透過作業員來通知系統管理員。 作員啟用 SQL Server Agent 的通知和監視功能。
運算子屬性和概念
運算子的主要屬性如下:
運算子名稱
連絡資訊
命名運算子
每個運算子都必須有名稱。 運算子名稱在 SQL Server 實例內必須是唯一的,而且不能超過 128 個字元。
連絡資訊
操作員的聯絡資訊決定通知操作員的方式。 作員可以透過電子郵件、呼叫器,或 透過 net send 命令收到通知:
這很重要
在未來版本的 Microsoft SQL Server 中,SQL Server Agent 將移除頁面流覽和 net send 選項。 請避免在新的開發工作中使用這些功能,並規劃修改目前使用這些功能的應用程式。
電子郵件通知
電子郵件通知將郵件訊息傳送給操作員。 針對電子郵件通知,您需提供操作員的電子郵件位址。
呼叫器通知
分頁是透過電子郵件實現。 針對呼叫器通知,您可以提供作員接收呼叫器訊息的電子郵件位址。 若要設定呼叫器通知,您必須在處理輸入郵件並將它轉換成呼叫器訊息的郵件伺服器上安裝軟體。 軟體可以採用數種方法之一,包括:
將郵件轉寄至呼叫器服務提供者所在地的遠端郵件伺服器。
呼叫器提供者必須提供這項服務,儘管必要的軟體通常可取得,並且通常已包含在本機郵件系統中。 如需詳細資訊,請參閱您的呼叫器檔。
使用因特網將電子郵件傳送至呼叫器提供者網站的電子郵件伺服器。
這是第一種方法的變化。
使用附加的數據機處理輸入電子郵件並撥打呼叫器。
此軟體專屬於呼叫器服務提供者。 軟體可做為電子郵件客戶端,藉由將所有或部分電子郵件地址資訊解譯為呼叫器號碼,或將電子郵件名稱比對轉譯表中的呼叫器號碼,定期處理其收件匣。
如果所有作員都共用呼叫器提供者,您可以使用 SQL Server Management Studio 來指定呼叫器對電子郵件系統所需的任何特殊電子郵件格式。 特殊格式可以是前置詞或後綴,而且可以包含在下列電子郵件行中:
主題:
複本:
收件人:
備註
如果您使用低容量英數位元分頁系統,則可以藉由從呼叫器通知中排除錯誤文字來縮短傳送的文字。 低容量英數分頁系統的一個範例是每頁限制為64個字元的系統。
net sendnotification
這會透過 net send 命令,將訊息傳送給運算符。 針對 net send,指定網路訊息的收件者(計算機或使用者)。
備註
net send 命令使用 Microsoft Windows Messenger。 若要成功傳送警示,此服務必須在執行 SQL Server 的電腦和作員所使用的電腦上執行。
警示和 Fail-Safe 運算符
您可以選擇要通知哪些作員以回應警示。 例如,您可以透過排定通知來為操作員指派輪替責任。 例如,個別 A 會通知週一、星期三或星期五發生的警示,而個別 B 會通知週二、星期四或星期六發生的警示。
當所有給指定操作員的尋呼通知都失敗後,後備操作員會收到警示通知。 例如,如果您已為尋呼機通知定義了三位操作人員,而指定的操作人員都無法被尋呼,則會通知備援操作人員。
當下列情況時,會通知安全作員:
無法分頁負責警示的作員。
無法連線到主要操作員的原因包括不正確的傳呼機地址和下班的操作員。
SQL Server Agent 無法存取 msdb 資料庫中的系統數據表。
sysnotifications 系統資料表會指定操作者負責警示。
失效保護裝置是一個安全功能。 您無法刪除指派給故障安全任務的操作員,除非將故障安全任務重新指派給其他操作員,或完全刪除故障安全任務指派。
通知操作員
您必須設定下列其中一個或多個選項,才能通知操作員:
若要使用 Database Mail 功能傳送電子郵件,您必須能夠存取支援 SMTP 的電子郵件伺服器。
若要使用傳呼功能,您必須擁有第三方能將傳呼訊息轉換成電子郵件的軟體和/或硬體。
若要使用 net send,作員必須登入指定的計算機,而且指定的計算機必須允許來自 Windows Messenger 的訊息。
相關工作
任務 | 主題 |
---|---|
與建立運算子相關的工作 |
建立操作員 指定 Fail-Safe 運算子 |
指派警示的相關工作 |
將警示指派給操作員 定義警示的回應 (SQL Server Management Studio) sp_add_notification (Transact-SQL) 將警示指派給操作員 |