sp_dbmmonitorupdate (Transact-SQL)
Aplica-se a:SQL Server
Atualiza a tabela de status do monitor de espelhamento de banco de dados ao inserir uma nova linha na tabela para cada banco de dados espelho, e trunca linhas anteriores ao período de retenção atual. O período de retenção padrão é de 7 dias (168 horas). Ao atualizar a tabela, sp_dbmmonitorupdate avalia as métricas de desempenho.
Observação
Na primeira vez que o sp_dbmmonitorupdate é executado, ele cria a tabela de status de espelhamento de banco de dados e a função de banco de dados fixa dbm_monitor no banco de dados msdb .
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_dbmmonitorupdate [ database_name ]
Argumentos
database_name
O nome do banco de dados para o qual atualizar o status de espelhamento. Se database_name não for especificado, o procedimento atualizará a tabela status para cada banco de dados espelhado na instância do servidor.
Valores do código de retorno
Nenhum
Conjuntos de resultados
Nenhum
Comentários
sp_dbmmonitorupdate só pode ser executado no contexto do banco de dados msdb .
Se uma coluna da tabela de status não se aplicar ao papel de um parceiro, o valor será NULL nesse parceiro. Uma coluna também teria um valor NULL se as informações relevantes não estiverem disponíveis, como durante um failover ou reinicialização do servidor.
Depois que sp_dbmmonitorupdate cria a função de banco de dados fixa dbm_monitor no banco de dados msdb , os membros da função de servidor fixa sysadmin podem adicionar qualquer usuário à função de banco de dados fixa dbm_monitor. A função dbm_monitor permite que seus membros exibam status de espelhamento de banco de dados, mas não o atualizem, mas não exibam ou configurem eventos de espelhamento de banco de dados.
Ao atualizar o status de espelhamento de um banco de dados, sp_dbmmonitorupdate inspeciona o valor mais recente de qualquer métrica de desempenho de espelhamento para a qual um limite de aviso foi especificado. Se o valor exceder o limiar, o procedimento adicionará um evento de informação ao log de evento. Todas as taxas são médias desde a última atualização. Para obter mais informações, veja Usar os limites de aviso e alertas em métricas de desempenho de espelhamento (SQL Server).
Permissões
Exige associação à função de servidor fixa sysadmin .
Exemplos
O exemplo a seguir atualiza o status de espelhamento apenas para o banco de dados AdventureWorks2022
.
USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2022 ;
Consulte Também
Monitorando o espelhamento de banco 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)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de