Partilhar via


sp_dbmmonitorupdate (Transact-SQL)

Aplica-se a:SQL Server

Atualiza a tabela de estado do monitor espelhado da base de dados inserindo uma nova linha de tabela para cada base de dados espelhada e trunca linhas mais antigas do que o período de retenção atual. O período padrão de retenção é de sete dias (168 horas). Quando sp_dbmmonitorupdate a tabela é atualizada, esta avalia as métricas de desempenho.

Observação

Na primeira execução sp_dbmmonitorupdate , cria-se a tabela de estado de espelhamento da base de dados e o papel dbm_monitor fixo na msdb base de dados.

Transact-SQL convenções de sintaxe

Sintaxe

sp_dbmmonitorupdate [ [ @database_name = ] N'database_name' ]
[ ; ]

Arguments

[ @database_name = ] N'database_name'

O nome da base de dados para a qual atualizar o estado de espelhamento. @database_name é sysname, com um padrão de NULL. Se database_name não for especificado, o procedimento atualiza a tabela de estado de todas as bases de dados espelhadas na instância do servidor.

Valores de código de retorno

Nenhum.

Conjunto de resultados

Nenhum.

Observações

sp_dbmmonitorupdate só pode ser executado no contexto da msdb base de dados.

Se uma coluna da tabela de status não se aplica ao papel de um parceiro, o valor está NULL nesse parceiro. Uma coluna também teria um NULL valor se a informação relevante não estiver disponível, como durante um failover ou reinício do servidor.

Depois de sp_dbmmonitorupdate criar o papel fixo de base de dados dbm_monitor na msdb base de dados, os membros do papel de servidor fixo sysadmin podem adicionar qualquer utilizador ao papel de base de dados fixo dbm_monitor . O papel dbm_monitor permite aos seus membros visualizar o estado do espelhamento da base de dados, mas não o atualizar, nem visualizar ou configurar eventos de espelhamento da base de dados.

Quando sp_dbmmonitorupdate atualiza o estado de espelhamento de uma base de dados, esta inspeciona o valor mais recente de qualquer métrica de desempenho de espelhamento para a qual seja especificado um limiar de aviso. Se o valor exceder o limiar, o procedimento adiciona um evento informativo ao registo de eventos. Todas as taxas são médias desde a última atualização. Para mais informações, consulte Usar Limiares de Aviso e Alertas no Espelhamento de Métricas de Desempenho (SQL Server).

Permissions

Requer a pertença ao papel fixo de sysadmin servidor, ou permissão de execução diretamente neste procedimento armazenado.

Examples

O exemplo seguinte atualiza o estado de espelhamento apenas para a AdventureWorks2025 base de dados.

USE msdb;

EXECUTE sp_dbmmonitorupdate AdventureWorks2022;