smart_admin.sp_get_backup_diagnostics (Transact-SQL)

適用於: SQL Server 2016 (13.x) 和更新版本

傳回 Smart Admin 記錄的擴充事件。

使用此預存程式來監視 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』

Extended 事件的類型。 預設值會設定為傳回過去 30 分鐘記錄的所有事件。 記錄的事件取決於已啟用擴充事件的類型。 您可以使用此參數來篩選預存程式,只顯示特定類型的事件。 您可以指定完整的事件名稱,或指定子字串,例如: Admin、 Analytic、 Operational和 Debug。 @event_channel是 varchar(255)。

若要取得目前啟用的事件類型清單,請使用 函 managed_backup.fn_get_current_xevent_settings 式。

[ @begin_time = ] begin_time

事件應該從中顯示的時間周期開始。 @begin_time是。 如果未指定此專案,則會顯示過去 30 分鐘內的事件。

[ @end_time = ] end_time

應該顯示事件的時間週期結束。 @end_time是。 如果未指定此專案,則會顯示最多目前時間的事件。

傳回的資料表

此預存程式會傳回具有下列資訊的數據表:

資料行名稱 資料類型 描述
event_type nvarchar(512) 擴充事件的類型
Event nvarchar(512) 事件記錄檔的摘要
Timestamp timestamp 事件時間戳,顯示事件引發時間

權限

需要預存程式的 EXECUTE 許可權。 它也需要 VIEW SERVER STATE 權限,因為它內部呼叫其他需要此權限的系統物件。

SQL Server 2022 和更新版本的許可權

需要對儲存程序VIEW SERVER PERFORMANCE STATE和伺服器(或 VIEW DATABASE PERFORMANCE STATE Azure SQL Database 上下文的資料庫)取得 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';