PCでSQL Server 2014 Developer Editionを実行しています。system_healthセッションでデータを表示しようとしています。SSMSでは、データベースに接続し、サーバー/管理/拡張イベント/セッションを拡張しました。AlwaysON_health(停止)とsystem_health(実行中)が表示されます。
system_healthセッションを右クリックすると、次のエラーが発生します。
ストレージは、提供されたパラメーターを使用して初期化できませんでした。(Microsoft.SqlServer.XEventStorage)「system_health」という名前の拡張イベントセッションが見つかりませんでした。セッションが存在し、開始されていることを確認してください。(Microsoft SQL Server、エラー:25728)
system_healthを展開すると、ターゲットのpackage0.event_fileおよびpackage0.ring_bufferが表示されます。いずれかのターゲットを右クリックして[ターゲットデータの表示]を選択すると、次のエラーが発生します。
ストレージは、提供されたパラメーターを使用して初期化できませんでした。(Microsoft.SqlServer.XEventStorage)関数 'fn_MSXe_read_event_stream'が存在しないか、権限がないため、表示できません。(Microsoft SQL Server、エラー:15151)
関数は存在します。私はそれを実行できます:
select * from fn_MSXe_read_event_stream('system_health', 0);
実行すると、次のエラーが発生します。
Msg 25728, Level 16, State 10, Line 6
The Extended Events session named "system_health" could not be found. Make sure the session exists and is started.
system_healthセッションがあることを知っています。私はセッションのリストに表示されます:
select * from sys.dm_xe_sessions
address name name
------------------ -------------
0x00000001FF6510C1 system_health
私は自分のカスタムイベントセッションでこれを試しました。ライブデータも見られない。
からsystem_healthリングバッファターゲットデータをクエリできますsys.dm_xe_session_targets
。
拡張イベントセッションのライブデータを見ることができないのはなぜですか?
(この問題にはMicrosoftフィードバック項目があることに注意してください。)
master
。デフォルトのデータベースを設定してmaster
エラーを解決しました。