SOLUÇÃO DO DESAFIO DO GORDO – Qual a função do Ghost Cleanup?

Galera,

Resolvi responder nosso último DESAFIO DO GORDO utilizando o XEvents para demonstrar o funcionamento do Ghost Cleanup e explicar qual sua finalidade e possíveis problemas de performance que pode causar.

Caso tenham interesse em reproduzir o cenário descrito no vídeo, basta utilizar o script abaixo:

--TRACE FLAG 661
--Criado a sessão de monitoração
CREATE EVENT SESSION [XE_MONITOR_GHOST_CLEANUP] ON SERVER 
ADD EVENT sqlserver.ghost_cleanup(
    WHERE ([sqlserver].[database_id]=(5))),
ADD EVENT sqlserver.ghost_cleanup_task_process_pages_for_db_packet(
    WHERE ([sqlserver].[database_id]=(5))),
ADD EVENT sqlserver.ghost_cleanup_task_start(
    WHERE ([sqlserver].[database_id]=(5))) 
ADD TARGET package0.ring_buffer
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


--Criando a tabela
USE AdventureWorks2012
GO
CREATE TABLE Cliente (Codigo INT, Nome VARCHAR(100))
GO
INSERT Cliente VALUES 
(1,'Ze'),(2,'Maria'),(3,'Jao')
go
CREATE CLUSTERED INDEX IDX1 on Cliente (Codigo)
GO
DBCC TRACEON(3604)
GO
DBCC IND('AdventureWorks2012','Cliente',1)
GO
DBCC PAGE('AdventureWorks2012',1,35987,3)
GO
DELETE FROM Cliente WHERE Codigo = 1
DBCC PAGE('AdventureWorks2012',1,35987,3)

--Analisando os eventos capturados
SELECT CAST(target_data AS XML),* FROM sys.dm_xe_session_targets

Espero que gostem e aproveitem também para inscreverem-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.

Grande abraço.

Anúncios
  1. 13/06/2015 às 19:30

    Republicou isso em Alex Souza.

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: