Índices clusterizados, page splits e mais… (parte I)

  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…

2

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…

2

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…

3

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…

0

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…

1

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…

0

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…

0

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…

6

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 –…

0

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…

2