Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Depois de configurar o envio de logs, pode monitorizar informações sobre o estado de todos os servidores de envio de logs. O histórico e o estado das operações de envio de registos são sempre guardados localmente pelos trabalhos de envio de registos. O histórico e o estado da operação de backup são armazenados no servidor principal, e o histórico e o estado das operações de cópia e restauro são armazenados no servidor secundário. Se implementou um servidor de monitorização remota, esta informação também é armazenada no servidor de monitorização.
Pode configurar alertas que disparam se as operações de envio de registos falharem conforme agendado. Os erros são gerados por um trabalho de alerta que observa o estado das operações de backup e restauro. Pode definir alertas que notificam um operador quando estes erros são gerados. Se um servidor monitor estiver configurado, um trabalho de alerta é executado no servidor monitor que gera erros para todas as operações na configuração de envio de log. Se um servidor de monitorização não for especificado, um trabalho de alerta é executado na instância principal do servidor, que monitoriza a operação de backup. Se não for especificado um servidor de monitorização, também é executado um trabalho de alerta em cada instância secundária do servidor para monitorizar as operações locais de cópia e restauração.
Importante
Para monitorizar uma configuração de envio de logs, deve adicionar o servidor de monitorização quando ativar o envio de log. Se adicionares um servidor de monitorização mais tarde, tens de remover a configuração de envio de registos e depois substituí-la por uma nova configuração que inclua um servidor de monitorização. Para obter mais informações, consulte Configurar envio de logs (SQL Server). Além disso, depois de o servidor de monitorização ter sido configurado, não pode ser alterado sem remover primeiro o envio de logs.
Tabelas de Histórico Contendo Informação de Monitorização
As tabelas de histórico de monitorização contêm metadados que são armazenados no servidor de monitorização. Uma cópia de informação específica para um dado servidor primário ou secundário também é armazenada localmente.
Pode consultar estas tabelas para monitorizar o estado de uma sessão de envio de troncos. Por exemplo, para saber o estado do envio do log, verifique o estado e o histórico do trabalho de backup, do trabalho de cópia e do trabalho de restauro. Pode consultar o histórico específico de envios de logs e os detalhes de erro consultando as seguintes tabelas de monitorização.
| Table | Description |
|---|---|
| log_shipping_monitor_alert | Armazena o ID do trabalho. |
| log_shipping_monitor_error_detail | Armazena detalhes de erro para trabalhos de transferência de logs. Pode consultar esta tabela e ver os erros numa sessão de agente. Opcionalmente, pode ordenar os erros pela data e hora em que cada um foi registado. Cada erro é registado como uma sequência de exceções, e múltiplos erros (sequências) podem ocorrer por sessão do agente. |
| log_shipping_monitor_history_detail | Contém detalhes do histórico para agentes de envio de registos. Pode consultar esta tabela para ver os detalhes do histórico de uma sessão com agentes. |
| log_shipping_monitor_primary | Armazena um registo de monitor para a base de dados principal em cada configuração de envio de registos, incluindo informações sobre o último ficheiro de backup e o último ficheiro restaurado que são úteis para monitorização. |
| log_shipping_monitor_secondary | Armazena um registo de monitor para cada base de dados secundária, incluindo informações sobre o último ficheiro de backup e o último ficheiro restaurado que são úteis para monitorização. |
Procedimentos Armazenados para Monitorizar o Envio de Registos
A informação de monitorização e histórico é armazenada em tabelas na MSDB, que podem ser acedidas através de procedimentos armazenados de envio de registos. Execute estes procedimentos armazenados nos servidores indicados na tabela seguinte.
| Procedimento armazenado | Description | Execute este procedimento em |
|---|---|---|
| sp_help_log_shipping_monitor_primary | Devolve registos de monitorização para a base de dados primária especificada a partir da tabela log_shipping_monitor_primary . | Servidor de monitorização ou servidor principal |
| sp_help_log_shipping_monitor_secondary | Retorna registos de monitorização para a base de dados secundária especificada a partir da tabela log_shipping_monitor_secondary. | Servidor de monitorização ou servidor secundário |
| sp_help_log_shipping_alert_job | Retorna o ID da tarefa de alerta. | Servidor de monitor, ou servidor primário ou secundário se não estiver definido o monitor |
| sp_help_log_shipping_primary_database | Recupera as definições primárias da base de dados e apresenta 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 bases de dados secundárias para uma base de dados primária. | Servidor primário |
| sp_help_log_shipping_secondary_database | Recupera as definições das bases de dados secundárias 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) | Este procedimento armazenado recupera as configurações de um determinado banco de dados primário no servidor secundário. | Servidor secundário |
Ver também
Exibir o relatório de envio de logs (SQL Server Management Studio)
Procedimentos Armazenados para Transporte de Registos e Tabelas