Condividi tramite


Monitoraggio e risposta agli eventi

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

Contenuto della sezione

Argomento Descrizione

Definizione di avvisi

Contiene 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

Contiene informazioni sulla creazione di eventi diversi da quelli predefiniti di SQL Server.

Visualizzazione, modifica ed eliminazione di avvisi

Contiene informazioni sulla visualizzazione del contenuto degli avvisi e sulla modifica delle relative proprietà.

Definizione degli 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.

Visualizzazione e modifica di operatori

Contiene informazioni sulla visualizzazione degli utenti associati agli operatori definiti e sulla modifica degli utenti inclusi negli alias degli operatori.

Invio di notifiche degli avvisi agli operatori

Contiene informazioni sull'impostazione delle notifiche agli operatori in risposta agli avvisi.

Copia di operatori o avvisi in altri server

Contiene informazioni sulla generazione di uno script Transact-SQL per la copia di avvisi e operatori da un server all'altro.

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. Ad esempio, è possibile specificare che un operatore deve ricevere immediatamente una notifica se viene generato un evento con livello di gravità 19. Mediante la definizione degli avvisi, gli amministratori di database possono monitorare e gestire SQL Server con maggiore efficienza.

SQL Server Agent risponde solo agli eventi per i quali è stato definito un avviso. Il metodo utilizzato da 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 relativa query.

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 inoltre si desidera registrare 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 delle applicazioni registrato tramite xp_logevent

    [!NOTA] La registrazione di eventi delle applicazioni occupa spazio nel registro applicazioni di Windows causando il superamento delle dimensioni massime. Al fine di 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

Altre risorse

sp_altermessage (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005