Condividi tramite


Monitoraggio e risposta agli eventi

Si applica a: SQL ServerIstanza gestita di SQL di Azure

Importante

In Istanza gestita di SQL di Azure sono attualmente supportate la maggior parte delle funzionalità di SQL Server Agent, ma non tutte. Per informazioni dettagliate, vedere Differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.

SQL Server Agent può monitorare e rispondere automaticamente agli eventi, ad esempio messaggi di SQL Server, a condizioni specifiche delle prestazioni e a eventi di Strumentazione gestione Windows (WMI).

In questa 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
Sono incluse 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 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.

  • 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.

Vedi anche

sp_altermessage