適用対象:SQL Server
SQL Server では、可用性グループに固有の拡張イベントが定義されています。 これらの拡張イベントをセッションで監視し、可用性グループのトラブルシューティング時に根本原因の診断を助けてください。 以下のクエリを使って、可用性グループの拡張イベントを閲覧してください:
SELECT *
FROM sys.dm_xe_objects
WHERE name LIKE '%hadr%';
alwayson_health セッション
alwayson_health拡張イベントセッションは、可用性グループを作成すると自動的に作成され、可用性グループに関連するイベントの一部をキャプチャします。 このセッションは、可用性グループをトラブルシューティングする際にすぐに開始することができる有効かつ便利なツールとしてあらかじめ構成されています。 可用性グループの作成ウィザードでは、このウィザードで構成されたすべての参加中の可用性レプリカに対してセッションを自動的に開始します。
重要
新しい可用性グループウィザードで可用性グループを作成しなければ、alwayson_healthセッションが自動的に開始されないことがあります。 セッションが開始されていないと、予期せぬ問題が発生した際にイベントデータを取得できません。 セッションを手動で開始してから、セッションのプロパティを設定してセッションが自動的に開始されるように構成する必要があります。
alwayson_health セッションの定義を表示するには:
オブジェクト エクスプローラーで「管理」「拡張イベント」→「セッション」を展開します。
Alwayson_health を右クリックし、Script Session as をポイントし、CREATE To をポイントして、New クエリ エディター Window を選択します。
デバッグ用の拡張イベント
Alwayson_healthセッションがカバーする拡張イベントに加え、SQL Serverは可用性グループ向けの広範なデバッグイベントセットを定義しています。 これらの追加拡張イベントをセッションで使用するには、以下の手順に従ってください:
オブジェクト エクスプローラーで「管理」「拡張イベント」→「セッション」を展開します。
[セッション] を右クリックし、 [新しいセッション] をクリックします。 または、[Alwayson_health] を右クリックし、[プロパティ] を選択します。
[ページの選択] ペインで [イベント] を選びます。
イベント ライブラリの [カテゴリ] 列で [alwayson] を選択し、その他のカテゴリをすべてクリアします。
[チャネル] 列で、[デバッグ] を選択します。 イベントライブラリには、まだ選択されていない可用性グループ関連のイベントがすべて表示されるようになりました。
イベントライブラリでイベントをハイライトし、 > ボタンを選択してセッションで選択します。
セッションが終わったら、 OK を選択して終了します。 セッションが開始されているか確認して、選択したイベントが記録されていることを確認してください。
availability_replica_state_change
このイベントは、可用性レプリカの状態が変化したときに発生します。 可用性グループの作成や可用性レプリカへの参加はこのイベントを引き起こすことがあります。 自動フェイルオーバー失敗の診断に有用であり、フェイルオーバーの手順を追跡する手助けにもなります。
イベントに関する情報
| 列 | 説明 |
|---|---|
| 名前 | availability_replica_state_change |
| カテゴリ | 常にオン |
| チャネル | 稼働中 |
イベントフィールド
| 名前 | type_name |
説明 |
|---|---|---|
availability_group_id |
guid |
可用性グループの ID。 |
availability_group_name |
unicode_string |
可用性グループの名前です。 |
availability_replica_id |
guid |
可用性レプリカの ID。 |
previous_state |
availability_replica_state |
変更前のレプリカのロール。 次のいずれかの値になります。 Primary_Normal Secondary_Normal Resolving_Pending_Failover Resolving_Normal Primary_Pending Not_Available |
current_state |
availability_replica_state |
変更後のレプリカのロール。 次のいずれかの値になります。 プライマリ_標準 Secondary_Normal Resolving_Pending_Failover Resolving_Normal Primary_Pending Not_Available |
alwayson_health内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_state_change
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
)
GO
可用性グループのリースの有効期限が切れました
このイベントは、クラスタと可用性グループに接続の問題が発生し、リースが満了したときに発生します。 これは、可用性グループと基盤となるWSFCクラスター間の接続が切れていることを示します。 接続問題がプライマリレプリカで発生した場合、そのイベントは自動フェイルオーバーを引き起こしたり、可用性グループがオフラインになる可能性があります。
イベントに関する情報
| 列 | 説明 |
|---|---|
| 名前 | availability_group_lease_expired |
| カテゴリ | 常にオン |
| チャネル | 稼働中 |
イベントフィールド
| 名前 | type_name |
説明 |
|---|---|---|
availability_group_id |
guid |
可用性グループのID。 |
availability_group_name |
unicode_string |
可用性グループの名前です。 |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_group_lease_expired
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
)
GO
availability_replica_automatic_failover_validation
このイベントは、自動フェイルオーバーがアベイラビリティレプリカのプライマリプレプリカとしての準備状況を検証する際に発生します。 ターゲットの可用性レプリカが新しいプライマリレプリカとして準備できているかどうかを示します。 例えば、すべてのデータベースが同期または結合されていない場合、フェイルオーバー検証がfalseを返します。 このイベントはフェイルオーバー中の故障ポイントを提供します。 データベース管理者は、自動フェイルオーバーは無人操作であるため、この情報に特に関心を持っています。 データベース管理者はイベントを検証することで、自動フェールオーバーが失敗した理由を確認できます。
イベントに関する情報
| 名前 | 説明 |
|---|---|
| 名前 | availability_replica_automatic_failover_validation |
| カテゴリ | 常にオン |
| チャネル | 分析 |
イベントフィールド
| 名前 | type_name |
説明 |
|---|---|---|
availability_group_id |
guid |
可用性グループのID。 |
availability_group_name |
unicode_string |
可用性グループの名前です。 |
availability_replica_id |
guid |
可用性レプリカの ID。 |
forced_quorum |
validation_result_type |
値が TRUEされた場合、この可用性レプリカ上で自動フェイルオーバーは無効になります。TRUE FALSE |
joined_and_synchronized |
validation_result_type |
値が FALSEされた場合、この可用性レプリカ上で自動フェイルオーバーは無効になります。TRUE FALSE |
previous_primary_or_automatic_failover_target |
validation_result_type |
値が FALSEされた場合、この可用性レプリカ上で自動フェイルオーバーは無効になります。TRUE FALSE |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_automatic_failover_validation (
WHERE (
[forced_quorum] = (TRUE)
OR [joined_and_synchronized] = (FALSE)
OR [previous_primary_or_automatic_failover_target] = (TRUE)
)
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
)
GO
error_reported (複数のエラー番号): 転送または接続に関する問題
フィルター処理した各イベントは、可用性グループが依存しているトランスポートまたはデータベース ミラーリング エンドポイントで接続の問題が発生したことを示します。
| 列 | 説明 |
|---|---|
| 名前 | error_reportedフィルタリングする数値: 35201、 35202、 35206、 35204、 35207、 35217、 9642、 9666、 9691、 9692、 9693、 28034、 28036、 28080、 28091、 33309 |
| カテゴリ | エラー |
| チャネル | 管理者 |
フィルターするエラー番号
| エラー番号 | 説明 |
|---|---|
| 9642 | Service Broker/データベース ミラーリング トランスポートの接続エンドポイントでエラーが発生しました。エラー: %i、状態: %i。 (近端エンドポイントのロール: %S_MSG、遠端エンドポイントのアドレス: '%.*hs') |
| 9666 | %S_MSG エンドポイントは、状態が disabled または stopped です。 |
| 9691 | %s_MSG エンドポイントは接続の待ち受けを停止しました。 |
| 9692 | ポート %d は他のプロセスで使用中なので、%S_MSG エンドポイントではそのポートでリッスンできません。 |
| 9693 | 次のエラーが発生したので、%S_MSG エンドポイントでは接続をリッスンできませんでした: '%.*ls'。 |
| 28034 | 接続ハンドシェイクが失敗しました。 ログイン '%.*ls' にはエンドポイントでの CONNECT 権限がありません。 状態 %d。 |
| 28036 | 接続ハンドシェイクが失敗しました。 このエンドポイントで使用された証明書が見つかりませんでした: %S_MSG。 master データベースで DBCC CHECKDB を使用して、エンドポイントのメタデータの整合性を確認してください。 状態 %d。 |
| 28080 | 接続ハンドシェイクが失敗しました。 %S_MSG エンドポイントが構成されていません。 状態 %d。 |
| 28091 | %S_MSG のエンドポイントを認証なしで開始することはサポートされていません。 |
| 33309 | 既定の %S_MSG エンドポイント構成がまだ読み込まれていないので、クラスター エンドポイントを開始できません。 |
| 35201 | ID [%ls] を使用して可用性レプリカ '%ls' への接続を確立しようとしたときに、接続タイムアウトが発生しました。 ネットワークまたはファイアウォールの問題が存在するか、レプリカに指定されたエンドポイント アドレスがホスト サーバー インスタンスのデータベース ミラーリング エンドポイントではありません。 |
| 35202 | id [%ls] を持つ可用性レプリカ「%ls」から id [%ls] を持つ可用性レプリカ「%ls」への、可用性グループ「%ls」の接続が正常に確立されました。 このメッセージは情報提供だけを目的としています。 ユーザーによる操作は不要です。 |
| 35204 | ID [%ls] を持つサーバー インスタンス '%ls' と ID [%ls] を持つ '%ls' の間の接続は、データベース ミラーリング エンドポイントが無効または停止されたために無効になりました。 STATE = STARTED の ALTER ENDPOINT Transact-SQL ステートメントを使用して、エンドポイントを再起動します。 |
| 35206 | ID [%ls] を持つ可用性レプリカ '%ls' への以前に確立された接続で、接続タイムアウトが発生しました。 ネットワークまたはファイアウォールの問題が存在するか、可用性レプリカが解決ロールに移行しました。 |
| 35207 | 可用性グループ ID '%ls' で、レプリカ ID '%ls' からレプリカ ID '%ls' への接続試行は、エラー %d、重大度 %d、状態 %d が原因で失敗しました。 注意:このエラーはDBAでの用途が適切でない場合があります。 その場合は確認して後で削除してください。 |
| 35217 | 使用可能なワーカー スレッドが不足しているため、Always On 可用性グループのスレッド プールで新しいワーカー スレッドを開始できませんでした。 これにより、Always On 可用性グループのパフォーマンスが低下する可能性があります。 "max worker threads" 構成オプションを使用して使用可能なスレッド数を増やします。 対象:SQL Server 2019 CU 15以降のバージョン。 |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.error_reported
(
WHERE (
--Connectivity Error Messages
[error_number] = (35201)
OR [error_number] = (35202)
OR [error_number] = (35204)
OR [error_number] = (35206)
OR [error_number] = (35207)
OR [error_number] = (35217)
OR [error_number] = (9642)
--OR [error_number]=(9666)
OR [error_number] = (9691)
OR [error_number] = (9692)
OR [error_number] = (9693)
OR [error_number] = (28034)
OR [error_number] = (28036)
OR [error_number] = (28080)
OR [error_number] = (28091)
OR [error_number] = (33309)
)
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
);
GO
データ移動の一時停止/再開
このイベントは、データベースレプリカの移動が停止または再開されたときに発生します。
イベントに関する情報
| 列 | 説明 |
|---|---|
| 名前 | データ移動の一時停止/再開 |
| カテゴリ | 常時オン |
| チャネル | 稼働中 |
イベントフィールド
| 名前 | type_name |
説明 |
|---|---|---|
availability_group_id |
guid |
可用性グループのID。 |
availability_group_name |
unicode_string |
可用性グループの名前 (使用可能な場合)。 |
availability_replica_id |
guid |
可用性レプリカの ID。 |
database_replica_id |
guid |
可用性データベースの ID。 |
database_replica_name |
unicode_string |
可用性データベースの名前です。 |
database_id |
uint32 |
可用性データベースの ID。 |
suspend_status |
suspend_status_type |
中断状態を示す値。 SUSPEND_NULL 再開済み 一時停止 停止 - 無効 |
suspend_source |
suspend_source_type |
中断アクションまたは再開アクションのソース。 |
suspend_reason |
unicode_string |
データベース レプリカ マネージャー内でキャプチャされた中断の理由。 |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT data_movement_suspend_resume (
WHERE (
[suspend_status] = (SUSPENDED)
OR [suspend_status] = (SUSPENDED_INVALID)
OR [suspend_status] = (SUSPEND_NULL)
)
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
)
GO
alwayson_ddl_executed
このイベントは、 CREATE、 ALTER、または DROPを含む可用性グループデータ定義言語(DDL)文の実行が開始されたときに発生します。 このイベントは主に、可用性レプリカに対するユーザーアクションの問題、または運用上のアクションの開始点を示します。 この動作の後には、手動フェイルオーバー、強制フェイルオーバー、データ移動の一時停止、またはデータ移動の再開などのランタイム問題が続きます。
イベントに関する情報
| 列 | 説明 |
|---|---|
| 名前 | alwayson_ddl_execution |
| カテゴリ | 常にオン |
| チャネル | 分析 |
イベントフィールド
| 名前 | type_name | 説明 |
|---|---|---|
availability_group_id |
guid |
可用性グループのID。 |
availability_group_name |
unicode_string |
可用性グループの名前です。 |
ddl_action |
alwayson_ddl_action |
DDLアクションの種類を示します: CREATE、 ALTER、または DROP。 |
ddl_phase |
ddl_opcode |
DDL操作のフェーズ( BEGIN、 COMMIT、または ROLLBACK)を示します。 |
Statement |
unicode_string |
実行されたステートメントのテキスト。 |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT alwayson_ddl_executed
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
)
GO
availability_replica_manager_state
このイベントは、可用性レプリカマネージャーの状態が変化したときに発生します。 可用性レプリカ マネージャーのハートビートを示します。 可用性レプリカマネージャーが健康状態でない場合、SQL Serverインスタンス内のすべての可用性レプリカがダウンします。
イベントに関する情報
| 列 | 説明 |
|---|---|
| 名前 | availability_replica_manager_state_change |
| カテゴリ | 常にオン |
| チャネル | 稼働中 |
イベントフィールド
| 名前 | type_name |
説明 |
|---|---|---|
current_state |
manager_state |
可用性レプリカ マネージャーの現在の状態。 オンライン オフライン クラスター通信を待機しています |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_manager_state (
WHERE ([current_state] = (OFFLINE))
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
)
GO
error_reported (1480):データベースレプリカの役割変更
このフィルター処理された error_reported イベントは、可用性レプリカ ロールの変更後に非同期的に発生します。 フェールオーバー プロセス中に、想定したロールを変更できない可用性データベースを示します。
イベントに関する情報
| 列 | 説明 |
|---|---|
| 名前 | error_reportedError Number 1480: The REPLICATION_TYPE_MSG database "DATABASE_NAME" is changing roles from "OLD_ROLE" to "NEW_ROLE" due to REASON_MSG |
| カテゴリ | エラー |
| チャネル | 管理者 |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.error_reported (
WHERE (
--database replica role change message
OR [error_number] = (1480)
--database replica runtime error messages
OR [error_number] = (823)
OR [error_number] = (824)
OR [error_number] = (829)
)
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
)
GO
sqlserver.sp_server_diagnostics_component_result
潜在的な障害を検出するために、SQL Server に関する診断データと正常性の情報をキャプチャします。 プロシージャは繰り返しモードで実行され、結果は定期的に送信されます。 この拡張イベント セッションは、SQL Server 2019 CU15 (15.0.4198.2) から利用できます。
イベントに関する情報
| 名前 | 説明 |
|---|---|
| 名前 | sp_server_diagnostics_component_result |
| カテゴリ | サーバー |
| チャネル | デバッグ |
イベントフィールド
| 名前 | type_name |
説明 |
|---|---|---|
component |
uint8 |
コンポーネント名。 |
state |
uint8 |
コンポーネントの正常性状態を示します。 |
data |
xml |
コンポーネントに関する追加情報を含むXMLフィールド。 |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.sp_server_diagnostics_component_result (
SET collect_data = (1)
WHERE ([state] = (3))
)
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
);
GO
ucs.ucs_connection_setup
プライマリとセカンダリレプリカ間の接続性やネットワーク関連ログをダンプします。 この拡張イベント セッションは、SQL Server 2019 CU15 (15.0.4198.2) から利用できます。
イベントに関する情報
| 名前 | 説明 |
|---|---|
| 名前 | ucs_connection_setup |
| カテゴリ | トランスポート |
| チャネル | デバッグ |
イベントフィールド
| 名前 | type_name |
説明 |
|---|---|---|
setup_event |
int32 |
接続確立イベント |
obj_address |
pointer |
接続エンドポイントアドレス |
endpoint_type |
int32 |
エンドポイントの種類 |
stream_status |
int32 |
接続ストリームの状態 |
error_number |
uint32 |
接続エラー コード |
connection_id |
guid |
接続 ID |
error_message |
unicode_string |
接続エラー メッセージ |
address |
unicode_string |
接続先アドレス |
circuit_id |
unicode_string |
接続回路ID |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT ucs.ucs_connection_setup
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
);
GO
sqlserver.hadr_trace_message
一部の DBCC コマンドおよび HADR ログ情報の出力を拡張イベント セッションにリダイレクトします (トレース フラグ 3605 と同様)。 この拡張イベント セッションは、SQL Server 2019 CU15 (15.0.4198.2) から利用できます。
イベントに関する情報
| 名前 | 説明 |
|---|---|
| 名前 | hadr_trace_message |
| カテゴリ | 常時オン |
| チャネル | デバッグ |
イベントフィールド
| 名前 | type_name |
説明 |
|---|---|---|
hadr_message |
unicode_string |
一部の DBCC コマンドおよび HADR ログ情報の出力を拡張イベント セッションにリダイレクトします (トレース フラグ 3605 と同様)。 |
alwayson_health 内のセッション定義
CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.hadr_trace_message
ADD TARGET package0.event_file (
SET filename = N'alwayson_health.xel',
max_file_size = (5),
max_rollover_files = (4),
metadatafile = N'alwayson_health.xem'
)
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 = ON
);
GO