Estou fazendo um pequeno teste para verificar alguns detalhes do page split, e resolvi colocar o script aqui. Ele mostra algumas informações de alocação de páginas, page split, lista encadeada do índice clusterizado e informações de fragmentação. Detalhe: o que eu pretendo verificar vai ficar para a segunda parte deste script, pois como estava…
Year: 2006
Analisando o trace flag 1118
Conforme havia prometido no ultimo post, vamos analisar o padrão de alocação das páginas no SQL Server, antes e depois do trace flag 1118 ser habilitado. E para fazer isso, nada melhor que um script comentado… ********************************************************* /* 0) Cria o banco de dados Inside */ USE MASTER GO IF EXISTS…
Contenção na TempDB (PFS e SGAM)
Em muitos dos casos que ando trabalhando, um problema recorrente que eu vejo é a contenção na TempDB. Vou mostrar como analisar e resolver esse problema. Vale notar que vou colocar os passos que eu fiz para diagnosticar e resolver o problema, mas cada um pode fazer do seu jeito, claro! Problema e…
Blogs de SQL Server
Eu ando meio alienado com tanto trabalho aqui na Microsoft… Pense em um ritmo sinistro! Pois é, mas estou tentando tomar o controle da minha vida novamente e escrever algumas besteiras de SQL Server aqui no meu blog. Enquanto não acabo um post que estou escrevendo, fiquem com esse post show de bola que…
Non search arguments no SQL Server
Algumas vezes o SQL Server não utiliza o plano de execução que você estava esperando e executa, por exemplo, um index scan onde era esperado um index seek. Um dos motivos desse comportamento pode ser a falta de índices (claro!), estatísticas desatualizadas ou problemas com a sua consulta, neste post vamos abordar um detalhe relacionado…
Script para coleta de DBCC Showcontigs
Nesta última semana eu estava dedicado para fazer um trabalho de análise de performance em um servidor SQL Server. No fim das contas a máquina estava bem configurada e respondendo bem às requisições, assim as recomendações ficaram por conta da localização dos arquivos de dados e de logs, recomendações para o tempdb, utilização do…
Gerando traces através de SPs
Hoje eu fui fazer uma análise de performance em um cliente e foi uma experiência muito legal, pois tive a oportunidade de trabalhar em um ambiente grande, sem muito stress, aprender um pouco mais com outra pessoa e aplicar algumas das ferramentas que tenho conhecido ultimamente. Obs: Prometo colocar um post sobre as ferramentas, que…
DBCC MemoryStatus e a cache de procedimentos
Going a little deep… Nada melhor do que conseguir mais informações sobre o SQL Server para entender a mágica que ele faz com os objetos na memória e em sua cache de procedimentos. Além do mais podemos cruzar o que já lemos com a saída dos comandos. Exemplo: O DBCC MemoryStatus possui um contador…
Certificações em SQL Server 2005
Ontem de noite eu tive uma boa surpresa, acessei o site da VUE e vi que as duas provas betas que fiz em dezembro mudaram o status de taken para PASS. Conferi o meu transcript e lá estavam as mais novas entradas do meu “currículo” MCP. As provas que passei são: 71-444 -…
Fragmentação (cont…) – Extent switches
Continuando a análise do DBCC SHOWCONTIG, pretendo mostrar como a organização das páginas fisicamente pode gerar uma baixa densidade no item scan density. Para uma tabela pequena em que todas as páginas estão no cache de dados, isso não é problema, mas quando a questão escala para proporções maiores, o impacto pode ser ruim para…