Resumo
Uma das ferramentas mais importantes para realizarmos uma análise do desempenho de um banco de dados é o Trace das instruções SQL que estão sendo executadas por um aplicativo.
Neste artigo veremos as instruções básicas para gerarmos este trace no SQL Server.
Observação: O Trace está disponível apenas para o SQL Server versão Standard, para consultar rode a query: “select SERVERPROPERTY (‘edition’)“.
Mais detalhes consulte o MS SQL Server – Diferença entre versões.
Procedimento
Você precisará utilizar um login com tal permissão (SQL_ADMIN). Caso ainda não tenha este acesso, solicite via chamado no Help Desk do seu Painel de Controle da Locaweb;
Em seguida, você precisará do aplicativo SQL Server Profiler:
1º Passo: No menu Start >> All Programs >> Microsoft SQL Server 2005 >> Performance Tools >> SQL Server Profiler;
2º Passo: Clique no menu File >> New Trace… e informe o nome do servidor que deseja monitorar;
3º Passo: Informe um nome para o trace a ser realizado, clique em Save to File, informe o caminho desejado e clique em Save;
4º Passo: No campo Set Maximun file size (MB) informe um valor alto, por exemplo 5000. Desta forma, será gerado apenas um arquivo com todos os dados;
5º Passo: Na guia Events Selection, no evento Security Audit desabilite os eventos Audit Login e Audit Logout;
6º Passo: Execute o mesmo procedimento no evento ExistingConnection;
7º Passo: Selecione apenas os eventos Stored Procedures – RPC:Completed e TSQL – SQL:BatchCompleted/SQL:BatchStarting;
8º Passo: Para finalizar, clique em Run.
Utilizando o Database Engine Tuning Advisor
1º Passo: No menu Start >> All Programs >> Microsoft SQL Server 2005 >> Performance Tools>> Database Engine Tuning Advisor;
2º Passo: Informe o mesmo servidor onde foi realizado o trace, anteriormente;
3º Passo: No campo Workload informe o caminho do arquivo de trace;
4º Passo: Logo abaixo, no campo Database for workload analysis, selecione a base desejada que foi, previamente, monitorada no trace;
5º Passo: Em seguida, selecione a base que deseja analisar no item Select databases and tables to tune e clique no botão Start Analysis.
Concluído o processo (que pode demorar, de acordo com o tamanho da base), você deverá:
1º Passo: Clicar no menu Actions >> Save Recommendations (Será gravado em formato .SQL);
2º Passo: Abra o arquivo .SQL para poder visualizar as recomendações que o sistema fez;
Observação
- Existe a possibilidade de realizar filtros através da opção Column Filters. Pode ser feito um filtro, por exemplo, por LoginName;
Veja também
- Como administrar o MS-SQL Server 2005
- Administração – Instalando SQL Server 2005
- How to: Create a Trace (SQL Server Profiler)
- Introducing SQL Trace