Monitorar envio de logs (Transact-SQL)

Aplica-se a:SQL Server

Depois que você configurar o envio de logs, você poderá monitorar as informações sobre o status de todos os servidores de envio de logs. O histórico e o estado das operações de envio de logs são sempre salvos localmente pelos trabalhos de envio de logs. O histórico e status da operação de backup são armazenados no servidor primário e o histórico e status de operações de cópia e restauração são armazenados no servidor secundário. Se você implementou um servidor monitor remoto, estas informações também serão armazenadas no servidor monitor.

Você pode configurar alertas que serão acionados se as operações de envio de logs não acontecerem como programado. Os erros são gerados por uma tarefa de alerta que monitora o status das operações de backup e restauração. Você pode definir os alertas que notificam um operador quando estes erros forem gerados. Se um servidor monitor estiver configurado, um trabalho de alerta será executado no servidor monitor e gerará erros para todas as operações na configuração de transporte de logs. Se um servidor monitor não for especificado, um trabalho de alerta é executado na instância primária do servidor que monitora a operação de backup. Se um servidor monitor não for especificado, um trabalho de alerta também será executado em cada instância secundária de servidor para monitorar as operações locais de cópia e restauração.

Importante

Para monitorar uma configuração de envio de logs, você deve adicionar o servidor monitor quando habilitar o envio de log. Se você adicionar um servidor monitor posteriormente, você deve remover a configuração de envio de logs e em seguida substituí-la por uma configuração que inclui um servidor monitor. Para obter mais informações, veja Configurar o envio de logs (SQL Server). Além disso, depois que o servidor monitor for configurado, ele não pode ser alterado sem remover primeiro o envio de logs.

Tabelas de histórico que contêm informações de monitoramento

As tabelas do histórico de monitoramento contêm os metadados que são armazenados no servidor de monitoramento. Também é armazenada localmente uma cópia de informações específicas de um determinado servidor primário ou secundário.

Você pode fazer consultas nestas tabelas para monitorar o status de uma sessão de envio de logs. Por exemplo, para saber sobre o status de envio de logs, verifique o status e o histórico dos trabalhos de backup, de cópia e restauração. Você pode exibir o histórico de envio de logs específico e detalhes de erros consultando as tabelas de monitoramento a seguir.

Tabela Descrição
log_shipping_monitor_alert Armazena o ID da tarefa de alerta.
log_shipping_monitor_error_detail Armazena detalhes de erros dos trabalhos de envio de logs. Você pode fazer consultas nesta tabela para ver os erros de uma sessão de agente. Como opção, você pode classificar os erros por data e hora em que cada um foi registrado. Cada erro é registrado como uma sequência de exceções, e múltiplos erros (sequências) podem ocorrer em uma sessão do agente.
log_shipping_monitor_history_detail Contém detalhes de histórico para agentes de envio de logs. Você pode fazer consultas nesta tabela para ver os detalhes de histórico de uma sessão de agente.
log_shipping_monitor_primary Armazena um registro de monitor para o banco de dados primário em cada configuração de envio de logs, inclusive informações sobre o último arquivo de backup e último arquivo restaurado que é útil para monitoramento.
log_shipping_monitor_secondary Armazena um registro de monitor para cada banco de dados secundário, inclusive informações sobre o último arquivo de backup e último arquivo restaurado que é útil para monitoramento.

Procedimentos Armazenados para Monitoramento de Envio de Logs

O monitoramento e as informações de histórico são armazenados em tabelas no msdb, que pode ser acessado com o uso dos procedimentos armazenados de envio de logs. Execute estes procedimentos armazenados nos servidores indicados na tabela a seguir.

Procedimento armazenado Descrição Execute este procedimento em
sp_help_log_shipping_monitor_primary Retorna os registros de monitoramento do banco de dados primário especificado da tabela log_shipping_monitor_primary. Servidor monitor ou servidor primário
sp_help_log_shipping_monitor_secondary Retorna registros de monitoramento da tabela log_shipping_monitor_secondary para o banco de dados secundário especificado. Servidor monitor ou servidor secundário
sp_help_log_shipping_alert_job Retorna a ID de trabalho do trabalho de alerta. Servidor monitor ou servidor primário ou secundário se nenhum monitor estiver definido
sp_help_log_shipping_primary_database Recupera configurações do banco de dados primário e exibe os valores das tabelas log_shipping_primary_databases e log_shipping_monitor_primary . Servidor primário
sp_help_log_shipping_primary_secondary Recupera nomes de banco de dados secundários para um banco de dados primário. Servidor primário
sp_help_log_shipping_secondary_database Recupera configurações de bancos de dados secundários das tabelas log_shipping_secondary, log_shipping_secondary_databases e log_shipping_monitor_secondary. Servidor secundário
sp_help_log_shipping_secondary_primary (Transact-SQL) Esse procedimento armazenado recupera a configurações de um banco de dados primário específico no servidor secundário. Servidor secundário