Compartilhar via


managed_backup.sp_get_backup_diagnostics (Transact-SQL)

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

Retorna Eventos Estendidos registrados pelo Smart Admin.

Use este procedimento armazenado para monitorar Eventos Estendidos registrados pelo Smart Admin. SQL Server Os eventos de backup gerenciado para Microsoft Azure são registrados neste sistema e podem ser revisados e monitorados usando este procedimento armazenado.

Convenções de sintaxe de Transact-SQL

Sintaxe

managed_backup.sp_get_backup_diagnostics
    [ [ @xevent_channel = ] 'event_type'
    [ , [ @begin_time = ] 'time1' ]
    [ , [ @end_time = ] 'time2' ] ]
[ ; ]

Argumentos

@xevent_channel [ = ] 'event_type'

O tipo do Evento Estendido. O valor padrão é definido para retornar todos os eventos registrados para os 30 minutos anteriores. Os eventos registrados dependem do tipo de Eventos Estendidos habilitados. Você pode usar esse parâmetro para filtrar o procedimento armazenado para mostrar apenas eventos de um determinado tipo. Você pode especificar o nome completo do evento ou especificar uma subcadeia de caracteres, como: Admin, Analytic, Operational, e Debug. @event_channel é varchar(255).

Para obter uma lista de tipos de eventos atualmente habilitados, use a managed_backup.fn_get_current_xevent_settings função.

@begin_time [ = ] 'tempo1'

O início do período dos eventos que devem ser exibidos. @begin_time é datetime com um valor padrão de NULL. Se isso não for especificado, os eventos dos últimos 30 minutos serão exibidos.

@end_time [ = ] 'tempo2'

O fim do período dos eventos que devem ser exibidos. @end_time é datetime com um valor padrão de NULL. Se isso não for especificado, os eventos até a hora atual serão exibidos.

Tabela retornada

Esse procedimento armazenado retorna uma tabela com as seguintes informações:

Nome da coluna Tipo de dados Descrição
event_type nvarchar(512) Tipo de evento estendido
Event nvarchar(512) Resumo dos logs de eventos
Timestamp timestamp Carimbo de data/hora do evento que mostra quando o evento foi gerado

Permissões

Requer permissões EXECUTE no procedimento armazenado. Ele também requer permissões VIEW SERVER STATE, pois chama internamente outros objetos do sistema que exigem essa permissão.

Exemplos

O exemplo a seguir retorna todos os eventos registrados nos últimos 30 minutos.

USE msdb;
GO
EXEC managed_backup.sp_get_backup_diagnostics;

O exemplo a seguir retorna todos os eventos registrados para um intervalo específico.

USE msdb;
GO
EXEC managed_backup.sp_get_backup_diagnostics @xevent_channel = 'Admin',
  @begin_time = '2022-06-01', @end_time = '2022-06-10';

O exemplo a seguir retorna todos os eventos analíticos registrados para os últimos 30 minutos

USE msdb;
GO
EXEC managed_backup.sp_get_backup_diagnostics @xevent_channel = 'Analytic';