共用方式為


定義警示的回應

適用於:SQL ServerAzure SQL 受控實例

重要

Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 與 SQL Server 的 Azure SQL 受控實例 T-SQL 差異。

本主題說明如何使用 SQL Server Management Studio 或 Transact-SQL,來定義 Microsoft SQL Server 在 SQL Server 環境中如何回應 SQL Server Agent 警示。

開始之前

限制和限制措施

  • 在未來版本的 Microsoft SQL Server 中,SQL Server Agent 將移除頁面流覽和 net send 選項。 請避免在新的開發工作中使用這些功能,並規劃修改目前使用這些功能的應用程式。

  • 請注意,SQL Server Agent 必須設定為使用 Database Mail 將電子郵件和呼叫器通知傳送給作員。 如需詳細資訊,請參閱 將警示分配給操作員

  • SQL Server Management Studio 提供簡單、圖形化的方式來管理作業,而且是建立和管理作業基礎結構的建議方式。

安全

權限

只有 系統管理員 固定伺服器角色的成員才能定義警示的回應。

使用 SQL Server Management Studio

定義回應警示的方法

  1. 在 [物件總管]中,點擊加號以展開包含您要定義回應的警示所在的伺服器。

  2. 點擊加號以展開 SQL Server Agent

  3. 按一下加號來展開警示 資料夾。

  4. 以滑鼠右鍵按下您要定義回應的警示,然後選取 [屬性]

  5. 在 [alert_name] 警示屬性 對話框中,在 [選取頁面] 下,選擇 [回應]。

  6. 選取 [執行作業] 複選框,然後從 [執行作業 ] 複選框 下方的清單中,選取警示發生時要執行的作業。 您可以按下 [新增作業] 來建立新的作業。 您可以按下 檢視作業,以檢視作業的詳細資訊。 如需 [新增作業作業屬性job_name] 對話框中可用選項的詳細資訊,請參閱 建立作業檢視作業

  7. 如果您想要在啟用警示時通知作員,請選取 [Notify Operators] 複選框。 在 [操作員] 列表中,選取下列一或多個方法來通知操作員或多個操作員:電子郵件呼叫器網路傳送。 您可以按下 [新增運算符] 來建立新的運算符。 您可以點擊 檢視運算符,以檢視運算子的詳細資訊。 如需 New OperatorView Operator Properties 對話框中可用選項的詳細資訊,請參閱 建立運算符檢視運算符的相關信息。

  8. 完成後,按 [確定] 確定

使用 Transact-SQL

為警示定義回應

  1. 對象總管中,連接到Database Engine的實例。

  2. 在標準列上,按一下 新增查詢

  3. 將下列範例複製並貼到查詢視窗中,然後按下 [執行]

    -- adds an e-mail notification for Test Alert.  
    -- assumes that Test Alert already exists and that
    -- François Ajenstat is a valid operator name   
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_notification  
     @alert_name = N'Test Alert',  
     @operator_name = N'François Ajenstat',  
     @notification_method = 1 ;  
    GO  
    

如需詳細資訊,請參閱 sp_add_notification (Transact-SQL)