私は拡張イベントに慣れていませんが、このような記事を読んで同じことを知りました
私の質問: Fragmented Index を識別できる Event Library のイベントはありますか?
もらっただけだから
SQL Server 2014 を使用しています。
前もって感謝します
私は拡張イベントに慣れていませんが、このような記事を読んで同じことを知りました
私の質問: Fragmented Index を識別できる Event Library のイベントはありますか?
もらっただけだから
SQL Server 2014 を使用しています。
前もって感謝します
@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';