Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Colete Dados de Desempenho Usando a Ferramenta SQLDiag | Solução de problemas de desempenho do SQL Server -6


Oi,

Continuarei a explicar como solucionar problemas de desempenho do SQL Server nesta série de artigos.






Solução de problemas de desempenho do SQL Server




Leia o artigo anterior antes deste.

Solução de problemas de desempenho do SQL Server -5 Usando o SQL Server Profiler




Coletar dados de desempenho usando a ferramenta SQLDiag




Existem várias ferramentas para identificar a lentidão e os problemas que ocorrem nos Bancos de Dados SQL Server. Algumas dessas ferramentas vêm com o SQL Server, enquanto algumas das ferramentas que você precisa instalar extra. Essas ferramentas são as seguintes.
  1. Perfil do SQL Server
  2. Monitor de desempenho (Perfmon)
  3. SQLDIAG
  4. PSSDIAG
  5. Utilitários RML
  6. Análise de desempenho de registros (PAL)
  7. Nexus SQL



Coletarei dados de desempenho em um banco de dados de exemplo que criei com a ferramenta SQLDIAG. Bem, quais dados de desempenho podemos coletar com o SQLDIAG?

Com SQLDIAG você pode coletar os seguintes dados.


  1. TOP SQL de acordo com CPU, memória e E/S
  2. Valores do contador do Windows e do SQL Server (disco, leitura/gravação de memória).
  3. Configuração da instância do SQL Server.
  4. Logs de eventos do Windows e logs do SQL Server.



Agora vamos criar um banco de dados chamado TestDatabase e criar uma tabela chamada testtable no meu computador local, na minha instância chamada MYTESTINSTANCE. Vou criar transações de amostra no meu banco de dados TestDatabase.

O script de amostra do TestDatabase banco de dados e a TestTable tabela são os seguintes.


use master
go
create database TestDatabase
go
use TestDatabase
create table testtable(
col1 int identity(1,1) not null,
col2 datetime null
)
use TestDatabase
alter table testtable add constraint DF_testtable_col2 default (getdate()) for col2
go






Quando você executa esse script com êxito, o banco de dados denominado TestDatase e a tabela denominada testtable devem ser criados na instância local MYTESTINSTANCE da seguinte maneira.







Crie um arquivo de parâmetro chamado Configuration.xml como entrada para a ferramenta SQLDIAG para ler os valores de desempenho necessários. Nesse arquivo de parâmetro, especifiquei a adição dos parâmetros acima com a seta a seguir. Você pode baixar a Ferramenta de Configuração SQLDiag clicando neste link.











Vou nomear este arquivo Configuration.xml como uma entrada para a ferramenta SQLDIAG, então eu movo este arquivo para C:\Program Files\Microsoft SQL Server\100\Tools\Binn.

O arquivo configuration.xml tem o mesmo caminho que a ferramenta SQLDIAG.exe da seguinte maneira.







Agora, com a ferramenta SQLDIAG, vou atribuir o arquivo Configuration.xml como entrada e coletar dados de desempenho para o banco de dados TestDatabase.

Abra o Prompt de Comando e vá para o caminho onde a ferramenta SQLDIAG está localizada.







Após ir para o caminho onde está a ferramenta de caminho SQLDIAG,  inicie o processo de coleta de dados de desempenho por 15 minutos, dando o arquivo Configuration.xml como entrada e o arquivo de saída para o caminho D:\SQL_DIAG_OUTPUT como a seguir.


SQLDIAG Code:

SQLdiag /I Configuration.xml /O "D:\SQL_DIAG_OUTPUT" /E +00:15:00







Quando você executa o código acima, depois de esperar um pouco, ele precisa indicar que o processo foi iniciado Coleta de dados da seguinte maneira







Eu executei alguns exemplos de transações como a seguir para ver no SQLDiag.





Quando você vai para o caminho D:\SQL_DIAG_OUTPUT, onde você gera o arquivo de saída da seguinte forma, você pode ver que muitos arquivos de rastreamento foram criados da seguinte forma:






Ao abrir o prompt de comando após 15 minutos, você pode ver que a coleta de dados foi concluída da seguinte maneira.








Em meu próximo artigo, lerei os dados reunidos neste artigo com a ferramenta RML Utility e exibirei consultas caras e informações gerais sobre o banco de dados em um relatório.




Você quer aprender os Tutoriais de DBA do Microsoft SQL Server para iniciantes e leia os artigos a seguir.

Tutoriais de banco de dados SQL Server ( MSSQL DBA ) para administradores de banco de dados iniciantes