Поделиться через


managed_backup.sp_get_backup_диагностика (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий

Возвращает расширенные события, записанные в журнал объектом Smart Admin.

Используйте эту хранимую процедуру для отслеживания расширенных событий, зарегистрированных с помощью интеллектуального Admin. SQL Server, управляемого резервной копией в событиях Microsoft Azure, регистрируются в этой системе и могут проверяться и отслеживаться с помощью этой хранимой процедуры.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @xevent_channel = ] 'event_type'

Тип расширенного события. Значение по умолчанию предполагает возврат всех событий, занесенных в журнал за предшествующие 30 минут. Занесенные в журнал события зависят от типа включенных расширенных событий. Этот параметр можно использовать для фильтрации хранимой процедуры, чтобы показывать только события определенного типа. Можно указать полное имя события или указать подстроку, например: Admin, Analytic, Operationalи Debug. @event_channel — varchar(255).

Чтобы получить список типов событий, включенных в данный момент, используйте функцию managed_backup.fn_get_current_xevent_settings .

[ @begin_time = ] "time1"

Начало периода времени, события из которого должны отображаться. @begin_time — datetime со значением NULLпо умолчанию. Если это не указано, отображаются события за последние 30 минут.

[ @end_time = ] "time2"

Конец периода времени, события из которого должны отображаться. @end_time — datetime со значением NULLпо умолчанию. Если это не указано, отображаются события до текущего времени.

Таблица возвращенной информации

Эта хранимая процедура возвращает таблицу со следующей информацией:

Имя столбца Тип данных Description
event_type nvarchar(512) Тип расширенного события
Event nvarchar(512) Сводка журналов событий
Timestamp timestamp Метка времени события, показывающая, когда событие было создано

Разрешения

Требуется разрешение EXECUTE для хранимой процедуры. Для нее также требуются разрешения VIEW SERVER STATE, так как она вызывает другие системные объекты, требующие этого разрешения.

Примеры

В следующем примере возвращаются все события, зарегистрированные за последние 30 минут.

USE msdb;
GO
EXEC managed_backup.sp_get_backup_diagnostics;

В следующем примере возвращаются все события, записанные за указанный отрезок времени.

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

В следующем примере возвращаются все аналитические события, записанные за последние 30 минут

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