Compartilhar via


managed_backup.fn_get_health_status (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

Retorna uma tabela 0, uma ou mais linhas de contagem agregada dos erros relatados pelos Eventos Estendidos por um período especificado.

A função é usada para relatar o status de integridade dos serviços no Smart Admin. Atualmente, o backup gerenciado do SQL Server no Microsoft Azure tem suporte no guarda-chuva do Smart Admin. Portanto, os erros retornados estão relacionados ao backup gerenciado do SQL Server no Microsoft Azure.

Convenções de sintaxe de Transact-SQL

Sintaxe

managed_backup.fn_get_health_status([@begin_time = ] 'time_1' , [ @end_time = ] 'time_2')  

Argumentos

[@begin_time]
O início do período a partir do qual a contagem agregada de erros é calculada. O @begin_time parâmetro é DATETIME. O valor padrão é NULL. Quando o valor for NULL, a função processará os eventos reportados a partir de 30 minutos antes da hora atual.

@end_time[ ]
O fim do período a partir do qual a contagem agregada de erros é calculada. O @end_time parâmetro é DATETIME com um valor padrão de NULL. Quando o valor for NULL, a função processará os eventos estendidos até a hora atual.

Tabela retornada

Nome da Coluna Tipo de Dados Descrição
number_of_storage_connectivity_errors int Número de erros de conexão quando o programa se conecta à conta de armazenamento do Azure.
number_of_sql_errors int O número de erros retornados quando o programa se conectar ao SQL Server Engine.
number_of_invalid_credential_errors int O número de erros retornados quando o programa tentar realizar a autenticação usando Credenciais SQL.
number_of_other_errors int Número de erros em outras categorias, além de conectividade, SQL ou credencial.
number_of_corrupted_or_deleted_backups int Número de arquivos de backup excluídos ou corrompidos.
number_of_backup_loops int O número de vezes que o agente de backup verifica todos os bancos de dados configurados com o backup gerenciado do SQL Server no Microsoft Azure.
number_of_retention_loops int O número de vezes que os bancos de dados são verificados para avaliar o período de retenção definido.

Práticas Recomendadas

Essas contagens agregadas podem ser usadas para monitorar a integridade do sistema. Por exemplo, se a coluna number_ of_retention_loops for 0 por 30 minutos, possivelmente o gerenciamento de retenção está demorando ou talvez nem esteja funcionando corretamente. As colunas de erro diferentes de zero podem indicar problemas, e os logs dos Eventos estendidos devem ser verificados para detectar qualquer problema. Como alternativa, use o procedimento armazenado managed_backup.sp_get_backup_diagnostics para obter uma lista de eventos estendidos para encontrar os detalhes do erro.

Segurança

Permissões

Requer permissões SELECT na função.

Exemplos

  • O exemplo a seguir retorna contagens de erro agregadas referentes aos últimos 30 minutos a partir do momento em que foram executadas.

    SELECT *  
    FROM managed_backup.fn_get_health_status(NULL, NULL)  
    
    
  • O exemplo a seguir retorna as contagens de erro agregadas referente à semana atual:

    Use msdb  
    Go  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    SELECT *  
    FROM managed_backup.fn_get_health_status(@startofweek, @endofweek)