Utilizzare valori di soglia avvisi e avvisi sulle metriche delle prestazioni di mirroring (SQL Server)Use Warning Thresholds and Alerts on Mirroring Performance Metrics (SQL Server)

In questo argomento sono incluse informazioni sugli eventi di SQL ServerSQL Server per cui è possibile configurare e gestire valori soglia degli avvisi per il mirroring del database.This topic contains information about the SQL ServerSQL Server events for which warning thresholds can be configured and managed for database mirroring. È possibile usare Monitoraggio mirroring del database o le stored procedure sp_dbmmonitorchangealert, sp_dbmmonitorhelpalerte sp_dbmmonitordropalert .You can use the Database Mirroring Monitor or the sp_dbmmonitorchangealert, sp_dbmmonitorhelpalert, and sp_dbmmonitordropalert stored procedures. Nell'argomento sono inoltre incluse informazioni relative alle configurazione degli avvisi per gli eventi di mirroring del database.This topic also contains information about configuring alerts on database mirroring events.

Dopo aver stabilito il monitoraggio per un database con mirroring, un amministratore di sistema può configurare soglie di avviso su alcune metriche chiave delle prestazioni.After monitoring is established for a mirrored database, a system administrator can configure warning thresholds on several key performance metrics. Un amministratore può inoltre configurare avvisi su questi e altri eventi di mirroring del database.Also, an administrator can configure alerts on these and other database mirroring events.

Contenuto dell'argomentoIn This Topic:

Misurazioni delle prestazioni e delle soglie di avviso Performance Metrics and Warning Thresholds

Nella tabella seguente vengono elencate le misurazioni delle prestazioni per cui è possibile configurare avvisi, vengono descritte le soglie di avviso corrispondenti ed elencate le etichette di Monitoraggio mirroring del database corrispondenti.The following table lists the performance metrics for which warnings can be configured, describes the corresponding warning threshold, and lists the corresponding Database Mirroring Monitor label.

Misurazione delle prestazioniPerformance metric Valore soglia avvisiWarning threshold Etichetta di Monitoraggio mirroring del databaseDatabase Mirroring Monitor label
Log non inviatoUnsent log Specifica la quantità di log non inviati, espressa in kilobyte (KB), che può accumularsi prima che venga generato un avviso nell'istanza del server principale.Specifies how many kilobytes (KB) of unsent log generate a warning on the principal server instance. Questo avviso consente di quantificare il rischio potenziale di perdita dei dati in termini di KB ed è particolarmente rilevante per la modalità a prestazioni elevate.This warning helps measure the potential for data loss in terms of KB and is especially relevant for high-performance mode. L'avviso risulta tuttavia utile anche per la modalità a sicurezza elevata quando il mirroring viene sospeso in seguito alla disconnessione dei partner.However, the warning is also relevant for high-safety mode when mirroring is paused or suspended because the partners become disconnected. Avvisa se il log non inviato supera la sogliaWarn if the unsent log exceeds the threshold
Log non ripristinatoUnrestored log Specifica la quantità di log non ripristinati, espressa in kilobyte (KB), che può accumularsi prima che venga generato un avviso nell'istanza del server mirror.Specifies how many KB of unrestored log generate a warning on the mirror server instance. Questo avviso consente di misurare il tempo di failover.This warning helps measure failover time. Iltempo di failover corrisponde essenzialmente al tempo necessario al server mirror precedente per eseguire il rollforward di tutti i log rimanenti nella propria coda di rollforward, più un breve tempo aggiuntivo.Failover time consists mainly of the time that the former mirror server requires to roll forward any log remaining in its redo queue, plus a short additional time.

Nota: per un failover automatico, il tempo necessario al sistema per rilevare l'errore è indipendente dal tempo di failover.Note: For an automatic failover, the time for the system to notice the error is independent of the failover time.

Per altre informazioni, vedere Stimare l'interruzione del servizio durante il cambio di ruolo (mirroring del database).For more information, see Estimate the Interruption of Service During Role Switching (Database Mirroring).
Avvisa se il log non ripristinato supera la sogliaWarn if the unrestored log exceeds the threshold
Transazione non inviata meno recenteOldest unsent transaction Specifica la quantità di transazioni, espressa in minuti, che può accumularsi nella coda di invio prima che venga generato un avviso nell'istanza del server principale.Specifies the number of minutes worth of transactions that can accumulate in the send queue before a warning is generated on the principal server instance. Questo avviso consente di quantificare il rischio potenziale di perdita dei dati in termini di tempo ed è particolarmente rilevante per la modalità a prestazioni elevate.This warning helps measure the potential for data loss in terms of time and is especially relevant for high-performance mode. L'avviso risulta tuttavia utile anche per la modalità a sicurezza elevata quando il mirroring viene sospeso in seguito alla disconnessione dei partner.However, the warning is also relevant for high-safety mode when mirroring is paused or suspended because the partners become disconnected. Avvisa se il tempo di memorizzazione della transazione non inviata meno recente è superiore alla sogliaWarn if the age of the oldest unsent transaction exceeds the threshold
Overhead commit mirrorMirror commit overhead Specifica il ritardo medio per transazione, espresso in millisecondi, che è consentito prima che venga generato un avviso nell'istanza del server principale.Specifies the number of milliseconds of average delay per transaction that are tolerated before a warning is generated on the principal server. Questo ritardo rappresenta la quantità di overhead generato mentre l'istanza del server principale è in attesa che l'istanza del server mirror scriva il record di log della transazione nella coda di rollforward.This delay is the amount of overhead incurred while the principal server instance waits for the mirror server instance to write the transaction's log record into the redo queue. Questo valore è rilevante solo nella modalità a sicurezza elevata.This value is relevant only in high-safety mode. Avvisa se l'overhead di commit del mirror supera la sogliaWarn if the mirror commit overhead exceeds the threshold

Per qualsiasi di queste misurazioni delle prestazioni, un amministratore di sistema può specificare una soglia su un database con mirroring.For any one of these performance metrics, a system administrator can specify a threshold on a mirrored database. Per ulteriori informazioni, vedere Impostazione e gestione delle soglie di avviso, più avanti in questo argomento.For more information, see Setting Up and Managing Warning Thresholds, later in this topic.

Impostazione e gestione delle soglie di avviso Setting Up and Managing Warning Thresholds

Un amministratore di sistema può configurare uno o più soglie di avviso per le misurazioni chiave delle prestazioni di mirroring.A system administrator can configure one or more warning thresholds for the key mirroring performance metrics. È consigliabile impostare una soglia per un determinato avviso su entrambi i partner per assicurare che l'avviso persista in caso di failover del database.We recommend setting a threshold for a given warning on both partners to make sure that the warning persists if the database fails over. La soglia appropriata per ogni partner dipende dalle capacità in termini di prestazioni del sistema di tale partner.The appropriate threshold on each partner depends on the performance capabilities of that partner's system.

È possibile configurare e gestire le soglie di avviso utilizzando uno degli elementi seguenti:Warning thresholds can be configured and managed by using either of the following:

  • Monitoraggio mirroring del databaseDatabase Mirroring Monitor

    In Monitoraggio mirroring del database l'amministratore può visualizzare contemporaneamente la configurazione corrente degli avvisi per un database selezionato nelle istanze del server mirror e del server principale selezionando la pagina a schede Avvisi .In Database Mirroring Monitor, the administrator can view the current configuration of warnings for a selected database at both the principal and mirror server instances at the same time by selecting the Warnings tabbed page. Da questa pagina, l'amministratore può aprire la finestra di dialogo Imposta soglie di avviso per abilitare e configurare uno o soglie di avviso.From there, the administrator can open the Set Warning Thresholds dialog box to enable and configure one or more warning thresholds.

    Per un'introduzione all'interfaccia di Monitoraggio mirroring del database, vedere Database Mirroring Monitor Overview.For an introduction to the Database Mirroring Monitor interface, see Database Mirroring Monitor Overview. Per informazioni sull'avvio del Monitoraggio mirroring del database, vedere Avviare Monitoraggio mirroring del database (SQL Server Management Studio).For information about launching Database Mirroring Monitor, see Start Database Mirroring Monitor (SQL Server Management Studio).

  • Stored procedure di sistemaSystem stored procedures

    Il set seguente di stored procedure di sistema consente a un amministratore di impostare e gestire le soglie di avviso su database con mirroring di un partner alla volta.The following set of system stored procedures enable an administrator to set up and manage warning thresholds on mirrored databases of one partner at a time.

    ProceduraProcedure DescrizioneDescription
    sp_dbmmonitorchangealert (Transact-SQL)sp_dbmmonitorchangealert (Transact-SQL) Aggiunge o modifica la soglia di avviso per una misurazione delle prestazioni di mirroring specificata.Adds or changes warning threshold for a specified mirroring performance metric.
    sp_dbmmonitorhelpalert (Transact-SQL)sp_dbmmonitorhelpalert (Transact-SQL) Restituisce informazioni sulle soglie di avviso su una o tutte le misurazioni delle prestazioni di monitoraggio del mirroring del database.Returns information about warning thresholds on one or all of several key database mirroring monitor performance metrics.
    sp_dbmmonitordropalert (Transact-SQL)sp_dbmmonitordropalert (Transact-SQL) Elimina l'avviso per una misurazione delle prestazioni specificata.Drops the warning for a specified performance metric.

Eventi di soglia delle prestazioni inviati al registro eventi di WindowsPerformance-Threshold Events Sent to the Windows Event Log

Se viene definito un valore soglia avviso per una misurazione delle prestazioni, quando viene aggiornata la tabella di stato viene valutato il valore più recente rispetto al valore soglia.If warning thresholdis defined for a performance metric, when the status table is updated, the latest value is evaluated against the threshold. Se viene raggiunto il valore soglia, la procedura di aggiornamento, sp_dbmmonitorupdate, genera un evento informativo, un evento di soglia delle prestazioni, per la metrica e scrive l'evento nel registro eventi di MicrosoftMicrosoft Windows.If the threshold has been reached, the update procedure, sp_dbmmonitorupdate, generates an informational event—a performance-threshold event— for the metric and writes the event to the MicrosoftMicrosoft Windows event log. Nella tabella seguente sono elencati gli ID degli eventi di soglia delle prestazioni.The following table lists the event IDs of the performance-threshold events.

Misurazione delle prestazioniPerformance metric ID eventoEvent ID
Log non inviatoUnsent log 3204232042
Log non ripristinatoUnrestored log 3204332043
Transazione non inviata meno recenteOldest unsent transaction 3204032040
Overhead commit mirrorMirror commit overhead 3204432044

Nota

Un amministratore può definire avvisi su uno o più di questi eventi.An administrator can define alerts on any one or more of these events. Per ulteriori informazioni, vedere Utilizzo di avvisi per un database con mirroring, più avanti in questoFor more information, see Using Alerts for a Mirrored Database, later in this

argomento.topic.

Utilizzo di avvisi per un database con mirroring Using Alerts for a Mirrored Database

Una parte importante del monitoraggio di un database con mirroring consiste nella configurazione di avvisi sugli eventi significativi di mirroring del database.An important part of monitoring a mirrored database is configuring alerts on significant database mirro events. SQL ServerSQL Server genera i tipi seguenti di eventi del mirroring del database: generates the following types of database mirroring events:

  • Eventi di soglia delle prestazioniPerformance threshold events

    Per ulteriori informazioni, vedere "Eventi di soglia delle prestazioni inviati al registro eventi di Windows" più indietro in questo argomento.For more information, see "Performance-Threshold Events Sent to the Windows Event Log" earlier in this topic.

  • Eventi di modifica dello statoState-change events

    Si tratta di eventi WMI che vengono generati quando si verificano modifiche nello stato interno di una sessione di mirroring del database.These are Windows Management Instrumentation (WMI) events that are generated when changes occur in the internal state of a database mirroring session.

    Nota

    Per altre informazioni, vedere Concetti relativi al provider WMI per eventi del server.For more information, see WMI Provider for Server Events Concepts.

    Un amministratore di sistema può configurare avvisi su questi eventi utilizzando SQL ServerSQL Server Agent o altre applicazioni quali MicrosoftMicrosoft Operations Manager.A system administrator can configure alerts on these by using SQL ServerSQL Server Agent or other applications, such as MicrosoftMicrosoft Operations Manager.

    Quando si definiscono avvisi su eventi di mirroring del database, è consigliabile definire valori soglia avvisi su entrambe le istanze dei server partner.When you define alerts on database mirroring events, we recommend that you define warning thresholds and alerts at both partner server instances. Nel server principale o nel server mirror vengono generati singoli eventi, ma ognuno dei partner può eseguire in qualsiasi momento uno o l'altro dei due ruoli.Individual events are generated at either the principal server or the mirror server, but each partner can perform either role at any time. Per assicurarsi che un avviso continui a funzionare dopo un failover, l'avviso deve essere definito su entrambi i partner.To make sure that an alert continues to operate after a failover, the alert must be defined at both partners.

    Per ulteriori informazioni, vedere il white paper relativo agli avvisi sugli eventi di mirroring del database nel sito Web SQL Server.For more information, see the white paper about alerting on database mirroring events at this SQL Server Web site. In questo white paper sono contenute informazioni su come configurare avvisi utilizzando SQL ServerSQL Server Agent, eventi WMI di mirroring del database e script di esempio.This white paper contains information about how to configure alerts using SQL ServerSQL Server Agent, the database mirroring WMI events, and sample scripts.

Importante

Per tutte le sessioni di mirroring, è consigliabile configurare il database per l'invio di un avviso per qualsiasi evento di modifica di stato.For all mirroring sessions, we strongly recommend that you configure the database to send an alert on any state-change events. A meno che non sia prevista una modifica dello stato in seguito a una modifica manuale della configurazione, si è verificato un evento che potrebbe compromettere i dati.Unless a state change is expected as the result of a manual configuration change, something has occurred that could compromise your data. Per proteggere i dati, identificare e correggere la causa della modifica imprevista dello stato.To help protect your data, identify and fix the cause of an unexpected state change.

Per creare un avviso utilizzando SQL Server Management StudioTo create an alert using SQL Server Management Studio

Vedere ancheSee Also

Mirroring del database (SQL Server) Database Mirroring (SQL Server)
Monitoraggio del mirroring del database (SQL Server)Monitoring Database Mirroring (SQL Server)