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)