Condividi tramite


Usare soglie di avviso e avvisi nelle metriche delle prestazioni del mirroring (SQL Server)

Questo argomento contiene informazioni sugli eventi di SQL Server per i quali è possibile configurare e gestire le soglie di avviso per il mirroring del database. È possibile utilizzare il Monitor Mirroring del Database, le stored procedure sp_dbmmonitorchangealert, sp_dbmmonitorhelpalert e sp_dbmmonitordropalert. Questo argomento contiene anche informazioni sulla configurazione degli avvisi sugli eventi di mirroring del database.

Dopo aver stabilito il monitoraggio per un database con mirroring, un amministratore di sistema può configurare le soglie di avviso in diverse metriche chiave relative alle prestazioni. Inoltre, un amministratore può configurare avvisi su questi e altri eventi di mirroring del database.

In questo argomento:

Metriche delle prestazioni e soglie di avviso

La tabella seguente elenca le metriche delle prestazioni per cui è possibile configurare gli avvisi, descrive la soglia di avviso corrispondente ed elenca l'etichetta di Monitoraggio mirroring del database corrispondente.

Misurazione delle prestazioni Soglia di avviso Etichetta di monitoraggio del mirroring del database
Log non inviato Specifica il numero di kilobyte (KB) del log non inviato che genera un avviso nell'istanza del server principale. Questo avviso consente di misurare il potenziale di perdita di dati in termini di KB ed è particolarmente rilevante per la modalità a prestazioni elevate. Tuttavia, l'avviso è rilevante anche per la modalità a sicurezza elevata quando il mirroring viene sospeso o interrotto perché i partner vengono disconnessi. Avvisa se il log non inviato supera la soglia
Log non ripristinato Specifica il numero di KB di log non ricreati che generano un avviso nell'istanza del server mirror. Questo avviso consente di misurare il tempo di failover. Il tempo di failover è costituito principalmente dal tempo necessario al server mirror precedente per eseguire il rollforward di qualsiasi log rimanente nella coda di rollforward, oltre a un breve tempo aggiuntivo.

Nota: In un failover automatico, il tempo impiegato dal sistema per rilevare l'errore è indipendente dal tempo necessario per il failover.

Per altre informazioni, vedere Stimare l'interruzione del servizio durante il cambio di ruolo (mirroring del database).
Avvisa se il log non ricreato supera la soglia
Transazione non inviata più vecchia Specifica il numero di minuti di transazioni che possono accumularsi nella coda di invio prima che venga generato un avviso nell'istanza del server principale. Questo avviso consente di misurare il potenziale di perdita di dati in termini di tempo ed è particolarmente rilevante per la modalità a prestazioni elevate. Tuttavia, l'avviso è rilevante anche per la modalità a sicurezza elevata quando il mirroring viene interrotto o sospeso perché i partner vengono disconnessi. Avvertire se l'età della transazione più vecchia non inviata supera la soglia
Sovraccarico del commit mirror Specifica il numero di millisecondi di ritardo medio per transazione tollerato prima che venga generato un avviso nel server principale. Questo ritardo rappresenta il sovraccarico che si verifica mentre l'istanza del server principale attende che l'istanza del server mirror scriva il record di log della transazione nella coda di redo. Questo valore è rilevante solo in modalità a sicurezza elevata. Avvisa se il sovraccarico del commit mirror supera la soglia

Per una di queste metriche delle prestazioni, un amministratore di sistema può specificare una soglia in un database con mirroring. Per altre informazioni, vedere Configurazione e gestione delle soglie di avviso più avanti in questo argomento.

Configurazione e gestione delle soglie di avviso

Un amministratore di sistema può configurare una o più soglie di avviso per le metriche delle prestazioni del mirroring chiave. È consigliabile impostare una soglia per un determinato avviso in entrambi i partner per assicurarsi che l'avviso venga salvato in modo permanente in caso di failover del database. La soglia appropriata per ogni partner dipende dalle funzionalità di prestazioni del sistema del partner.

Le soglie di avviso possono essere configurate e gestite usando una delle opzioni seguenti:

  • Monitor del mirroring del database

    In Monitoraggio mirroring del database, l'amministratore può visualizzare la configurazione corrente degli avvisi per un database selezionato sia nell'istanza del server principale che in quella del server mirror selezionando la pagina a schede Avvisi. Da qui, l'amministratore può aprire la finestra di dialogo Imposta soglie di avviso per abilitare e configurare una o più soglie di avviso.

    Per un'introduzione all'interfaccia di monitor Mirroring del Database, vedere Panoramica di Mirroring del Database. Per informazioni sull'avvio di Monitoraggio mirroring del database, vedere Avviare Monitoraggio mirroring del database (SQL Server Management Studio).

  • Procedure memorizzate di sistema

    Il seguente insieme di stored procedure di sistema consente a un amministratore di configurare e gestire le soglie di avviso nei database a mirroring di un partner alla volta.

    Procedimento Descrizione
    sp_dbmmonitorchangealert (Transact-SQL) Aggiunge o modifica la soglia di avviso per una metrica delle prestazioni del mirroring specificata.
    sp_dbmmonitorhelpalert (Transact-SQL) Restituisce informazioni sulle soglie di avviso per una o tutte le principali metriche di monitoraggio delle prestazioni del mirroring del database.
    sp_dbmmonitordropalert (Transact-SQL) Elimina l'avviso per una metrica delle prestazioni specificata.

Performance-Threshold eventi inviati al registro eventi di Windows

Se le soglie di avviso sono definite per una metrica delle prestazioni, quando la tabella di stato viene aggiornata, il valore più recente viene valutato rispetto alla soglia. Se la soglia è stata raggiunta, la procedura di aggiornamento sp_dbmmonitorupdate genera un evento informativo, ovvero un evento di soglia delle prestazioni, per la metrica e scrive l'evento nel registro eventi di Microsoft Windows. Nella tabella seguente sono elencati gli ID evento degli eventi di soglia delle prestazioni.

Misurazione delle prestazioni ID evento
Log non inviato 32042
Log non restaurato 32043
Transazione non inviata più vecchia 32040
Carico del mirror commit 32044

Annotazioni

Un amministratore può definire avvisi per uno o più di questi eventi. Per ulteriori informazioni, vedere Uso degli avvisi per un database con mirroring, più avanti in questo

argomento.

Utilizzo di avvisi per un database con mirroring

Una parte importante del monitoraggio di un database con mirroring consiste nella configurazione degli avvisi relativi a eventi significativi del mirroring del database. SQL Server genera i tipi seguenti di eventi di mirroring del database:

  • Eventi di soglia delle prestazioni

    Per altre informazioni, vedere " eventiPerformance-Threshold inviati al registro eventi di Windows" più indietro in questo argomento.

  • Eventi di modifica dello stato

    Si tratta di eventi WMI (Windows Management Instrumentation) generati quando si verificano modifiche nello stato interno di una sessione di mirroring del database.

    Annotazioni

    Per altre informazioni, vedere Concetti relativi al provider WMI per eventi del server.

Un amministratore di sistema può configurare gli avvisi in questi casi usando SQL Server Agent o altre applicazioni, ad esempio Microsoft Operations Manager.

Quando si definiscono avvisi per gli eventi di mirroring del database, è consigliabile definire soglie di avviso e avvisi in entrambe le istanze del server partner. I singoli eventi vengono generati nel server principale o nel server mirror, ma ogni partner può svolgere entrambi i ruoli in qualsiasi momento. Per assicurarsi che un avviso continui a funzionare dopo un failover, l'avviso deve essere definito in entrambi i partner.

Per altre informazioni, vedere il white paper sull'invio di avvisi sugli eventi di mirroring del database in questo sito Web di SQL Server. Questo white paper contiene informazioni su come configurare gli avvisi usando SQL Server Agent, gli eventi WMI di mirroring del database e gli script di esempio.

Importante

Per tutte le sessioni di mirroring, è consigliabile configurare il database in modo da inviare un avviso su qualsiasi evento di modifica dello stato. A meno che non sia prevista una modifica dello stato in seguito a una modifica manuale della configurazione, si è verificato un problema che potrebbe compromettere i dati. Per proteggere i dati, identificare e correggere la causa di una modifica imprevista dello stato.

Attività correlate

Per creare un avviso con SQL Server Management Studio

Per monitorare il mirroring del database

Vedere anche

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