Conhecendo a ferramenta PSSDIAG

Dica – Conhecendo a ferramenta PSSDIAG

Anúncios

Sempre que pensamos em trabalhar com o SQL Server, nos lembramos de algumas ferramentas como por exemplo: Query Analyser, Enterprise Manager, Management Studio, SQL Prompt, SQLNexus, SQLCmd, BCP, ISQL, OSQL, TableDiff e muitas, mas muitas outras ferramentas.

Pois bem, pensando nisso, me lembrei de uma ferramenta conhecida e antiga chamada PSSDiag existente no SQL Server 7 e 2000, que posteriormente foi renomeada ou substituída no SQL Server 2005 pelo SQLDiag, conforme a documentação oficial da Microsoft: http://support.microsoft.com/kb/830232/pt.

Importante destacar que o PSSDiag era uma ferramenta utilizada internamente pela Microsoft e tornou-se pública como SQLDiag. Pode se tratar de uma ferramenta considerada antiga, pois é oriunda das versões 7 e 2000 ambas descontinuadas da Microsoft, muitos não se lembra qual a sua função ou porque utilizá-la. São justamente estas respostas que pretendo apresentar nesta dica.

O que é o PSSDiag e para que ele serve?

Trata-se de uma ferramenta oficial Microsoft que acompanha o SQL Server em suas versões 7 e 2000, utilizada através do prompt de comando, com um coletar de dados gerais para suporte técnico utilizado pela própria Microsoft. Basicamente, realizando a coleta de dados através de registros gerados pelo Monitor de desempenho do Windows. Além disso, tem a capacidade de rastrear a obtenção de informações coletadas pelo SQL Profiler, resultados de script, registos de eventos do Windows, o bloqueio do  SQL Server e de saída SQLDIAG.

Outra característica existente no PSSDiag é a possibilidade de ser utilizado em conjunto com scripts T-SQL, flexibilizando ainda mais a sua capacidade de coleta de dados.

Como posso utililzar o PSSDiag?

Por se tratar de uma ferramenta de linha de comando, sua utilização é simples, seguindo os padrões de ferramentas de linha de comando da Microsoft.

O processo de inicialização do PSSDiag consiste na execução do comando PSSDiag e sua interrupção ou encerramento ocorre através da combinação das teclas: CTRL+C a qualquer momento.

Os dados coletados pelo PSSDiag são armazenadas a onde?

Durante o processo de coleta de dados o PSSDiag realiza algumas análises da instância ou servidor SQL Server que esta sendo consultado, verificando por exemplo se esta instância ou servidor esta sendo utilizado em ambiente de Cluster, Arquitetura e versão da instância SQL Server, etc…

Normalmente o local de arrmazenamento deste arquivo encontra-s e nesta localidade: C:\Program Files\Microsoft SQL Server\80\Tools\Binn\PSSDiag

Todo processo de coleta de dados é armazenada em um arquivo específico gerado pelo próprio PSSDiag, e a cada nova coleta de dados este arquivo pode ser sobreescrito ou um novo arquivo poderá ser gerado.

Quando posso utilizar os dados coletados pelo PSSDiag?

Ao final do processo de coleta este arquivo poderá ser utilizado como uma ferramenta de análise e mecanismo de identificação de problemas relacionados ao seu próprio Windows, Hardware, Software e principalmente o SQ Server.

Abaixo apresento alguns dados coletados pelo PSSDiag, após a análise de uma instância SQL Server:

System Information report written at: 04/28/11 10:24:36
System Name: WINSERVER2008
[System Summary]

Item Value
OS Name Microsoft® Windows Server® 2008 Enterprise
Version 6.0.6002 Service Pack 2 Build 6002
Other OS Description  Not Available
OS Manufacturer Microsoft Corporation
System Name WINSERVER2008
System Manufacturer Hewlett-Packard
System Model Presario V5000 (ET828UA#ABA)
System Type X86-based PC
Processor AMD Turion(tm) 64 Mobile Technology ML-32, 1800 Mhz, 1 Core(s), 1 Logical Processor(s)
BIOS Version/Date Hewlett-Packard F.33, 2/24/2006
SMBIOS Version 2.31
Windows Directory C:\Windows
System Directory C:\Windows\system32
Boot Device \Device\HarddiskVolume1
Locale United States
Hardware Abstraction Layer Version = “6.0.6002.18005”
User Name WINSERVER2008\Administrator
Time Zone E. South America Standard Time
Installed Physical Memory (RAM) Not Available
Total Physical Memory 894 MB
Available Physical Memory 384 MB
Total Virtual Memory 2.02 GB
Available Virtual Memory 1.31 GB
Page File Space 1.17 GB
Page File C:\pagefile.sys

[Hardware Resources]

[Conflicts/Sharing]

Resource Device
I/O Port 0x0000A000-0x0000AFFF ATI I/O Communications Processor PCI Bus Controller
I/O Port 0x0000A000-0x0000AFFF Realtek RTL8139/810x Family Fast Ethernet NIC

I/O Port 0x00000000-0x00000CF7 ATI PCI Express (3GIO) Filter Driver
I/O Port 0x00000000-0x00000CF7 Direct memory access controller

I/O Port 0x000003C0-0x000003DF PCI standard PCI-to-PCI bridge
I/O Port 0x000003C0-0x000003DF ATI MOBILITY RADEON Xpress 200 Series

I/O Port 0x00009000-0x00009FFF PCI standard PCI-to-PCI bridge
I/O Port 0x00009000-0x00009FFF ATI MOBILITY RADEON Xpress 200 Series

Memory Address 0xC0100000-0xC01FFFFF PCI standard PCI-to-PCI bridge
Memory Address 0xC0100000-0xC01FFFFF ATI MOBILITY RADEON Xpress 200 Series

Memory Address 0xC8000000-0xCFFFFFFF PCI standard PCI-to-PCI bridge
Memory Address 0xC8000000-0xCFFFFFFF ATI MOBILITY RADEON Xpress 200 Series

IRQ 17 ATI MOBILITY RADEON Xpress 200 Series
IRQ 17 Conexant AC-Link Audio
IRQ 17 In-Build Conexant ATI AC ’97 Modem

Memory Address 0xC0200000-0xC02FFFFF ATI I/O Communications Processor PCI Bus Controller
Memory Address 0xC0200000-0xC02FFFFF Broadcom 802.11g Network Adapter

IRQ 19 ATI I/O Communications Processor USB 1.1 OHCI controller
IRQ 19 ATI I/O Communications Processor USB 1.1 OHCI controller
IRQ 19 ATI I/O Communications Processor USB 2.0 EHCI controller

Memory Address 0xA0000-0xBFFFF ATI PCI Express (3GIO) Filter Driver
Memory Address 0xA0000-0xBFFFF PCI standard PCI-to-PCI bridge
Memory Address 0xA0000-0xBFFFF ATI MOBILITY RADEON Xpress 200 Series

I/O Port 0x000003B0-0x000003BB PCI standard PCI-to-PCI bridge
I/O Port 0x000003B0-0x000003BB ATI MOBILITY RADEON Xpress 200 Series
[DMA]

Resource Device Status
Channel 4 Direct memory access controller OK

[Forced Hardware]

Device PNP Device ID

[I/O]

Resource Device Status
0x00000000-0x00000CF7 ATI PCI Express (3GIO) Filter Driver OK
0x00000000-0x00000CF7 Direct memory access controller OK
0x00000D00-0x0000FFFF ATI PCI Express (3GIO) Filter Driver OK
0x00009000-0x00009FFF PCI standard PCI-to-PCI bridge OK
0x00009000-0x00009FFF ATI MOBILITY RADEON Xpress 200 Series    OK
0x000003B0-0x000003BB PCI standard PCI-to-PCI bridge OK
0x000003B0-0x000003BB ATI MOBILITY RADEON Xpress 200 Series    OK
0x000003C0-0x000003DF PCI standard PCI-to-PCI bridge OK
0x000003C0-0x000003DF ATI MOBILITY RADEON Xpress 200 Series    OK
0x0000F000-0x0000FFFF PCI standard PCI-to-PCI bridge OK
0x00008400-0x0000840F ATI I/O Communications Processor SMBus Controller OK
0x00008410-0x0000841F Standard Dual Channel PCI IDE Controller OK
0x000001F0-0x000001F7 IDE Channel OK
0x000003F6-0x000003F6 IDE Channel OK
0x00000170-0x00000177 IDE Channel OK
0x00000376-0x00000376 IDE Channel OK
0x00000080-0x0000008F Direct memory access controller OK
0x000000C0-0x000000DF Direct memory access controller OK
0x000000F0-0x000000FE Numeric data processor OK
0x00000020-0x00000021 Programmable interrupt controller OK
0x000000A0-0x000000A1 Programmable interrupt controller OK
0x00000070-0x00000071 System CMOS/real time clock OK
0x00000061-0x00000061 System speaker OK
0x00000040-0x00000043 System timer OK
0x00000060-0x00000060 Standard PS/2 Keyboard OK
0x00000064-0x00000064 Standard PS/2 Keyboard OK
0x00000072-0x00000073 Motherboard resources OK
0x00001080-0x00001080 Motherboard resources OK
0x000000B0-0x000000B1 Motherboard resources OK
0x00000092-0x00000092 Motherboard resources OK
0x0000040B-0x0000040B Motherboard resources OK
0x000004D0-0x000004D1 Motherboard resources OK
0x000004D6-0x000004D6 Motherboard resources OK
0x00000870-0x0000087F Motherboard resources OK
0x00000C00-0x00000C01 Motherboard resources OK
0x00000C14-0x00000C14 Motherboard resources OK
0x00000C50-0x00000C52 Motherboard resources OK
0x00000C6C-0x00000C6C Motherboard resources OK
0x00000C6F-0x00000C6F Motherboard resources OK
0x00000CD4-0x00000CD5 Motherboard resources OK
0x00000CD6-0x00000CD7 Motherboard resources OK
0x00000CD8-0x00000CDF Motherboard resources OK
0x00008000-0x0000805F Motherboard resources OK
0x00008100-0x000081FF Motherboard resources OK
0x00000F40-0x00000F47 Motherboard resources OK
0x00000280-0x00000293 Motherboard resources OK
0x00000062-0x00000062 Microsoft ACPI-Compliant Embedded Controller OK
0x00000066-0x00000066 Microsoft ACPI-Compliant Embedded Controller OK
0x0000A000-0x0000AFFF ATI I/O Communications Processor PCI Bus Controller OK
0x0000A000-0x0000AFFF Realtek RTL8139/810x Family Fast Ethernet NIC OK

Parâmetros de linha de comandos PSSDIAG

// Pode executar PSSDIAG /? a partir da linha de  comandos para ver uma lista dos parâmetros da linha de comandos que suporta
PSSDIAG. Os parâmetros utilizados com maior frequência são descritos na seguinte  tabela. Estes parâmetros da linha de comandos são opcionais:

parâmetro Descrição
/Q O modo silencioso. Suprime que requer interacção do utilizador, tais como o
pedido para eliminar os ficheiros de cópia de segurança.
/C# / C0 desactiva a compressão automática, e / C1 permite a
compressão NTFS para ficheiros no directório OUTPUT. /C0 (sem compressão)
é a predefinição.
/B YYYYMMDD_HH:MM:SS
Especifica a hora para iniciar o conjunto de início de um futuro. PSSDIAG
permanecerá inactivo até que este tempo é atingido. A data e hora devem ser
fornecidos no formulário exacto que é especificado aqui. A data e hora podem ser
especificados em conjunto ou em separado. Por exemplo, pode especificar a hora
apenas ou apenas a data.
/E YYYYMMDD_HH:MM:SS
Especifica um tempo de encerramento automático. Quando este período de tempo
é atingido, PSSDIAG automaticamente irá parar a recolha de dados e encerrar
propriamente dito. A data e hora podem ser especificados em conjunto ou em
separado. Por exemplo, pode especificar a hora apenas ou apenas a
data.
/G Genérico de modo. PSSDIAG assume centralizado um SQL Server no modo de
recolha de dados requer uma instância do SQL Server em execução. O
parâmetro/g desactiva a recolha de dados específicas do SQL Server para
que possa ser utilizado PSSDIAG para outros cenários.

Para maiores informações e download do PSSDiag, acesse: http://msdn2.microsoft.com/en-us/library/aa175399(SQL.80).aspx  ou Download  the PSSDIAG data collection utility package now.

Agradeço mais uma vez a sua visita.

Espero que esta dica possa ser útil e tenha apresentado uma das milhares de ferramentas existentes no SQL Server desde versões mais antigas.

Até mais.

Autor: Junior Galvão - MVP

Profissional com vasta experiência na área de Tecnologia da Informação e soluções Microsoft. Graduado no Curso Superior em Gestão da Tecnologia de Sistemas de Informação. Pós-Graduado no Curso de Gestão e Engenharia de Processos para Desenvolvimento de Software com RUP na Faculdade FIAP - Faculdade de Informática e Administração Paulista de São Paulo. Pós-Graduado em Gestão da Tecnologia da Informação Faculdade - ESAMC Sorocaba. Formação MCDBA Microsoft, autor de artigos acadêmicos e profissionais postados em Revistas, Instituições de Ensino e WebSistes. Meu primeiro contato com tecnologia ocorreu em 1995 após meus pais comprarem nosso primeiro computador, ano em que as portas para este fantástico mundo se abriram. Neste mesmo ano, comecei o de Processamento de Dados, naquele momento a palavra TI não existia, na verdade a Tecnologia da Informação era conhecida como Computação ou Informática, foi assim que tudo começou e desde então não parei mais, continuando nesta longa estrada até hoje. Desde 2001 tenho atuado como Database Administrator - Administrador de Banco de Dados - SQL Server em tarefas de Administração, Gerenciamento, Migração de Servidores e Bancos de Dados, Estratégias de Backup/Restauração, Replicação, LogShipping, Implantação de ERPs que utilizam bancos SQL Server, Desenvolvimento de Funções, Stored Procedure, Triggers. Experiência na Coordenação de Projetos de Alta Disponibilidade de Dados, utilizando Database Mirroring, Replicação Transacional e Merge, Log Shipping. Atualmente trabalho como Administrador de Banco de Dados no FIT - Instituto de Tecnologia da Flextronics, como também, Consultor em Projetos de Tunnig e Performance para clientes, bem como, Professor Titular na Fatec São Roque. Desde 2008 exerço a função de Professor Universitário, para as disciplinas de Banco de Dados, Administração, Modelagem de Banco de Dados, Programação em Banco de Dados, Sistemas Operacionais, Análise e Projetos de Sistemas, entre outras. Possuo titulação Oficial Microsoft MVP - SQL Server renovada desde 2007.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s