Script – Conexões Órfãs

Mais um script: esse daqui se chama OPENCONN – esse script procura as conexões órfãs, que causam o famoso erro: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. Script OPENCONN Download

5

SQLMON: Script de Monitoração SQL

Há um tempo criei a primeira versão do script SQLMON para acompanhamento de instâncias SQL Server. O script de monitoração foi modificado ao longo do tempo, sendo que já está na versão 14. http://blogs.msdn.com/b/fcatae/archive/2012/01/11/script-sqlmon-monitorando-sql-2008.aspx Quais são os problemas mais comuns? Quais deles podem ser identificados usando o SQLMON? Alto consumo de CPU (100% CPU) Degradação…

4

Monitor SQL

Antes que me esqueça, quero publicar o script que usamos no dia a dia para analisar os servidores SQL. O objetivo é coletar o MÁXIMO de informação e de forma não-invasiva. Tenho usado com muito sucesso nesses últimos 2 anos e nunca tive problemas (exceto pelo tamanho do arquivo). IF OBJECT_ID(‘tempdb..#spBlockerPfe’) IS NOT NULL DROP…

4

Script SQLMON – Monitorando SQL 2008

Após mais de 1 ano trabalhando em um projeto de monitoração, está finalizado o script SQLMON para a captura de informações do banco de dados. Tenho usado o script no dia a dia para resolver principalmente problemas relacionado com desempenho. Até o momento, não percebi nenhum efeito colateral. USE master GO IF OBJECT_ID(‘tempdb..#spBlockerPfe’) IS NOT…

7

Monitorando Alta CPU através da RING BUFFER

Alto consumo de CPU, como monitorar? Recentemente, li um comentário interessante postado pelo Fernando Garcia no post Como Monitorar com Ring Buffer. Ele mencionou o uso do RING BUFFER para diagnosticar alto consumo de CPU. Isso é algo fantástico para um DBA que não tem acesso remoto ao servidor, ou seja, não pode abrir o…

2

Erro de Timeout em Query SQL

Hoje o pessoal estava reclamando sobre erros de timeout no SQL Server. Qual seria uma forma eficiente de gerar um trace da aplicação/SQL e identificar quem está causando problemas? Uma forma é gerar um Trace com essas informações e abrir usando a query abaixo. SELECT DatabaseName, TextData, StartTime, EndTime, Duration/1000 as ‘Duration (ms)’, Reads, Writes,…

5

Coleta de dados no SQL 2008–Script 3

A terceira parte do script de coleta de dados para diagnóstico de performance está apresentado nesse artigo. A segunda parte era o coração do script e roda em intervalos periódicos de 5 a 15 segundos. Por outro lado, a terceira parte corresponde a parte massiva e que coleta a maior parte das informações. O objetivo…

4

Coleta de dados no SQL 2008–Script 2

A segunda parte do script de coleta de dados para diagnóstico de performance está apresentado nesse artigo. Aqui, os dados serão coletados em intervalos de 5 a 15 segundos. Esse é o coração do blocker script e corresponde a um ponto muito delicado, porque a coleta é realizada frequentemente sem impacto de performance. Links Relacionados…

2

Coleta de dados no SQL 2008–Script 1

A primeira parte do script de coleta de dados para diagnóstico de performance está apresentado nesse artigo. Links Relacionados Blocker Script original: sp_blocker_pss80 Versão SQL2000: Blocker Modificado Coleta de dados no SQL 2008–Script 1  Coleta de dados no SQL 2008–Script 2 Coleta de dados no SQL 2008–Script 3 Versão final: Monitor SQL (Versão atualizada do Blocker…

0