1

私は拡張イベントに慣れていませんが、このような記事を読んで同じことを知りました

私の質問: Fragmented Index を識別できる Event Library のイベントはありますか?

もらっただけだから

ここに画像の説明を入力

SQL Server 2014 を使用しています。

前もって感謝します

4

2 に答える 2

1

@Ben Thulsの回答に追加するには、拡張イベントを使用してページ分割を追跡し、断片化を間接的に追跡することができます。Paul Randal によるこの素晴らしい記事をチェックして、LOP_DELETE_SPLIT ログ操作に慣れてから、次のようなセッションを作成してください。

CREATE EVENT SESSION [Page Splits] ON SERVER 
ADD EVENT sqlserver.transaction_log(SET collect_database_name = 1
   WHERE (operation = $LOP_DELETE_ID$) ) --LOP_DELETE_SPLIT*
ADD TARGET package0.event_file(SET FILENAME = N'PageSplitsOutput.xel',MAX_FILE_SIZE = 200, MAX_ROLLOVER_FILES = 2, INCREMENT = 20)
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

$LOP_DELETE_ID$そして、これからの結果を記入してください:

SELECT *
FROM sys.dm_xe_map_values
WHERE name = 'log_op'
AND map_value = 'LOP_DELETE_SPLIT';
于 2016-08-16T14:35:22.897 に答える