Monitoraggio e risposta agli eventi

SQL Server Agent può monitorare e rispondere automaticamente agli eventi, quali messaggi di SQL Server, condizioni specifiche delle prestazioni ed eventi del servizio Strumentazione gestione Windows (WMI).

Contenuto della sezione

Informazioni sul monitoraggio e sulla risposta agli eventi

Le risposte automatiche agli eventi sono denominate avvisi. È possibile definire un avviso relativo a uno o più eventi per specificare la risposta di SQL Server quando vengono generati tali eventi. Un avviso può rispondere a un evento informando un amministratore o eseguendo un processo oppure in entrambi i modi. Un avviso può inoltre inviare un evento al registro applicazioni di Microsoft Windows in un computer diverso. È possibile specificare che un operatore deve ricevere immediatamente una notifica se viene generato un evento con livello di gravità 19. La definizione di avvisi consente agli amministratori di database di monitorare e gestire SQL Server con maggiore efficienza.

SQL Server Agent risponde solo agli eventi per cui è stato definito un avviso. Il metodo utilizzato in SQL Server Agent per il monitoraggio degli eventi varia in base al tipo di evento.

Se è stato definito un avviso di SQL Server Agent per un contatore delle prestazioni, SQL Server Agent esegue direttamente il monitoraggio di tale contatore. Per un evento WMI, SQL Server Agent registra la query di eventi.

Per rispondere ai messaggi di SQL Server, SQL Server Agent esegue il monitoraggio del registro applicazioni di Windows. SQL Server Agent può rispondere solo ai messaggi contenuti in tale registro. Per impostazione predefinita, SQL Server inserisce nel registro applicazioni di Windows i messaggi seguenti:

  • Errori sysmessages con livello di gravità 19 o superiore.

    Se si desidera registrare anche gli errori sysmessages con livello di gravità inferiore a 19, utilizzare la stored procedure sp_altermessage per designarli come errori da registrare sempre.

  • Qualsiasi istruzione RAISERROR richiamata tramite la sintassi WITH LOG.

    RAISERROR WITH LOG è il metodo consigliato per la scrittura nel registro applicazioni di Windows da un'istanza di SQL Server. Per ulteriori informazioni sull'istruzione RAISERROR, vedere Utilizzo di RAISERROR.

  • Qualsiasi evento dell'applicazione registrato tramite xp_logevent.

    [!NOTA]

    La registrazione di eventi delle applicazioni occupa spazio nel registro applicazioni di Windows causando il superamento delle dimensioni massime. Per evitare la perdita di informazioni sugli eventi di SQL Server, verificare che le dimensioni massime del registro applicazioni di Windows siano sufficienti.

Quando SQL Server registra un messaggio, il servizio SQL Server Agent lo confronta con gli avvisi definiti dall'amministratore di SQL Server.

Indipendentemente dall'origine dell'evento, il servizio SQL Server Agent risponde all'evento eseguendo le attività specificate nell'avviso corrispondente.

Vedere anche

Riferimento