Condividi tramite


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

  • Avvisi
    Sono incluse informazioni sulla denominazione di un avviso e sulla selezione di eventi o condizioni delle prestazioni a cui rispondono gli avvisi.

  • Creazione di un evento definito dall'utente
    Sono incluse informazioni sulla creazione di eventi diversi da quelli predefiniti di SQL Server.

  • Operatori
    Contiene informazioni sulla creazione di alias per gli amministratori che possono essere utilizzati da SQL Server Agent per inviare notifiche in caso di esito positivo o negativo dei processi.

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 Agent 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 specifici 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.

  • 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

sp_altermessage (Transact-SQL)