運算子

適用於:SQL ServerAzure SQL 受控執行個體

重要

Azure SQL 受控執行個體目前支援多數 (但非全部) 的 SQL Server Agent 功能。 如需詳細資料,請參閱 Azure SQL 受控執行個體與 SQL Server 之間的 T-SQL 差異

操作員是人員或群組的別名,當作業完成或產生警示時,可收到電子通知。 SQL Server Agent 服務可支援透過運算子發送通知給系統管理員。 運算子會啟用 SQL Server Agent 的通知和監視功能。

操作員屬性和概念

操作員的主要屬性如下:

  • 操作員名稱

  • 連絡人資訊

為操作員命名

每個操作員都必須要有一個名稱。 運算子名稱必須是 SQL Server 執行個體中的唯一名稱,且不可長於 128 個字元。

連絡資訊

操作員的連絡資訊會定義如何通知操作員。 您可以透過電子郵件、呼叫器或 net send 命令來通知操作員:

重要

呼叫器和 net send 選項會在未來版本之 Microsoft SQL Server 的 SQL Server Agent 中遭到移除。 請避免在新的開發工作中使用這些功能,並規劃修改目前使用這些功能的應用程式。

  • 電子郵件通知

    電子郵件通知會傳送電子郵件訊息給操作員。 若是使用電子郵件通知,您需提供操作員的電子郵件地址。

  • 呼叫器通知

    呼叫是透過電子郵件來實作的。 若是使用呼叫器通知,您需提供操作員用來接收呼叫器訊息的電子郵件地址。 若要設定呼叫器通知,您必須將軟體安裝在郵件伺服器上,以便處理傳入郵件,並將其轉換為呼叫器訊息。 該軟體可以採取幾種方法之一,包括:

    • 將郵件轉寄到位於呼叫器供應商站台的遠端郵件伺服器。

      雖然所需的軟體一般都存在於本機郵件系統而可以使用,但是呼叫器供應商必須提供這項服務。 如需詳細資訊,請參閱您的呼叫器文件集。

    • 透過 Internet,將電子郵件路由傳送到位於呼叫器供應商站台的電子郵件伺服器。

      這是第一個方法的另一種做法。

    • 處理傳入電子郵件,並使用連接的數據機來撥接呼叫器。

      這個軟體是呼叫器服務供應商的專利。 這個軟體的作用像是電子郵件用戶端,可將所有或部分電子郵件地址資訊解譯成呼叫器號碼,或是將電子郵件名稱對應到轉換表中的呼叫器號碼,以定期處理其收件匣。

      如果所有的運算子共用同一個呼叫器供應商,您可以使用 SQL Server Management Studio 來指定呼叫器轉電子郵件系統所需的任何特殊電子郵件格式。 此特殊格式可以是前置詞或後置詞,並可包含在下列的電子郵件字行中:

      主體:

      副本:

      收件者

    注意

    如果使用低容量的英數字元呼叫系統,您可以將呼叫器通知中的錯誤文字排除,以縮短所傳送的文字。 例如,有一種低容量英數字元呼叫系統,每頁限制為 64 個字元。

  • net sendnotification

    這是利用 net send 命令來將訊息傳送給操作員。 若是使用 net send,請指定網路訊息的收件者 (電腦或使用者)。

    注意

    Net send 命令會使用 Microsoft Windows Messenger。 如需順利傳送警示,執行 SQL Server 的電腦和運算子所使用的電腦上,都必須執行此服務。

警示及保全操作員

您可以選擇要告知的操作員來回應警示。 例如,您可以排定警示,來指派操作員通知的輪替責任區分。 例如,發生於星期一、星期三或星期五的警示會告知「人員 A」,而發生於星期二、星期四或星期六的警示則會告知「人員 B」。

如果所有要傳送給指定操作員的呼叫器通知都失敗,保全操作員就會收到警示通知。 例如,如果您已經定義三個呼叫器告知的操作員,但是沒有一個指定的操作員可以呼叫成功,那麼將會告知保全操作員。

發生下列狀況時,會通知保全操作員:

  • 無法呼叫到負責警示的操作員。

    連絡主要操作員會失敗的原因,包括:呼叫器號碼錯誤,以及操作員已下班。

  • SQL Server Agent 無法存取 msdb 資料庫中的系統資料表。

    sysnotifications 系統資料表指定負責警示的操作員。

保全操作員是一種安全功能。 若您要刪除負有保全任務的操作員,您必須先將保全任務重新指派給另一個操作員,或是刪除整個保全指派任務。

通知操作員

您必須設定下列一項或多項,才能通知操作員:

  • 若要使用 Database Mail 功能來傳送電子郵件,您必須能夠存取支援 SMTP 的電子郵件伺服器。

  • 若是使用呼叫器,您必須要有協力廠商呼叫器轉電子郵件的軟體及/或硬體。

  • 若要使用 net send,操作員必須登入指定的電腦,而指定的電腦必須能夠接受來自 Windows Messenger 的訊息。

工作 主題
與建立操作員相關的工作 建立操作員

Designate a Fail-Safe Operator
與指派警示相關的工作 指派警示給操作員

定義對警示的回應 (SQL Server Management Studio)

sp_add_notification (Transact-SQL)

指派警示給操作員

另請參閱

Database Mail