Compartilhar via


sp_dbmmonitorupdate (Transact-SQL)

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 a métrica de desempenho.

ObservaçãoObservação

Na primeira vez que o sp_dbmmonitorupdate for executado, ele cria a tabela de status de espelhamento de banco de dados e a função fixa do banco de dados dbm_monitor no banco de dados msdb.

Ícone de vínculo de tópicoConvenções de sintaxe 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 de status para cada banco de dados espelho na instância de servidor.

Valores de código de retorno

Nenhum

Conjuntos de resultados

Nenhum

Comentários

sp_dbmmonitorupdate somente 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 deveria ter um valor NULL se as informações relevantes não estiverem disponíveis, como durante um failover ou reinicialização de servidor.

Depois que sp_dbmmonitorupdate criar a função fixa do banco de dados dbm_monitor no banco de dados msdb, os membros da função fixa do servidor sysadmin podem adicionar qualquer usuário à função fixa do banco de dados dbm_monitor. A função de dbm_monitor permite que seus membros visualizem o status de espelhamento de banco de dados, mas não atualizem ou configurem eventos de espelhamento de banco de dados.

Ao atualizar o status de espelhamento de um banco de dados, sp_dbmmonitorupdate inspeciona o último valor de qualquer métrica de desempenho de espelhamento para o qual um limiar de advertência 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, consulte Usando limites de aviso e alertas em métricas de desempenho de espelhamento.

Permissões

Exige associação na função de servidor fixa sysadmin.

Exemplos

O exemplo a seguir atualiza o status de espelhamento apenas para o banco de dados AdventureWorks2008R2.

USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2008R2 ;