smart_admin.sp_get_backup_diagnostics (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本

返回由智能管理记录的扩展事件。

使用此存储过程监视 Smart Admin. SQL Server 托管备份记录到 Microsoft Azure 事件的扩展事件记录在此系统中,并可以使用此存储过程进行查看和监视。

Transact-SQL 语法约定

语法

smart_admin.sp_get_backup_diagnostics
    [ [ @xevent_channel = ] 'xevent_channel' ]
    [ , [ @begin_time = ] begin_time ]
    [ , [ @end_time = ] end_time ]
[ ; ]

参数

[ @xevent_channel = ] 'xevent_channel'

扩展事件的类型。 默认值设置为返回之前 30 分钟内记录的所有事件。 记录的事件取决于所启用扩展事件的类型。 您可以使用此参数对存储过程进行筛选,仅显示特定类型的事件。 可以指定完整的事件名称,也可以指定子字符串,例如: AdminAnalyticOperationalDebug @event_channel是 varchar(255)。

若要获取当前启用的事件类型的列表,请使用该 managed_backup.fn_get_current_xevent_settings 函数。

[ @begin_time = ] begin_time

应显示的事件对应的时间段的开始时间。 @begin_time是默认值为 .NULL. 如果未指定此项,则会显示过去 30 分钟内的事件。

[ @end_time = ] end_time

应显示的事件对应的时间段的结束时间。 @end_time为默认值的日期/时间NULL。 如果未指定此项,则最多显示当前时间的事件。

返回的表

此存储过程返回包含以下信息的表:

列名称 数据类型 描述
event_type nvarchar(512) 扩展事件的类型
Event nvarchar(512) 事件日志摘要
Timestamp timestamp 显示何时引发事件的事件的时间戳

权限

需要对存储过程具有 EXECUTE 权限。 它还需要 VIEW 服务器状态权限,因为它内部调用了其他需要该权限的系统对象。

SQL Server 2022 及更高版本的权限

需要对存储过程VIEW SERVER PERFORMANCE STATE和服务器(或VIEW DATABASE PERFORMANCE STATE在 Azure SQL 数据库 上下文中对数据库)拥有 EXECUTE 权限。

示例

以下示例返回过去 30 分钟记录的所有事件。

USE msdb;
GO

EXECUTE managed_backup.sp_get_backup_diagnostics;

以下示例返回某一特定时间范围内记录的所有事件。

USE msdb;
GO

EXECUTE managed_backup.sp_get_backup_diagnostics
    @xevent_channel = 'Admin',
    @begin_time = '2022-06-01',
    @end_time = '2022-06-10';

以下示例返回过去 30 分钟内记录的所有分析事件

USE msdb;
GO

EXECUTE managed_backup.sp_get_backup_diagnostics @xevent_channel = 'Analytic';