次の方法で共有


managed_backup.sp_get_backup_diagnostics (Transact-SQL)

適用対象: SQL Server 2016 (13.x) 以降のバージョン

スマート管理者によってログに記録された拡張イベントを返します。

このストアド プロシージャを使用して、Smart 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 分間にログに記録されたすべてのイベントを返すよう設定されています。 ログに記録されるイベントは、有効になっている拡張イベントの種類によって異なります。 このパラメーターを使用すると、特定の種類のイベントのみが表示されるようにストアド プロシージャにフィルターを適用できます。 完全なイベント名を指定することも、 AdminAnalyticOperationalDebugなどの部分文字列を指定することもできます。 @event_channelvarchar(255)です。

現在有効になっているイベントの種類の一覧を取得するには、 managed_backup.fn_get_current_xevent_settings 関数を使用します。

[ @begin_time = ] 'time1'

イベントが表示対象となる期間の開始時刻。 @begin_timedatetime 既定値は NULL です。 これが指定されていない場合は、過去 30 分のイベントが表示されます。

[ @end_time = ] 'time2'

イベントが表示対象となる期間の終了時刻。 @end_timedatetime 既定値は NULL です。 これが指定されていない場合は、現在の時刻までのイベントが表示されます。

返されるテーブル

このストアド プロシージャは、次の情報を含むテーブルを返します。

列名 データ型 説明
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';