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

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Retorna as linhas de status de um banco de dados monitorado a partir da tabela de status na qual o monitoramento de espelhamento de banco de dados é armazenado e permite selecionar se o procedimento obtém o último status antes.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.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

  
sp_dbmmonitorresults database_name   
   , rows_to_return  
    , update_status   

ArgumentosArguments

database_namedatabase_name
Especifica qual banco de dados deve retornar o status de espelhamento.Specifies the database for which to return mirroring status.

rows_to_returnrows_to_return
Especifica a quantidade de linhas retornadas:Specifies the quantity of rows returned:

0= Última linha0 = Last row

1 = Linhas das últimas duas horas1 = Rows last two hours

2 = Linhas das últimas quatro horas2 = Rows last four hours

3 = Linhas das últimas oito horas3 = Rows last eight hours

4 = Linhas do último dia4 = Rows last day

5 = Linhas dos últimos dois dias5 = Rows last two days

6 = últimas 100 linhas6 = Last 100 rows

7 = último 500 linhas7 = Last 500 rows

8 = último 1.000 linhas8 = Last 1,000 rows

9 = Últimas 1.000.000 linhas9 = Last 1,000,000 rows

update_statusupdate_status
Especifica que antes de retornar resultados, o procedimento:Specifies that before returning results the procedure:

0 = Não atualiza o status do banco de dados.0 = Does not update the status for the database. Os resultados são computados utilizando somente as últimas duas linhas, a idade depende de quando a tabela de status foi atualizada.The results are computed using just the last two rows, the age of which depends on when the status table was refreshed.

1 = atualiza o status do banco de dados chamando sp_dbmmonitorupdate antes de computar os resultados.1 = Updates the status for the database by calling sp_dbmmonitorupdate before computing the results. No entanto, se a tabela de status tenha sido atualizada nos 15 segundos anteriores, ou o usuário não é um membro do sysadmin função de servidor fixa sp_dbmmonitorresults é executado sem atualizar o status.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.

Valores do código de retornoReturn Code Values

NenhumNone

Conjuntos de resultadosResult Sets

Retorna o número solicitado de linhas de status de histórico do banco de dados especificado.Returns the requested number of rows of history status for the specified database. Cada linha contém as seguintes informações:Each row contains the following information:

Nome da colunaColumn name Tipo de dadosData type DescriçãoDescription
database_namedatabase_name sysnamesysname Nome de um banco de dados espelho.Name of a mirrored database.
rolerole intint Função de espelhamento atual da instância do servidor:Current mirroring role of the server instance:

1 = Principal1 = Principal

2 = Espelhamento2 = Mirror
mirroring_statemirroring_state intint Estado do banco de dados:State of the database:

0 = Suspended0 = Suspended

1 = desconectado1 = Disconnected

2 = Sincronização2 = Synchronizing

3 = Failover pendente3 = Pending Failover

4 = Sincronizado4 = Synchronized
witness_statuswitness_status intint O status da conexão da testemunha na sessão de espelhamento de banco de dados pode ser:Connection status of the witness in the database mirroring session of the database, can be:

0 = Desconhecido0 = Unknown

1 = conectado1 = Connected

2 = Desconectado2 = Disconnected
log_generation_ratelog_generation_rate intint Quantidade de log gerado desde a atualização anterior do status de espelhamento deste banco de dados em kilobytes/segundo.Amount of log generated since preceding update of the mirroring status of this database in kilobytes/sec.
unsent_logunsent_log intint Tamanho de log não enviado na fila de envio do principal em kilobytes.Size of the unsent log in the send queue on the principal in kilobytes.
send_ratesend_rate intint Taxa de envio de logs do principal para o espelhamento em kilobytes/segundo.Send rate of log from the principal to the mirror in kilobytes/sec.
unrestored_logunrestored_log intint Tamanho da fila de restauração do espelhamento em kilobytes.Size of the redo queue on the mirror in kilobytes.
recovery_raterecovery_rate intint Taxa de restauração do espelhamento em kilobytes/segundo.Redo rate on the mirror in kilobytes/sec.
transaction_delaytransaction_delay intint Atraso total de todas as transações em milissegundos.Total delay for all transactions in milliseconds.
transactions_per_sectransactions_per_sec intint Número de transações que estão ocorrendo por segundo na instância do servidor principal.Number of transactions that are occurring per second on the principal server instance.
average_delayaverage_delay intint Espera média na instância de servidor principal para cada transação devido ao espelhamento de banco de dados.Average delay on the principal server instance for each transaction because of database mirroring. Em modo de alto desempenho (isto é, quando a propriedade SAFETY é definida em OFF), este valor geralmente é 0.In high-performance mode (that is, when the SAFETY property is set to OFF), this value is generally 0.
time_recordedtime_recorded datetimedatetime Hora em que a linha foi registrada pelo monitor de espelhamento de banco de dados.Time at which the row was recorded by the database mirroring monitor. Essa é a hora do relógio do sistema do principal.This is the system clock time of the principal.
time_behindtime_behind datetimedatetime Hora de relógio do sistema aproximada do principal para o qual o banco de dados espelho é atualmente atualizado.Approximate system-clock time of the principal to which the mirror database is currently caught up. Este valor é significante somente na instância de servidor principal.This value is meaningful only on the principal server instance.
local_timelocal_time datetimedatetime Hora de relógio de sistema na instância de servidor local quando esta linha foi atualizada.System clock time on the local server instance when this row was updated.

ComentáriosRemarks

sp_dbmmonitorresults pode ser executado somente no contexto do msdb banco de dados.sp_dbmmonitorresults can be executed only in the context of the msdb database.

PermissõesPermissions

Requer associação na sysadmin função de servidor fixa ou nos dbm_monitor função de banco de dados fixa no msdb banco de dados.Requires membership in the sysadmin fixed server role or in the dbm_monitor fixed database role in the msdb database. O dbm_monitor função permite que seus membros exibir o status de espelhamento de banco de dados, mas não atualizá-lo, mas não exibir ou configurar eventos de espelhamento de banco de dados.The dbm_monitor role enables its members to view database mirroring status, but not update it but not view or configure database mirroring events.

Observação

Na primeira vez em que sp_dbmmonitorupdate é executado, ele cria a dbm_monitor função de banco de dados fixa no msdb banco de dados.The first time that sp_dbmmonitorupdate executes, it creates the dbm_monitor fixed database role in the msdb database. Membros do sysadmin função de servidor fixa pode adicionar qualquer usuário para o dbm_monitor função fixa de banco de dados.Members of the sysadmin fixed server role can add any user to the dbm_monitor fixed database role.

ExemplosExamples

O exemplo seguinte retorna as linhas registradas durante as duas horas anteriores sem atualizar o status do banco de dados.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;  

Consulte tambémSee Also

Monitorando o espelhamento de banco de dados (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)