1

私はまだ拡張イベントに慣れていませんが、もっと詳細なイベントを見て、それに入る必要があると思いました. rpc_completed イベントで、5 秒以上の期間を持つ proc 呼び出しを追跡する拡張イベントをセットアップしようとしています。新しいセッションを使用してイベントをセットアップし (以下にスクリプトを記述しました)、それをテストするために、10 秒の WAIT FOR DELAY が組み込まれたテスト proc を作成した SSMS 接続を開きます。したがって、これはウォッチライブデータに表示されると予想していましたが、テストプロシージャを実行すると、ウォッチライブデータビューには表示されず、フィルタリングされた期間を削除しましたが、「ウォッチライブデータビュー」にはまだ結果がありません"私は SQL 2014 のローカル マシン インスタンスを使用しています。これは、スクリプト化された拡張イベントです。

CREATE EVENT SESSION [PRC_Completed_Test] 
ON SERVER ADD EVENT sqlserver.rpc_completed (SET collect_statement = (1)
ACTION(
 sqlserver.client_app_name
 , sqlserver.client_hostname
 , sqlserver.database_name
 , sqlserver.sql_text)
)
WITH (
        MAX_MEMORY = 4096 KB
        ,EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS
        ,MAX_DISPATCH_LATENCY = 30 SECONDS
        ,MAX_EVENT_SIZE = 0 KB
        ,MEMORY_PARTITION_MODE = NONE
        ,TRACK_CAUSALITY = OFF
        ,STARTUP_STATE = OFF
)
GO

どんなポインタでも素晴らしいでしょう

ありがとうございました。

4

2 に答える 2