Monitorare e rispondere agli eventi
si applica a:SQL Server
Istanza gestita di SQL di Azure
Importante
Su 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 provenienti da SQL Server, condizioni di prestazioni specifiche ed eventi wmi (Windows Management Instrumentation).
In questa sezione
Avvisi
Contiene informazioni sulla denominazione di un avviso e sulla selezione degli eventi o delle condizioni di prestazioni a cui rispondono gli avvisi.
Creare un evento User-Defined
Contiene informazioni su come creare eventi diversi da quelli predefiniti di SQL Server.
operatori
Contiene informazioni sulla creazione di alias per gli amministratori che SQL Server Agent può usare per inviare notifiche quando i processi hanno esito negativo o esito positivo.
Informazioni sul monitoraggio e la risposta agli eventi
Le risposte automatiche agli eventi vengono chiamate avvisi . È possibile definire un avviso in uno o più eventi per specificare come si vuole che SQL Server Agent risponda alla loro occorrenza. Un avviso può rispondere a un evento notificando a un amministratore o eseguendo un processo o entrambi. Un avviso può anche inoltrare un evento al registro applicazioni di Microsoft Windows in un computer diverso. Ad esempio, è possibile specificare che un operatore venga informato immediatamente se si verifica un evento di gravità 19. Definendo avvisi, gli amministratori di database possono monitorare e gestire in modo più efficace SQL Server.
SQL Server Agent risponde solo agli eventi per i quali viene definito un avviso. Il metodo usato da SQL Server Agent per monitorare gli eventi dipende dal tipo di evento.
Quando viene definito un avviso di SQL Server Agent per un contatore delle prestazioni, SQL Server Agent monitora direttamente il contatore delle prestazioni. Per un evento WMI, SQL Server Agent registra una query di evento per l'evento WMI.
Per rispondere ai messaggi da SQL Server, SQL Server Agent monitora il log applicazioni di Windows. SQL Server Agent può rispondere solo ai messaggi visualizzati in questo log. Per impostazione predefinita, SQL Server registra i messaggi seguenti nel registro applicazioni di Windows:
Errori sysmessages con gravità 19 o superiore.
Se si desidera anche registrare errori sysmessages specifici con gravità inferiore a 19, usare la stored procedure sp_altermessage per designare errori come "sempre registrati".
Qualsiasi istruzione RAISERROR richiamata tramite la sintassi WITH LOG.
L'uso di RAISERROR WITH LOG è il modo consigliato per scrivere nel log applicazioni di Windows da un'istanza di SQL Server.
Qualsiasi evento dell'applicazione registrato tramite xp_logevent.
Nota
La registrazione degli eventi dell'applicazione utilizza lo spazio di log e può causare il superamento delle dimensioni massime del log applicazioni di Windows. Assicurarsi che le dimensioni massime del log applicazioni di Windows siano sufficienti per evitare la perdita di informazioni sugli eventi di SQL Server.
Quando SQL Server registra un messaggio, il servizio SQL Server Agent confronta il messaggio 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 per l'evento.