managed_backup.sp_get_backup_diagnostics (Transact-SQL)

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

傳回 Smart 管理員 所記錄的擴充事件。

使用此預存程式來監視Smart管理員所記錄的擴充事件。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'

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

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

[ @begin_time = ] 'time1'

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

[ @end_time = ] 'time2'

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

傳回的資料表

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

資料行名稱 資料類型 描述
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';