Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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)