Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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;
Conteúdo relacionado
- Monitorização do Espelhamento de Bases de Dados (SQL Server)
- sp_dbmmonitorchangealert (Transact-SQL)
- sp_dbmmonitorchangemonitoring (Transact-SQL)
- sp_dbmmonitordropalert (Transact-SQL)
- sp_dbmmonitorhelpalert (Transact-SQL)
- sp_dbmmonitorhelpmonitoring (Transact-SQL)
- sp_dbmmonitorresults (Transact-SQL)