Utilizzare soglie di avviso e avvisi per le metriche delle prestazioni del mirroring (SQL Server)

Si applica a:SQL Server

Questo argomento contiene informazioni sugli eventi di SQL Server per cui è possibile configurare e gestire valori soglia degli avvisi per il mirroring del database. È possibile usare il Monitor del mirroring del database o le stored procedure sp_dbmmonitorchangealert, sp_dbmmonitorhelpalert e sp_dbmmonitordropalert. Nell'argomento sono inoltre incluse informazioni relative alle configurazione degli avvisi per gli eventi di mirroring del database.

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. Un amministratore può inoltre configurare avvisi su questi e altri eventi di mirroring del database.

Misurazioni delle prestazioni e delle soglie di avviso

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.

Misurazione delle prestazioni Soglia di avviso Etichetta del Monitor di controllo del mirroring del database
Log non inviato Specifica quanti kilobyte (KB) di log non inviati generano un avviso nell'istanza del server primario. 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. Tuttavia, l'avviso è rilevante anche per la modalità a sicurezza elevata quando il mirroring viene messo in pausa o sospeso perché i partner si disconnettono. Avvisa se il log non inviato supera la soglia
Log non ripristinato Specifica quanti KB di log non ripristinati generano un avviso nell'istanza del server mirror. Questo avviso consente di misurare il tempo di failover. 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.

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

Per altre informazioni, vedere Stimare l'interruzione del servizio durante il cambio di ruolo (mirroring del database).
Avvisa se il log non ripristinato supera la soglia
Transazione non inviata meno recente 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. 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. Tuttavia, l'avviso è rilevante anche per la modalità a sicurezza elevata quando il mirroring viene messo in pausa o sospeso perché i partner si disconnettono. Avvisa se l'età della transazione non inviata più vecchia supera la soglia
Sovraccarico del commit del mirroring Specifica il numero di millisecondi di ritardo medio per transazione tollerati prima che venga generato un avviso nel server primario. Questo ritardo corrisponde al sovraccarico sostenuto 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 nella modalità a sicurezza elevata. Avvisa se l'overhead di commit del mirror supera la soglia

Per qualsiasi di queste misurazioni delle prestazioni, un amministratore di sistema può specificare una soglia su un database con mirroring. Per ulteriori informazioni, vedere Impostazione e gestione delle soglie di avviso, più avanti in questo argomento.

Impostazione e gestione delle soglie di avviso

Un amministratore di sistema può configurare uno o più soglie di avviso per le misurazioni chiave delle prestazioni di mirroring. È consigliabile impostare una soglia per un determinato avviso su entrambi i partner per assicurare che l'avviso persista in caso di failover del database. La soglia appropriata per ogni partner dipende dalle capacità in termini di prestazioni del sistema di tale partner.

È possibile configurare e gestire le soglie di avviso utilizzando uno degli elementi seguenti:

  • Monitor del mirroring del database

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

    Per un'introduzione all'interfaccia di Monitoraggio del mirroring del database, vedere Database Mirroring Monitor Overview. Per informazioni sull'avvio del Monitoraggio del mirroring del database, vedere Avviare il Monitoraggio del 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 sottoposti a mirroring di un solo partner alla volta.

    Procedura Descrizione
    sp_dbmmonitorchangealert (Transact-SQL) Aggiunge o modifica la soglia di avviso per una misurazione delle prestazioni di mirroring specificata.
    sp_dbmmonitorhelpalert (Transact-SQL) Restituisce informazioni sulle soglie di avviso relative a una o a tutte le importanti metriche delle prestazioni del monitor di mirroring del database.
    sp_dbmmonitordropalert (Transact-SQL) Elimina l'avviso per una misurazione delle prestazioni specificata.

Eventi di soglia delle prestazioni inviati al registro eventi di Windows

Se la soglia di avviso è definita per una metrica delle prestazioni, quando la tabella di stato viene aggiornata, il valore più recente viene valutato rispetto alla soglia. 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 Microsoft Windows. Nella tabella seguente sono elencati gli ID degli eventi di soglia delle prestazioni.

Misurazione delle prestazioni ID evento
Log non inviato 32042
Log non ripristinato 32043
Transazione non inviata meno recente 32040
Sovraccarico del commit del mirroring 32044

Nota

Un amministratore può definire avvisi su uno o più di questi eventi. Per ulteriori informazioni, vedere Utilizzo di 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 nel configurare avvisi in eventi mirror del database significativi. SQL Server genera i tipi seguenti di eventi del mirroring del database:

  • Eventi di soglia delle prestazioni

    Per ulteriori informazioni, vedere "Eventi di soglia delle prestazioni inviati al registro eventi di Windows" più indietro in questo argomento.

  • Eventi di modifica dello stato

    Si tratta di eventi WMI che vengono generati quando si verificano modifiche nello stato interno di una sessione di mirroring del database.

    Nota

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

Un amministratore di sistema può configurare avvisi su questi eventi usando SQL Server Agent o altre applicazioni quali 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. 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. Per garantire che un avviso rimanga attivo dopo un failover, l'avviso deve essere definito in entrambi i partner.

Importante

Per tutte le sessioni di mirroring, è consigliabile configurare il database per l'invio di un avviso per qualsiasi evento di modifica di stato. 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. Per proteggere i dati, identificare e correggere la causa della modifica imprevista dello stato.

Attività correlate

Per creare un avviso utilizzando SQL Server Management Studio

Per monitorare il mirroring del database