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

Questa sezione presenta il monitoraggio del mirroring del database e le stored procedure di sistema sp_dbmmonitor , descrive il funzionamento del monitoraggio del mirroring del database, incluso il funzionamento del processo Monitoraggio mirroring del database, e fornisce un riepilogo delle informazioni che è possibile monitorare sulle sessioni di mirroring del database.This section introduces Database Mirroring Monitor and the sp_dbmmonitor system stored procedures, explains how database mirroring monitoring works (including the Database Mirroring Monitor Job), and summarizes the information that you can monitor about database mirroring sessions. Vengono inoltre fornite informazioni generali sulla definizione di valori soglia degli avvisi per un set di eventi di mirroring del database predefiniti e sull'impostazione di avvisi per qualsiasi evento di mirroring del database.Additionally, this section introduces how to define warning thresholds for a set of predefined database mirroring events and how to set up alerts on any database mirroring event.

È possibile monitorare un database con mirroring durante una sessione di mirroring per verificare se i dati fluiscono correttamente.You can monitor a mirrored database during a mirroring session to verify whether and how well data is flowing. Per impostare e gestire il monitoraggio per uno o più database con mirroring in un'istanza del server, è possibile usare Monitoraggio mirroring del database oppure le stored procedure di sistema sp_dbmmonitor .To set up and manage monitoring for one or more of the mirrored databases on a server instance, you can use either Database Mirroring Monitor or the sp_dbmmonitor system stored procedures.

Un processo di Monitoraggio mirroring del databaseagisce in background in modo indipendente da Monitoraggio mirroring del database.A database mirroring monitoring job, Database Mirroring Monitor Job, operates in the background, independently of Database Mirroring Monitor. SQL ServerSQL Server Agent chiama a intervalli regolari (per impostazione predefinita ogni minuto) il processo di Monitoraggio mirroring del database , il quale chiama a sua volta una stored procedure che aggiorna lo stato di mirroring. Agent calls Database Mirroring Monitor Job at regular intervals, the default is once a minute, and the job calls a stored procedure that updates mirroring status. Se si utilizza SQL Server Management StudioSQL Server Management Studio per avviare una sessione di mirroring, il Processo di Monitoraggio mirroring del database viene creato automaticamente.If you use SQL Server Management StudioSQL Server Management Studio to start a mirroring session, Database Mirroring Monitor Job is created automatically. Se, invece, si usa solo ALTER DATABASE SET PARTNER per avviare il mirroring, è necessario creare il processo eseguendo una stored procedure.However, if you only use ALTER DATABASE SET PARTNER to start mirroring, you must create the job by running a stored procedure.

Contenuto dell'argomentoIn this Topic:

Monitoraggio dello stato di mirroring Monitoring Mirroring Status

Per impostare e gestire il monitoraggio per uno o più database con mirroring in un'istanza del server, è possibile utilizzare Monitoraggio mirroring del database o le stored procedure di sistema dbmmonitor .To set up and manage monitoring for one or more of the mirrored databases on a server instance, you can use either Database Mirroring Monitor or the dbmmonitor system stored procedures. È possibile monitorare un database con mirroring durante una sessione di mirroring per verificare se i dati fluiscono correttamente.You can monitor a mirrored database during a mirroring session to verify whether and how well data is flowing.

In particolare, il monitoraggio di un database con mirroring consente di:Specifically, monitoring a mirrored database enables you to:

  • Verificare il funzionamento del mirroring.Verify that mirroring is functioning.

    Nello stato di base sono incluse informazioni che indicano se le due istanze del server sono attive, se i server sono connessi e se il log viene spostato dal database principale al database mirror.Basic status includes knowing if the two server instances are up, that the servers are connected, and that the log is being moved from the principal to the mirror.

  • Determinare se il database mirror è in grado di mantenersi aggiornato rispetto al database principale.Determine whether the mirror database is keeping up with the principal database.

    Durante la modalità a prestazioni elevate, è possibile che il server principale sviluppi un backlog di record di log non inviati che devono essere inviati dal server principale al server mirror.During high-performance mode, a principal server can develop a backlog of unsent log records that still need to be sent from the principal server to the mirror server. In qualsiasi modalità operativa, inoltre, è possibile che il server mirror sviluppi un backlog di record di log non ripristinati scritti nel file di log, ma ancora da ripristinare nel database mirror.Furthermore, in any operating mode, the mirror server can develop a backlog of unrestored log records that have been written to the log file but still need to be restored on the mirror database.

  • Determinare quanti dati sono stati persi quando l'istanza del server principale si è resa non disponibile durante la modalità a prestazioni elevate.Determine how much data was lost when the principal server instance becomes unavailable during high-performance mode.

    È possibile determinare la perdita di dati osservando la quantità di log di transazioni non inviate, se presenti, e l'intervallo di tempo in cui è stato eseguito il commit delle transazioni perse nel server principale.You can determine data loss by looking at the amount of unsent transaction log (if any) and the time interval in which the lost transactions were committed at the principal.

  • Confrontare le prestazioni correnti con quelle passate.Compare current performance with past performance.

    In caso di problemi, un amministratore di database può visualizzare una cronologia delle prestazioni del mirroring utile per comprendere lo stato corrente.When problems are occurring, a database administrator can view a history of the mirroring performance to help in understanding the current state. La consultazione della cronologia consente all'utente di rilevare le tendenze nelle prestazioni, individuare modelli dei problemi relativi alle prestazioni, ad esempio gli orari in cui la rete è lenta o il numero di comandi immessi nel log è eccessivo.Looking at the history can allow the user to detect trends in performance, identify patterns of performance problems (such as times of day when the network is slow or the number of commands entering the log is very large).

  • Risolvere i problemi che causano la riduzione del flusso di dati tra i partner per il mirroring.Troubleshoot the cause of reduced data flow between mirroring partners.

  • Impostare le soglie di avviso in base alle misurazioni chiave delle prestazioni.Set warning thresholds on key performance metrics.

    Se una nuova riga di stato contiene un valore superiore a una soglia, viene inviato un evento informativo al registro eventi di Windows.If a new status row contains a value that exceeds a threshold, an informational event is sent to the Windows event log. Un amministratore di sistema può quindi configurare manualmente gli avvisi in base a questi eventi.A system administrator can then manually configure alerts based on these events. Per altre informazioni, vedere Usare valori di soglia avvisi e avvisi sulle metriche delle prestazioni di mirroring (SQL Server).For more information, see Use Warning Thresholds and Alerts on Mirroring Performance Metrics (SQL Server).

Strumenti per il monitoraggio dello stato di mirroring del database Tools for Monitoring Database Mirroring Status

Lo stato di mirroring può essere monitorato usando Monitoraggio mirroring del database o la stored procedure di sistema sp_dbmmonitorresults .Mirroring status can be monitored using either Database Mirroring Monitor or the sp_dbmmonitorresults system stored procedure. Questi strumenti possono essere usati per monitorare il mirroring del database in qualsiasi database con mirroring nell'istanza del server locale sia parte degli amministratori di sistema, ovvero i membri del ruolo predefinito del server sysadmin , sia da parte dell'utente aggiunto al ruolo predefinito del database dbm_monitor nel database msdb da un amministratore di sistema.These tools can be used to monitor database mirroring on any mirrored database on the local server instance by both System administrators, that is, members of the sysadmin fixed server role, and user who have been added to the dbm_monitor fixed database role in the msdb database by a system administrator. Utilizzando questi strumenti, un amministratore di sistema può anche aggiornare manualmente lo stato di mirroring.When using either tool, a system administrator can also manually refresh mirroring status.

Nota

Gli amministratori di sistema possono anche configurare e visualizzare le soglie di avviso per le misurazioni chiave delle prestazioni.System administrators can also configure and view warning thresholds for key performance metrics. Per altre informazioni, vedere Usare valori di soglia avvisi e avvisi sulle metriche delle prestazioni di mirroring (SQL Server).For more information, see Use Warning Thresholds and Alerts on Mirroring Performance Metrics (SQL Server).

  • Monitoraggio mirroring del databaseDatabase Mirroring Monitor

    Monitoraggio mirroring del database è uno strumento con interfaccia utente grafica che consente agli amministratori di sistema di visualizzare e aggiornare lo stato e di configurare le soglie di avviso per diverse misurazioni chiave delle prestazioni.Database Mirroring Monitor is a graphical user interface tool that enables system administrators to view and update status and to configure warning thresholds on several key performance metrics. Questo strumento può essere anche usato dai membri del ruolo predefinito del database dbm_monitor per visualizzare la riga più recente della tabella dello stato di mirroring, benché non possano aggiornare la tabella stessa.Database Mirroring Monitor can also be used by members of the dbm_monitor fixed database role to view the most recent row of the mirroring status table, though they cannot update the status table.

    Questo strumento visualizza lo stato di un database selezionato nella pagina a schede Stato , inclusa la metrica relativa alle prestazioni.The monitor displays the status, including performance metrics, for a selected database on the Status tabbed page. Il contenuto di questa pagina deriva dalle istanze del server principale e del server mirror.The content of this page comes from both the principal and mirror server instances. La pagina viene compilata in modo asincrono man mano che lo stato viene raccolto attraverso connessioni separate alle istanze del server principale e del server mirror.The page is filled asynchronously as status is gathered through separate connections to the principal and mirror server instances. Lo strumento tenta di aggiornare la tabella dello stato a intervalli di 30 secondi.The monitor tries to update the status table at 30-second intervals. L'aggiornamento ha esito positivo solo se la tabella non è stata aggiornata entro 15 secondi e l'utente è un membro del ruolo predefinito del server sysadmin .The update succeeds only if the table has not been updated within 15 seconds and the user is a member of the sysadmin fixed server role. Per un riepilogo delle informazioni contenute nella pagina Stato , vedere Stato visualizzato da Monitoraggio mirroring del database, di seguito in questo argomento.For a summary of the information reported on the Status page, see Status Displayed by the Database Mirroring Monitor, later in this topic.

    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 on launching Database Mirroring Monitor, see Start Database Mirroring Monitor (SQL Server Management Studio).

  • Stored procedure di sistemaSystem stored procedures

    È anche possibile recuperare o aggiornare lo stato corrente eseguendo la stored procedure di sistema sp_dbmmonitorresults .You can also retrieve or update the current status by running the sp_dbmmonitorresults system stored procedure. Altre stored procedure dbmmonitor consentono di impostare il monitoraggio, modificare i parametri di monitoraggio, visualizzare il periodo di aggiornamento corrente, nonché rimuovere il monitoraggio nell'istanza del server.Other dbmmonitor stored procedures enable you to set up monitoring, change monitoring parameters, view the current update period, and drop monitoring on the server instance.

    Nella tabella seguente vengono illustrate le stored procedure per la gestione e l'utilizzo del monitoraggio del mirroring del database in modo indipendente da Monitoraggio mirroring del database.The following table introduces the stored procedures for managing and using database mirroring monitoring independently of the Database Mirroring Monitor.

    ProceduraProcedure DescrizioneDescription
    sp_dbmmonitoraddmonitoringsp_dbmmonitoraddmonitoring Crea un processo che aggiorna periodicamente le informazioni relative allo stato per ogni database con mirroring nell'istanza del server.Creates a job that periodically updates the status information for every mirrored database on the server instance.
    sp_dbmmonitorchangemonitoringsp_dbmmonitorchangemonitoring Cambia il valore di un parametro del monitoraggio di mirroring del database.Changes the value of a database mirroring monitoring parameter.
    sp_dbmmonitorhelpmonitoringsp_dbmmonitorhelpmonitoring Restituisce il periodo di aggiornamento corrente.Returns the current update period.
    sp_dbmmonitorresultssp_dbmmonitorresults Restituisce le righe relative allo stato per un database monitorato e consente di scegliere se la stored procedure ottiene l'ultimo stato preliminarmente.Returns status rows for a monitored database and allows you to choose whether the procedure obtains the latest status beforehand.
    sp_dbmmonitordropmonitoringsp_dbmmonitordropmonitoring Arresta ed elimina il processo di monitoraggio di mirroring per tutti i database nell'istanza del server.Stops and deletes the mirroring monitor job for all the databases on the server instance.

    Le stored procedure di sistema dbmmonitor possono essere utilizzate a complemento di Monitoraggio mirroring del database.The dbmmonitor system stored procedures can be used as an adjunct to the Database Mirroring Monitor. Anche se il monitoraggio è stato configurato usando sp_dbmmonitoraddmonitoring, ad esempio, è possibile usare Monitoraggio mirroring del database per visualizzare lo stato.For example, even if monitoring was configured using sp_dbmmonitoraddmonitoring, Database Mirroring Monitor can be used to view the status.

Funzionamento del monitoraggioHow Monitoring Works

Questa sezione contiene informazioni sulla tabella relativa allo stato del mirroring del database, sul processo di monitoraggio del mirroring del database, sullo strumento di monitoraggio, sulla modalità di monitoraggio dello stato del mirroring del database, nonché sulla modalità di eliminazione del processo di monitoraggio.This section introduces the database mirroring status table, database mirroring monitor job and the monitor, how users can monitor database mirroring status, and how the monitoring job can be dropped.

Tabella dello stato di mirroring del databaseDatabase Mirroring Status Table

Lo stato di mirroring del database viene archiviato in una tabella dello stato di mirroring del database interna non documentata contenuta nel database msdb .Database mirroring status is stored in an internal, undocumented database mirroring status table in the msdb database. Questa tabella viene automaticamente creata al primo aggiornamento dello stato di mirroring nell'istanza del server.This status table is automatically created the first time the mirroring status is updated on the server instance.

La tabella dello stato può essere aggiornata in modo automatico o manuale da un amministratore di sistema, con un intervallo di aggiornamento minimo di 15 secondi.The status table may be updated either automatically or manually by a system administrator, with a minimum update interval of 15 seconds. Il valore minimo di 15 secondi impedisce l'overload delle istanze del server con richieste di stato.The 15 second minimum prevents server instances from being overloaded with status requests.

La tabella dello stato viene aggiornata automaticamente sia da Monitoraggio mirroring del database sia dal processo di Monitoraggio di mirroring del database, se in esecuzione.The status table is updated automatically by both Database Mirroring Monitor and the database mirroring monitor job, if running. IlProcesso di Monitoraggio mirroring del database aggiorna la tabella una volta ogni minuto per impostazione predefinita. Un amministratore di sistema può specificare un periodo di aggiornamento compreso tra 1 e 120 minuti.Database Mirroring Monitor Job updates the table once a minute by default (a system administrator can specify an update period of 1 to 120 minutes). Monitoraggio mirroring del database, invece, aggiorna automaticamente la tabella ogni 30 secondi.Database Mirroring Monitor, in contrast, updates the table automatically every 30 seconds. Per questi aggiornamenti, il Processo di Monitoraggio mirroring del database e Monitoraggio mirroring del database chiamano sp_dbmmonitorupdate.For these updates, Database Mirroring Monitor Job and Database Mirroring Monitor call sp_dbmmonitorupdate.

Alla prima esecuzione di sp_dbmmonitorupdate , vengono creati la tabella di stato di mirroring del database e il ruolo predefinito del database dbm_monitor nel database msdb .The first time sp_dbmmonitorupdate runs, it creates the database mirroring status table and the dbm_monitor fixed database role in the msdb database. sp_dbmmonitorupdate di solito aggiorna lo stato del mirroring inserendo una nuova riga nella tabella di stato per ogni database con mirroring sull'istanza del server. Per altre informazioni, vedere "Tabella dello stato di mirroring del database" più avanti in questo argomento.sp_dbmmonitorupdate usually updates the mirroring status by inserting a new row into the status table for every mirrored database on the server instance; for more information, see "Database Mirroring Status Table," later in this topic. Questa stored procedure restituisce inoltre le misurazioni delle prestazioni nelle nuove righe e tronca le righe antecedenti il periodo di memorizzazione corrente (il valore predefinito è 7 giorni).This procedure also evaluates the performance metrics in the new rows and truncates rows older than the current retention period (the default is 7 days). Per altre informazioni, vedere sp_dbmmonitorupdate (Transact-SQL).For more information, see sp_dbmmonitorupdate (Transact-SQL).

Nota

A meno che Monitoraggio mirroring del database non sia attualmente in uso da parte di un membro del ruolo predefinito del server sysadmin , la tabella dello stato viene automaticamente aggiornata solo se il Processo di Monitoraggio mirroring del database esiste e se SQL ServerSQL Server Agent è in esecuzione.Unless Database Mirroring Monitor is currently being used by a member of the sysadmin fixed server role, the status table is automatically updated only if the Database Mirroring Monitor Job exists and SQL ServerSQL Server Agent is running.

Monitoraggio mirroring del databaseDatabase Mirroring Monitor Job

Processo di Monitoraggio mirroring del databasefunziona in modo indipendente daThe database mirroring monitoring job, Database Mirroring Monitor Job, operates independently of Database Mirroring Monitor. Monitoraggio mirroring del database e viene creato automaticamente solo se si utilizza SQL Server Management StudioSQL Server Management Studio per avviare una sessione di mirroring.Database Mirroring Monitor Job is created automatically only if SQL Server Management StudioSQL Server Management Studio is used to start a mirroring session. Se per avviare il mirroring vengono sempre usati i comandi ALTER DATABASE nome_database SET PARTNER, il processo esiste solo se l'amministratore di sistema esegue la stored procedure sp_dbmmonitoraddmonitoring .If ALTER DATABASE database_name SET PARTNER commands are always used to start mirroring, the job exists only if the system administrator runs the sp_dbmmonitoraddmonitoring stored procedure.

Dopo la creazione di Processo di monitoraggio mirroring del database , supponendo che SQL ServerSQL Server Agent sia in esecuzione, il processo viene chiamato una volta al minuto, per impostazione predefinita.After Database Mirroring Monitor Job is created, assuming that SQL ServerSQL Server Agent is running, the job is called once a minute, by default. Il processo chiama quindi la stored procedure di sistema sp_dbmmonitorupdate .The job then calls the sp_dbmmonitorupdate system stored procedure.

SQL ServerSQL Server Agent chiama il Processo di Monitoraggio mirroring del database una volta al minuto, per impostazione predefinita, e il processo chiama sp_dbmmonitorupdate per aggiornare la tabella dello stato. Agent calls Database Mirroring Monitor Job once a minute, by default, and the job calls sp_dbmmonitorupdate to update the status table. Gli amministratori di sistema possono modificare il periodo di aggiornamento usando la stored procedure di sistema sp_dbmmonitorchangemonitoring e possono visualizzare il periodo di aggiornamento corrente usando la stored procedure di sistema sp_dbmmonitorchangemonitoring .System administrators can change the update period by using the sp_dbmmonitorchangemonitoring system stored procedure, and they can view the current update period by using the sp_dbmmonitorchangemonitoring system stored procedure. Per altre informazioni, vedere sp_dbmmonitoraddmonitoring (Transact-SQL) e sp_dbmmonitorchangemonitoring (Transact-SQL).For more information, see sp_dbmmonitoraddmonitoring (Transact-SQL) and sp_dbmmonitorchangemonitoring (Transact-SQL).

Monitoraggio dello stato di mirroring del database (amministratori di sistema)Monitoring Database Mirroring Status (by System Administrators)

I membri del ruolo predefinito del server sysadmin possono visualizzare e aggiornare la tabella dello statoMembers of the sysadmin fixed server role can view and update the status table

  • Utilizzo di Monitoraggio mirroring del databaseUsing Database Mirroring Monitor

    L'utilizzo di Monitoraggio mirroring del database consente a un amministratore di sistema di aggiornare manualmente la pagina Stato , l'albero di navigazione o la pagina Cronologia .When using Database Mirroring Monitor, a system administrator can manually refresh the Status page, navigation tree, or History page. Questa operazione consente inoltre di aggiornare la tabella dello stato, a meno che non sia già stata aggiornata entro i 15 secondi precedenti.This also updates the status table, unless it has already been updated within the previous 15 seconds.

    Per visualizzare la cronologia dello stato di mirroring in una determinata istanza del server, l'amministratore di sistema può fare clic sul pulsante Cronologia relativo a tale istanza del server nella pagina Stato .To view the history of mirroring status on a given server instance, the system administrator can also click the History button for a server instance (on the Status page). La cronologia viene visualizzata nella finestra di dialogo Cronologia mirroring del database .The history is displayed in the Database Mirroring History dialog box. In questa finestra di dialogo l'amministratore di sistema può inoltre visualizzare alcune o tutte le righe della tabella dello stato dell'istanza del server.There, the system administrator can view some or all of the rows in the status table of the server instance.

    Per informazioni sulle misurazioni della pagina Stato , vedere Misurazioni delle prestazioni visualizzate da Monitoraggio mirroring del database di seguito in questo argomento.For information about the Status page metrics, see Performance Metrics Displayed by the "Database Mirroring Monitor," later in this topic.

  • Uso di sp_dbmmonitorresultsUsing sp_dbmmonitorresults

    Gli amministratori di sistema possono usare la stored procedure di sistema sp_dbmmonitorresults per visualizzare e, facoltativamente, aggiornare la tabella dello stato, se non è stata aggiornata entro i 15 secondi precedenti.System administrators can use the sp_dbmmonitorresults system stored procedure to view and, optionally, to update the status table, if it has not been updated within the previous 15 seconds. Questa stored procedure chiama la stored procedure sp_dbmmonitorupdate e restituisce una o più righe di cronologia, in base a quanto richiesto nella chiamata di procedura.This procedure calls the sp_dbmmonitorupdate procedure and returns one or more history rows, depending on the amount requested in the procedure call. Per informazioni sullo stato nel set di risultati, vedere sp_dbmmonitorresults (Transact-SQL).For information about the status in its results set, see sp_dbmmonitorresults (Transact-SQL).

Monitoraggio dello stato di mirroring del database (membri di dbm_monitor)Monitoring Database Mirroring Status (by dbm_monitor Members)

Come indicato in precedenza, alla prima esecuzione di sp_dbmmonitorupdate viene creato il ruolo predefinito del database dbm_monitor nel database msdb .As mentioned, the first time sp_dbmmonitorupdate runs, it creates the dbm_monitor fixed database role in the msdb database. I membri del ruolo predefinito del database dbm_monitor possono visualizzare lo stato di mirroring esistente usando Monitoraggio mirroring del database o la stored procedure sp_dbmmonitorresults .Members of the dbm_monitor fixed database role can view the existing mirroring status by using either Database Mirroring Monitor or the sp_dbmmonitorresults stored procedure. Questi utenti non possono tuttavia aggiornare la tabella dello stato.But these users cannot update the status table. Per conoscere l'ora dello stato visualizzato, osservare l'ora indicata in corrispondenza delle etichette Log principale (<ora>) e Log mirror (<ora>) nella pagina Stato.To learn the age of the displayed status a user can look at the times in the Principal log (<time>) and Mirror log (<time>) labels on the Status page.

I membri del ruolo predefinito del database dbm_monitor dipendono dal Processo di Monitoraggio mirroring del database per l'aggiornamento della tabella dello stato a intervalli regolari.Members of the dbm_monitor fixed database role depend on the Database Mirroring Monitor Job to update the status table at regular intervals. Se il processo non esiste o se SQL ServerSQL Server Agent è stato arrestato, lo stato non è più aggiornato e potrebbe non riflettere più la configurazione della sessione di mirroring.If the job does not exist or SQL ServerSQL Server Agent is stopped, the status becomes increasingly stale and may no longer reflect the configuration of the mirroring session. Dopo un failover, ad esempio, può sembrare che i partner condividano lo stesso ruolo, principale o mirror, oppure il server principale corrente può essere indicato come mirror e, viceversa, il server mirror corrente come principale.For example, after a failover, the partners might appear to share the same role—principal or mirror, or the current principal server might be shown as the mirror, while the current mirror server is shown as the principal.

Eliminazione di Processo di Monitoraggio mirroring del databaseDropping the Database Mirroring Monitor Job

Processo di Monitoraggio mirroring del databaserimane presente finché non viene eliminato.The database mirroring monitor job, Database Mirroring Monitor Job, remains until it is dropped. Il processo di monitoraggio deve essere gestito dall'amministratore di sistema.The monitoring job must be managed by the system administrator. Per eliminare il Processo di Monitoraggio mirroring del database, usare sp_dbmmonitordropmonitoring.To drop Database Mirroring Monitor Job, use sp_dbmmonitordropmonitoring. Per altre informazioni, vedere sp_dbmmonitordropmonitoring (Transact-SQL).For more information, see sp_dbmmonitordropmonitoring (Transact-SQL).

Stato visualizzato da Monitoraggio mirroring del database Status Displayed by the Database Mirroring Monitor

Nella pagina Stato di Monitoraggio mirroring del database vengono descritti i partner e lo stato della sessione di mirroring.The Status page of the Database Mirroring Monitor describes the partners, and also the state of the mirroring session. Lo stato include la metrica relativa alle prestazioni, ad esempio lo stato del log delle transazioni, e altre informazioni utili per consentire la valutazione effettiva del tempo necessario per completare un failover, nonché della potenziale perdita di dati, se la sessione non è sincronizzata.The status includes performance metrics such as the state of the transaction log and other information that is intended to help currently estimate the time required to complete a failover and the potential of data loss, if the session is not synchronized. In questa pagina, inoltre, vengono visualizzati lo stato e informazioni generali relative alla sessione di mirroring.In addition, the Status page displays status and information about the mirroring session in general.

Nota

Per un'introduzione a Monitoraggio mirroring del database e alla pagina Stato , vedere Strumenti per il monitoraggio dello stato del mirroring del databasepiù indietro in questo argomento.For an introduction to the Database Mirroring Monitor and Status page, see Tools for Monitoring Database Mirroring Status, earlier in this topic.

Le informazioni disponibili per ogni strumento vengono riepilogate nelle sezioni seguenti.The information provided for each of these is summarized in the following sections.

PartnerPartners

Nella pagina Stato vengono visualizzate le informazioni seguenti per ogni partner:The Status page displays the following information for each of the partners:

  • Istanza del serverServer instance

    Nome dell'istanza del server il cui stato è visualizzato nella riga Stato .Name of the server instance whose status is displayed in the Status row.

  • Ruolo correnteCurrent role

    Ruolo corrente dell'istanza del server.Current role of the server instance. I possibili stati sono i seguenti:The possible states are:

    • Server principalePrincipal

    • MirrorMirror

  • Stato mirroringMirroring state

    I possibili stati sono i seguenti:The possible states are:

    • UnknownUnknown

    • Sincronizzazione in corsoSynchronizing

    • SincronizzatoSynchronized

    • SospesoSuspended

    • DisconnessoDisconnected

  • Connessione server di controllo del mirroring del databaseWitness connection

    Stato di connessione del server di controllo del mirroring del database.Connection status of the witness. I possibili stati sono i seguenti:The possible states are:

    • UnknownUnknown

    • ConnessoConnected

    • DisconnessoDisconnected.

Log del server principaleLog on the Principal Server

La pagina Stato consente di visualizzare le informazioni seguenti relative allo stato del log nel server principale al momento indicato:The Status page displays the following information about the status of the log on the principal server as of the indicated time:

  • Log non inviatoUnsent log

    Quantità di log in attesa nella coda di invio espressa in kilobyte (KB).The amount of log waiting in the send queue in kilobytes (KB).

  • Transazione non inviata meno recenteOldest unsent transaction

    Tempo di memorizzazione della transazione non inviata meno recente nella coda di invio.Age of the oldest unsent transaction in the send queue. Il tempo di memorizzazione di questa transazione indica la quantità di transazioni, espressa in minuti, non ancora inviata all'istanza del server mirror.The age of this transaction indicates how many minutes of transactions have not yet been sent to the mirror server instance. Questo valore consente di misurare la potenziale perdita di dati in termini di tempo.This value helps measure the potential for data loss in terms of time.

  • Tempo stimato per l'invio del logTime to send log (estimated)

    Tempo stimato, espresso in minuti, richiesto dall'istanza del server principale per inviare il log attualmente presente nella coda di invio all'istanza del server mirror in base alla velocità di invio corrente.Estimated number of minutes the principal server instance requires to send the log that is currently in the send queue to the mirror server instance based on the current send rate. Il tempo effettivo richiesto per l'invio del log è soggetto alla velocità delle transazioni in entrata, che può subire notevoli variazioni.The actual time to send the log will be affected by the rate of incoming transactions, which can vary significantly. Il valore Tempo stimato per l'invio del log , tuttavia, può essere utile per valutare approssimativamente il tempo richiesto per un failover manuale.However, the Time to send log (estimated) value can be useful for roughly estimating the time required for a manual failover.

  • Velocità di invio correnteCurrent send rate

    Velocità alla quale le transazioni vengono inviate all'istanza del server mirror, espressa in KB al secondo.Rate at which transactions are being sent to the mirror server instance in KB per second.

  • Frequenza corrente nuove transazioniCurrent rate of new transactions

    Frequenza alla quale le transazioni in entrata vengono immesse nel log del server principale, espressa in KB al secondo.Rate at which incoming transactions are being entered into the principal's log in KB per second. Per stabilire se il mirroring è in ritardo, procede secondo le previsioni o sta recuperando, confrontare questo valore con il valore Tempo stimato per l'invio del log .To determine whether mirroring is falling behind, staying up, or catching up, compare this value to the Estimated time to send log value.

Log del server mirrorLog on the Mirror Server

La pagina Stato consente di visualizzare le informazioni seguenti relative allo stato del log nel server mirror al momento indicato:The Status page displays the following information about the status of the log on the mirror server as of the indicated time:

  • Log non ripristinatoUnrestored log

    Quantità di log in attesa nella coda di rollforward espressa in kilobyte (KB).The amount of log waiting in the redo queue in KB.

  • Tempo stimato per il ripristino del logTime to restore log (estimated)

    Numero approssimativo di minuti necessari per l'applicazione del log presente nella coda di rollforward al database mirror.Approximate number of minutes required for the log currently in the redo queue to be applied to the mirror database.

  • Velocità di ripristino correnteCurrent restore rate

    Frequenza alla quale le transazioni vengono ripristinate nel database mirror, espressa in KB al secondo.Rate at which transactions are being restored into the mirror database (in KB per second).

Sessione di mirroringMirroring Session

Nella pagina Stato , inoltre, vengono visualizzate le informazioni seguenti relative alla sessione di mirroring:In addition, the Status page displays the following information about the mirroring session:

  • Overhead commit mirrorMirroring commit overhead

    Ritardo medio per transazione, espresso in millisecondi, rilevanti solo nella modalità a sicurezza elevata.Average delay per transaction in milliseconds (relevant only in high-safety mode). 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.

  • Tempo stimato per l'invio e il ripristino dell'intero log correnteTime to send and restore all current log (estimated)

    Tempo stimato necessario per inviare l'intero log non inviato di cui è stato eseguito il commit al server principale e di ripristinare l'intero log attualmente presente nella coda di rollforward.Estimated time needed to send all of the unsent log that has been committed at the principal and to restore all of the log currently in the redo queue. Questo valore può essere inferiore alla somma dei valori dei campi Tempo stimato per l'invio del log e Tempo stimato per il ripristino del log , perché l'invio e il ripristino possono avvenire in parallelo.This estimate may be less than the sum of the values of the Time to send log (estimated) and Time to restore log (estimated) fields, because sending and restoring can operate in parallel.

  • Indirizzo server di controllo del mirroringWitness address

    Indirizzo di rete dell'istanza del server di controllo del mirroring.Network address of the witness server instance. Per informazioni sul formato di questo indirizzo, vedere Specificare un indirizzo di rete del server (Mirroring del database).For information about the format of this address, see Specify a Server Network Address (Database Mirroring).

  • Modalità operativaOperating mode

    La modalità operativa della sessione di mirroring del database:The operating mode of the database mirroring session:

    • Prestazioni elevate (asincrona)High performance (asynchronous)

    • Protezione elevata senza failover automatico (sincrona)High safety without automatic failover (synchronous)

    • Protezione elevata con failover automatico (sincrona)High safety with automatic failover (synchronous)

Fonti di informazioni aggiuntive su un database con mirroring Additional Sources of Information About a Mirrored Database

Oltre all'utilizzo di Monitoraggio mirroring del database e delle stored procedure dbmmonitor per monitorare un database con mirroring e impostare avvisi sulle variabili delle prestazioni monitorate, in SQL Server 2017SQL Server 2017 sono disponibili viste del catalogo, contatori delle prestazioni e notifiche di eventi per il mirroring del database.In addition to using the Database Mirroring Monitor and dbmmonitor stored procedures to monitor a mirrored database and set up alerts on monitored performance variables, SQL Server 2017SQL Server 2017 provides catalog views, performance counters, and event notifications for database mirroring.

Contenuto della sezioneIn This Section:

Metadati di mirroring del database Database Mirroring Metadata

Ogni sessione di mirroring del database viene descritta nei metadati esposti tramite le viste a gestione dinamica o del catalogo seguenti:Each database mirroring session is described in metadata that is exposed through the following catalog or dynamic management views:

  • sys.database_mirroringsys.database_mirroring

    In questa vista vengono visualizzati i metadati di mirroring del database per ogni database con mirroring in un'istanza del server.This view displays the database mirroring metadata for each mirrored database in a server instance. Per altre informazioni, vedere sys.database_mirroring (Transact-SQL).For more information, see sys.database_mirroring (Transact-SQL).

  • sys.database_mirroring_endpointssys.database_mirroring_endpoints

    La vista del catalogo sys.database_mirroring_endpoints mostra informazioni relative all'endpoint del mirroring del database dell'istanza del server.The sys.database_mirroring_endpoints catalog view displays information about the database mirroring endpoint of the server instance. Per altre informazioni, vedere sys.database_mirroring_endpoints (Transact-SQL).For more information, see sys.database_mirroring_endpoints (Transact-SQL).

  • sys.database_mirroring_witnessessys.database_mirroring_witnesses

    In questa vista vengono visualizzati i metadati di mirroring del database per ogni sessione in cui un'istanza del server è il server di controllo del mirroring.This catalog view displays the database mirroring metadata for each session in which a server instance is the witness. Per altre informazioni, vedere sys.database_mirroring_witnesses (Transact-SQL).For more information, see sys.database_mirroring_witnesses (Transact-SQL).

  • sys.dm_db_mirroring_connectionssys.dm_db_mirroring_connections

    Questa vista a gestione dinamica restituisce una riga per ogni connessione di rete di mirroring del database.This dynamic management view returns a row for each database mirroring network connection.

    Per altre informazioni, vedere sys.dm_db_mirroring_connections (Transact-SQL).For more information, see sys.dm_db_mirroring_connections (Transact-SQL).

Contatori delle prestazioni di mirroring del database Database Mirroring Performance Counters

I contatori delle prestazioni consentono di monitorare le prestazioni di mirroring del database.Performance counters let you monitor database mirroring performance. Ad esempio, è possibile esaminare il contatore Ritardo transazioni per verificare se il mirroring del database sta influenzando le prestazioni sul server principale. È possibile esaminare i contatori Coda rollforward e Coda invii log per verificare se il database mirror è in grado di mantenersi aggiornato rispetto al database principale.For example, you can examine the Transaction Delay counter to see if database mirroring is impacting performance on the principal server, you can examine the Redo Queue and Log Send Queue counters to see how well the mirror database is keeping up with the principal database. Il contatore Byte log inviati/sec consente di monitorare il numero di eventi di log inviati al secondo.You can examine the Log Bytes Sent/sec counter to monitor the amount of log sent per second.

In Performance Monitor su ogni partner, i contatori delle prestazioni sono disponibili nell'oggetto prestazione del mirroring del database (SQLServer:Database Mirroring).In Performance Monitor on either partner, performance counters are available in the database mirroring performance object (SQLServer:Database Mirroring). Per altre informazioni, vedere Oggetto Database Mirroring di SQL Server.For more information, see SQL Server, Database Mirroring Object.

Per avviare Performance MonitorTo start the performance monitor

Notifiche degli eventi di mirroring del database Database Mirroring Event Notifications

Le notifiche degli eventi sono un tipo speciale di oggetto di database.Event notifications are a special kind of database object. Le notifiche degli eventi vengono eseguite in risposta a una serie di istruzioni DDL (Data Definition Language) Transact-SQL ed eventi di Traccia SQL e inviano informazioni su eventi di server e database a un servizio di Service BrokerService Broker .Event notifications execute in response to a variety of Transact-SQL data definition language (DDL) statements and SQL Trace events and send information about server and database events to a Service BrokerService Broker service.

Per il mirroring del database sono disponibili gli eventi seguenti:The following events are available for database mirroring:

Vedere ancheSee Also

Mirroring del database (SQL Server) Database Mirroring (SQL Server)
Concetti relativi al provider WMI per eventi del serverWMI Provider for Server Events Concepts