Diagnóstico e Informações do Servidor sp_server_diagnostics no SQL Server 2012

Posted on junho 30, 2012

1


Essa é uma nova stored procedure que está disponível somente no SQL Server 2012, e tem como objetivo capturar informações de estado do servidor e falhas em potencial.

Utilizando o comando…

Usemaster

GO

EXEC sp_server_diagnostics

GO

image

(Figura 1 – Captura das informações do servidor.)

Na parte de componente temos:

System

Realiza a coleta de informações como uso de CPU, Violação de acesso, Dumps, Spinlocks e assim por diante.

Resource

Coleta dados de memória física e virtual, cache, buffer pools dentre outros.

Query_Processing

Informações a respeito do QO assim como wait types, worker threads, CPU e asim por diante.

IO_Subsystem

Dados relacionados a IO, pedidos, requisições, duração dentre outros.

Events

Coleta dados referentes a buffer pool, segurança, tempo de latch e assim por diante.

Assim temos os estados com seus respectivos valores…

Estado Descrição
0 Descrição
1 Limpo
2 Perigo
3 Erro

Se desejar criar um Extended Event…

Usemaster

GO

 

CREATE EVENT SESSION [sp_server_diagnostics]

ONSERVER

     ADD EVENT [sp_server_diagnostics_component_result](SET collect_data = 1)

     ADD TARGET [package0].[asynchronous_file_target](SET FILENAME = ‘C:\temp\diag.xel’)

          WITH (MAX_MEMORY = 4MB, MAX_EVENT_SIZE= 4MB)

GO

 

ALTER EVENT SESSION [sp_server_diagnostics]

      ON SERVER STATE = start

GO

Referência – http://msdn.microsoft.com/en-us/library/ff878233(v=sql.110).aspx