AvvisiAlerts

Gli eventi vengono generati in SQL ServerSQL Server e immessi nel registro applicazioni di MicrosoftMicrosoft Windows.Events are generated by SQL ServerSQL Server and entered into the MicrosoftMicrosoft Windows application log. SQL ServerSQL Server Agent legge il registro applicazioni ed esegue un confronto tra gli eventi e gli avvisi definiti. Agent reads the application log and compares events written there to alerts that you have defined. Quando SQL ServerSQL Server Agent rileva una corrispondenza, viene attivato un avviso, che rappresenta una risposta automatica a un evento.When SQL ServerSQL Server Agent finds a match, it fires an alert, which is an automated response to an event. Oltre al controllo degli eventi di SQL ServerSQL Server , SQL ServerSQL Server Agent può inoltre eseguire il monitoraggio delle condizioni delle prestazioni e degli eventi WMI (Windows Management Instrumentation).In addition to monitoring SQL ServerSQL Server events, SQL ServerSQL Server Agent can also monitor performance conditions and Windows Management Instrumentation (WMI) events.

Per definire un avviso, è necessario specificare gli elementi seguenti:To define an alert, you specify:

  • Nome dell'avviso.The name of the alert.

  • Evento o condizione delle prestazioni che attiva l'avviso.The event or performance condition that triggers the alert.

  • Azione eseguita da SQL ServerSQL Server Agent in risposta all'evento o alla condizione delle prestazioni.The action that SQL ServerSQL Server Agent takes in response to the event or performance condition.

Denominazione di un avvisoNaming an Alert

Ogni avviso deve essere dotato di un nome.Every alert must have a name. I nomi degli avvisi devono essere univoci nell'istanza di SQL ServerSQL Server e non possono essere formati da più di 128 caratteri.Alert names must be unique within the instance of SQL ServerSQL Server and can be no longer than 128 characters.

Selezione di un tipo di eventoSelecting an Event Type

Un avviso rappresenta la risposta a un evento di tipo specifico.An alert responds to an event of a specific type. Gli avvisi rispondono ai tipi di evento seguenti:Alerts respond to the following event types:

  • SQL ServerSQL Server eventi events

  • SQL ServerSQL Server condizioni delle prestazioni performance conditions

  • Eventi WMIWMI events

Il tipo di evento determina i parametri utilizzati per specificare l'evento esatto.The type of the event determines the parameters that you use to specify the precise event.

Definizione di un evento di SQL ServerSpecifying a SQL Server Event

È possibile specificare la generazione di un avviso in risposta a uno o più eventi.You can specify an alert to occur in response to one or more events. Utilizzare i parametri seguenti per specificare gli eventi che comportano l'attivazione di un avviso:Use the following parameters to specify the events that trigger an alert:

  • Numero di erroreError number

    SQL ServerSQL Server Agent genera un avviso quando si verifica un errore specifico. Agent fires an alert when a specific error occurs. È possibile, ad esempio, specificare il numero errore 2571 in risposta a tentativi non autorizzati di richiamare comandi DBCC (Database Console Commands).For example, you might specify error number 2571 to respond to unauthorized attempts to invoke Database Console Commands (DBCC).

  • Livello di gravitàSeverity level

    SQL ServerSQL Server Agent genera un avviso quando si verifica un errore con il livello di gravità specificato. Agent fires an alert when any error of the specific severity occurs. È possibile, ad esempio, specificare un livello di gravità 15 in risposta a errori di sintassi nelle istruzioni Transact-SQL.For example, you might specify a severity level of 15 to respond to syntax errors in Transact-SQL statements.

  • DatabaseDatabase

    SQL ServerSQL Server Agent genera un avviso solo quando l'evento viene generato in un database specifico. Agent fires an alert only when the event occurs in a particular database. Questa opzione si applica insieme al numero di errore o al livello di gravità.This option applies in addition to the error number or severity level. Se, ad esempio, un'istanza contiene un database utilizzato per la produzione e uno utilizzato per la segnalazione, è possibile definire un avviso in risposta a errori di sintassi solo nel database di produzione.For example, if an instance contains one database that is used for production and one database that is used for reporting, you can define an alert that responds to syntax errors in the production database only.

  • Testo dell'eventoEvent text

    SQL ServerSQL Server Agent genera un avviso quando l'evento indicato contiene una stringa di testo specifica nel messaggio dell'evento. Agent fires an alert when the specified event contains a particular text string in the event message. È possibile, ad esempio, definire un avviso in risposta a messaggi contenenti il nome di una tabella o un vincolo specifico.For example, you might define an alert that responds to messages that contain the name of a particular table or a particular constraint.

Selezione di una condizione delle prestazioniSelecting a Performance Condition

È possibile determinare la generazione di un avviso in risposta a una condizione delle prestazioni specifica.You can specify an alert to occur in response to a particular performance condition. In questo caso, è necessario specificare il contatore delle prestazioni da monitorare, una soglia per l'avviso e il comportamento indicato dal contatore se viene generato l'avviso.In this case, you specify the performance counter to monitor, a threshold for the alert, and the behavior that the counter must show if the alert is to occur. Per impostare una condizione delle prestazioni, è necessario definire gli elementi indicati di seguito nella pagina SQL ServerSQL Server Generale della finestra di dialogo Nuovo avviso o Proprietà avviso di Agent:To set a performance condition, you must define the following items on the SQL ServerSQL Server Agent General page of the New Alert or the Alert Properties dialog box:

  • OggettoObject

    L'oggetto rappresenta l'area delle prestazioni da monitorare.The object is the area of performance to be monitored.

  • ContatoreCounter

    Un contatore è un attributo dell'area da monitorare.A counter is an attribute of the area to be monitored.

  • IstanzaInstance

    L'istanza di SQL ServerSQL Server definisce l'istanza specifica, se disponibile, dell'attributo da monitorare.The SQL ServerSQL Server instance defines the specific instance (if any) of the attribute to be monitored.

  • Avvisa se il contatore e ValoreAlert if counter and Value

    La soglia per l'avviso e il comportamento prodotto dall'avviso.The threshold for the alert and the behavior that produces the alert. La soglia è rappresentata da un numero.The threshold is a number. Il comportamento può essere uno dei seguenti : è minore di, diventa uguale ao è maggiore di un numero specificato per Valore.The behavior is one of the following: falls below, becomes equal to, or rises above a number specified for Value. L'opzione Valore rappresenta un numero che descrive il contatore della condizione delle prestazioni.The Value is a number that describes the performance condition counter. Per impostare, ad esempio, un avviso per l'oggetto prestazione SQLServer:Locks quando il valore Tempo di attesa blocchi (ms) supera i 30 minuti, selezionare è maggiore di e specificare 30 come valore.For example, to set an alert to occur for the performance object SQLServer:Locks when the Lock Wait Time exceeds 30 minutes, you would choose rises above and specify 30 as the value.

    Sempre a titolo di esempio, è possibile specificare che un avviso venga generato per l'oggetto prestazione SQLServer:Transactions quando lo spazio disponibile in tempdb è minore di 1000 KB.As another example, you might specify that an alert occurs for the performance object SQLServer:Transactions when the free space in tempdb falls below 1000 KB. Per procedere, scegliere il contatore Spazio disponibile in tempdb (KB), è minore die un Valore pari a 1000.To set this, you would choose the counter Free space in tempdb (KB), falls below,and a Value of 1000.

    Nota

    Viene eseguito un campionamento periodico dei dati relativi alle prestazioni, che può determinare un lieve ritardo (qualche secondo) tra il raggiungimento della soglia e la generazione dell'avviso.Performance data is sampled periodically, which can lead to a small delay (a few seconds) between the threshold being reached and the occurrence of the performance alert.

Selezione di un evento WMISelecting a WMI Event

È possibile impostare la generazione di un avviso in risposta a un evento WMI specifico.You can specify that an alert occur in response to a particular WMI event. Per selezionare un evento WMI, è necessario definire gli elementi indicati di seguito nella pagina SQL ServerSQL Server Generale della finestra di dialogo Nuovo avviso o Proprietà avviso di Agent:To select a WMI event, you must define the following on the SQL ServerSQL Server Agent General page of the New Alert or the Alert Properties dialog box:

  • Spazio dei nomiNamespace

    SQL ServerSQL Server Agent viene registrato come client WMI nello spazio dei nomi WMI indicato per le query per gli eventi. Agent registers as a WMI client to the WMI namespace that is provided to query for events.

  • QueryQuery

    SQL ServerSQL Server Agent usa l'istruzione WQL (Windows Management Instrumentation Query Language) indicata per identificare l'evento specifico. Agent uses the Windows Management Instrumentation Query Language (WQL) statement provided to identify the specific event.

Di seguito vengono indicati alcuni collegamenti utili per l'esecuzione di operazioni comuni:Following are links to common tasks:

Per creare un avviso in base a un numero di messaggioTo create an alert based on a message number

Per creare un avviso in base ai livelli di gravitàTo create an alert based on severity levels

Per creare un avviso in base a un evento WMITo create an alert based on a WMI event

Per definire la risposta a un avvisoTo define the response to an alert

Per creare un messaggio di errore relativo a un evento definito dall'utenteTo create a user-defined event error message

Per modificare un messaggio di errore relativo a un evento definito dall'utenteTo modify a user-defined event error message

Per eliminare un messaggio di errore relativo a un evento definito dall'utenteTo delete a user-defined event error message

Per disabilitare o riattivare un avvisoTo disable or reactivate an alert

Vedere ancheSee Also

sp_update_alert (Transact-SQL)sp_update_alert (Transact-SQL)