quarta-feira, 23 de março de 2016

Configurações De Performance - SQL SERVER

Para obter o máximo de performance , DBAs configuram o SQL Server para atender às suas necessidades de negócio e muitas vezes acabam alterando configurações de forma equivocada.

Conhecendo as configurações:

A maneira mais fácil de obter a lista das configurações que o banco de dados possui é executando uma stored procedure de servidor chamada SP_CONFIGURE. Esta stored procedure irá listar as configurações que estão sendo utilizadas atualmente no banco de dados, e seu resultado pode variar dependendo da versão do SQL Server

EXEC SP_CONFIGURE

Repare que para cada configuração, temos cinco colunas de informações:

Name: nome da configuração;
Minimun: valor mínimo permitido para a configuração listada;
Maximun: valor máximo permitido para a configuração listada;
Config_value: valor configurado;
Run_value: valor que está sendo executado. Pode ser que o valor que está sendo executado não seja o valor configurado, isto acontece porque determinadas configurações, quando alteradas, só entrarão em vigor após o servidor ser reiniciado.


Alterando uma configuração:
 A stored procedure de servidor SP_CONFIGURE, além de exibir as configurações, pode ser utilizada também para alterá-las. A sintaxe para alterar uma configuração é a seguinte:

SP_CONFIGURE [nome da configuração], [novo valor a ser configurado]
GO
RECONFIGURE
WITH OVERRIDE GO

Observe que mesmo utilizando o comando RECONFIGURE WITH OVERRIDE que serve para alterar uma configuração em tempo de execução, algumas configurações só serão realmente executadas ao reiniciar o servidor, como é o caso do 'recovery interval' (intervalo de recuperação do banco de dados).

Como exemplo, vamos alterar a configuração clr enabled para desabilitar o suporte ao CLR (common langauge runtime) no banco de dados, alterando o valor de 1 para 0.

SP_CONFIGURE 'clr enabled', 0
GO

RECONFIGURE WITH OVERRIDE
GO

Para confirmar alteração: SP_CONFIGURE 'clr enabled'

Configurações que influenciam a performance

Dentre as configurações listadas através da stored procedure de servidor SP_CONFIGURE, vale destacar algumas configurações importantes para o conhecimento e manuteção do banco de dados e, com isso, obter um ganho considerável de desempenho:

•Recovery Interval, 
•Network Packet Size, 
•Min Memory Per Query, 
•Max Degree Of Parallelism, 
•Priority Boost, 
•Max Server Memory, 
•Min Server Memory, 
•Index Create Memory, 
•Nested Triggers, 
•Query Governor Cost Limit.

Nos próximos post iremos detalhar individualmente cada uma das configurações;

Nenhum comentário:

Postar um comentário