sp_dbmmonitorresults (Transact-SQL)sp_dbmmonitorresults (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce le righe di stato per un database monitorato dalla tabella di stato in cui è archiviata la cronologia di Monitoraggio mirroring del database e consente di scegliere in anticipo se lo stato della procedura verrà aggiornato.Returns status rows for a monitored database from the status table in which database mirroring monitoring history is stored and allows you to choose whether the procedure obtains the latest status beforehand.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax


sp_dbmmonitorresults database_name   
   , rows_to_return  
    , update_status   

ArgomentiArguments

database_namedatabase_name
Specifica il database per cui restituire lo stato di mirroring.Specifies the database for which to return mirroring status.

rows_to_returnrows_to_return
Specifica la quantità di righe restituite:Specifies the quantity of rows returned:

0 = Ultima riga0 = Last row

1 = Righe relative alle ultime due ore1 = Rows last two hours

2 = Righe relative alle ultime quattro ore2 = Rows last four hours

3 = Righe relative alle ultime otto ore3 = Rows last eight hours

4 = Righe relative all'ultimo giorno4 = Rows last day

5 = Righe relative agli ultimi due giorni5 = Rows last two days

6 = ultimo 100 righe6 = Last 100 rows

7 = 500 ultime righe7 = Last 500 rows

8 = ultimo 1.000 righe8 = Last 1,000 rows

9 = Ultimo milione di righe9 = Last 1,000,000 rows

update_statusupdate_status
Specifica che prima di restituire i risultati, la procedura esegue le operazioni seguenti:Specifies that before returning results the procedure:

Se il valore è 0, non aggiorna lo stato del database.0 = Does not update the status for the database. I risultati vengono calcolati utilizzando solo le ultime due righe, la cui data dipende dal momento in cui è stato eseguito l'aggiornamento della tabella di stato.The results are computed using just the last two rows, the age of which depends on when the status table was refreshed.

1 = aggiorna lo stato per il database chiamando sp_dbmmonitorupdate prima di calcolare i risultati.1 = Updates the status for the database by calling sp_dbmmonitorupdate before computing the results. Tuttavia, se la tabella dello stato è stata aggiornata entro i 15 secondi precedenti o che l'utente non è membro il sysadmin ruolo predefinito del server, sp_dbmmonitorresults viene eseguita senza aggiornare lo stato.However, if the status table has been updated within the previous 15 seconds, or the user is not a member of the sysadmin fixed server role, sp_dbmmonitorresults runs without updating the status.

Valori restituitiReturn Code Values

NessunoNone

Set di risultatiResult Sets

Restituisce il numero richiesto di righe dello stato della cronologia per il database specificato.Returns the requested number of rows of history status for the specified database. Ogni riga contiene le informazioni seguenti:Each row contains the following information:

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
database_namedatabase_name sysnamesysname Nome di un database con mirroring.Name of a mirrored database.
Ruolorole intint Ruolo di mirroring corrente dell'istanza del server:Current mirroring role of the server instance:

1 = Database principale1 = Principal

2 = Database mirror2 = Mirror
mirroring_statemirroring_state intint Stato del database:State of the database:

0 = sospeso0 = Suspended

1 = disconnesso1 = Disconnected

2 = Sincronizzazione in corso2 = Synchronizing

3 = Failover in sospeso3 = Pending Failover

4 = Sincronizzato4 = Synchronized
witness_statuswitness_status intint Stato di connessione del server di controllo del mirroring nella sessione di mirroring del database. I possibili valori sono i seguenti:Connection status of the witness in the database mirroring session of the database, can be:

0 = Sconosciuto0 = Unknown

1 = Connesso1 = Connected

2 = Disconnesso2 = Disconnected
log_generation_ratelog_generation_rate intint Quantità di log generati a partire dall'ultimo aggiornamento dello stato di mirroring del database, espressa in kilobyte al secondo.Amount of log generated since preceding update of the mirroring status of this database in kilobytes/sec.
unsent_logunsent_log intint Dimensioni del log non inviato nella coda di invio nel database principale, espressa in kilobyte.Size of the unsent log in the send queue on the principal in kilobytes.
send_ratesend_rate intint Velocità di invio del log dal database principale al database mirror, espressa in kilobyte al secondo.Send rate of log from the principal to the mirror in kilobytes/sec.
unrestored_logunrestored_log intint Dimensioni della coda di rollforward nel database mirror, espressa in kilobyte.Size of the redo queue on the mirror in kilobytes.
recovery_raterecovery_rate intint Tempo di rollforward nel database mirror, espresso in kilobyte al secondo.Redo rate on the mirror in kilobytes/sec.
transaction_delaytransaction_delay intint Ritardo totale per tutte le transazioni, espresso in millisecondi.Total delay for all transactions in milliseconds.
transactions_per_sectransactions_per_sec intint Numero di transazioni al secondo nell'istanza del server principale.Number of transactions that are occurring per second on the principal server instance.
average_delayaverage_delay intint Ritardo medio nell'istanza del server principale per ogni transazione causato dal mirroring del database.Average delay on the principal server instance for each transaction because of database mirroring. In modalità a prestazioni elevate, ovvero quando la proprietà SAFETY è impostata su OFF, questo valore è in genere 0.In high-performance mode (that is, when the SAFETY property is set to OFF), this value is generally 0.
time_recordedtime_recorded datetimedatetime Ora in cui la riga è stata registrata da Monitoraggio mirroring del database.Time at which the row was recorded by the database mirroring monitor. Si tratta dell'ora dell'orologio di sistema del database principale.This is the system clock time of the principal.
time_behindtime_behind datetimedatetime Ora approssimativa dell'orologio di sistema del database principale rispetto al quale è aggiornato il database mirror.Approximate system-clock time of the principal to which the mirror database is currently caught up. Questo valore è significativo solo nell'istanza del server principale.This value is meaningful only on the principal server instance.
local_timelocal_time datetimedatetime Ora dell'orologio di sistema nell'istanza locale del server al momento dell'aggiornamento della riga.System clock time on the local server instance when this row was updated.

OsservazioniRemarks

sp_dbmmonitorresults può essere eseguito solo nel contesto del msdb database.sp_dbmmonitorresults can be executed only in the context of the msdb database.

AutorizzazioniPermissions

È richiesta l'appartenenza di sysadmin ruolo predefinito del server o nel dbm_monitor ruolo predefinito del database nel msdb database.Requires membership in the sysadmin fixed server role or in the dbm_monitor fixed database role in the msdb database. Il dbm_monitor ruolo consente ai membri di visualizzare lo stato di mirroring del database, ma non l'aggiornamento, ma non visualizzare o configurare gli eventi di mirroring del database.The dbm_monitor role enables its members to view database mirroring status, but not update it but not view or configure database mirroring events.

Nota

La prima volta che sp_dbmmonitorupdate viene eseguita, crea il dbm_monitor ruolo predefinito del database nel msdb database.The first time that sp_dbmmonitorupdate executes, it creates the dbm_monitor fixed database role in the msdb database. I membri del sysadmin ruolo predefinito del server può aggiungere qualsiasi utente per il dbm_monitor ruolo predefinito del database.Members of the sysadmin fixed server role can add any user to the dbm_monitor fixed database role.

EsempiExamples

Nell'esempio seguente vengono restituite le righe registrate nelle due ore precedenti senza aggiornare lo stato del database.The following example returns the rows recorded during the preceding two hours without updating the status of the database.

USE msdb;  
EXEC sp_dbmmonitorresults AdventureWorks2012, 2, 0;  

Vedere ancheSee Also

Monitoraggio del mirroring del database (SQL Server) Monitoring Database Mirroring (SQL Server)
sp_dbmmonitorchangemonitoring (Transact-SQL) sp_dbmmonitorchangemonitoring (Transact-SQL)
sp_dbmmonitoraddmonitoring (Transact-SQL) sp_dbmmonitoraddmonitoring (Transact-SQL)
sp_dbmmonitordropmonitoring (Transact-SQL) sp_dbmmonitordropmonitoring (Transact-SQL)
sp_dbmmonitorhelpmonitoring (Transact-SQL) sp_dbmmonitorhelpmonitoring (Transact-SQL)
sp_dbmmonitorupdate (Transact-SQL)sp_dbmmonitorupdate (Transact-SQL)