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