managed_backup.sp_get_backup_diagnostics (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
傳回 Smart Admin 記錄的擴充事件。
使用此預存程式來監視 Smart Admin. SQL Server 受控備份記錄的擴充事件,以Microsoft Azure 事件會記錄在此系統中,而且可以使用這個預存程式來檢閱和監視。
語法
managed_backup.sp_get_backup_diagnostics
[ [ @xevent_channel = ] 'event_type'
[ , [ @begin_time = ] 'time1' ]
[ , [ @end_time = ] 'time2' ] ]
[ ; ]
引數
[ @xevent_channel = ] 'event_type'
Extended 事件的類型。 預設值會設定為傳回過去 30 分鐘記錄的所有事件。 記錄的事件取決於已啟用擴充事件的類型。 您可以使用此參數來篩選預存程式,只顯示特定類型的事件。 您可以指定完整的事件名稱,或指定子字串,例如: Admin
、 Analytic
、 Operational
和 Debug
。 @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';