Estatísticas

Como verificar as estatísticas relacionadas a uma tabela? SELECT [LastUpdate] = STATS_DATE(object_id, stats_id), [Table] = OBJECT_NAME(object_id), [Statistic] = name FROM sys.stats WHERE object_id = OBJECT_ID(‘tbUsuario’) As estatísticas podem ter origens distintas: Criadas explicitamente com CREATE STATISTICS Implicitamente pelo CREATE INDEX Criadas pelo otimizador (Auto-stats) Hipotéticas (usadas pelo Database Tuning Wizard)

0

Spinlock Contention

Problemas de contenção por spinlock são difíceis de serem identificados. As estatísticas relacionadas com Spinlocks são disponibilizadas através do comando não-documentado: DBCC SQLPERF(SPINLOCKSTATS) Um trecho do resultado no SQL Server 2000: Spinlock Name Collisions Spins Spins/Collision ——————– ———– ————- ————— MUTEX 11693 5823169 498,0047 CONNECTS 0 0 0 SRVPROC 1 0 0 DBT_HASH 0 0…

7

Cache de Disco III

Já iniciei a conversa sobre o papel do cache de disco: Parte 1 – O cache deve ser configurado para escrita (write-cache enable) Parte 2 – Adequação do hardware para garantir a integridade dos dados Ao reler esses posts, tive a impressão de que o cache de leitura é desnecessário. NÃO! A resposta politicamente correta é que…

0

Background Task: Lazy Writer

Lazy writer é o processo responsável por escrever os dados em disco de forma assíncrona, além de desempenhar um papel importante no gerenciamento de memória. Escrita assíncrona de dados? Sim! Os comandos UPDATE/INSERT/DELETE são gravados no Transaction Log de forma síncrona, mas realizam as modificações dos dados em memória. Nesse momento, o comando finaliza e…

0

Cache de Disco II

No último post sobre “Cache de Disco”, comentei sobre a importância do Write-Cache. Entretanto, existe um risco em deixá-lo habilitado. O que acontece com a memória cache se houver falta de energia? As informações gravadas em cache são voláteis e podem ser perdidas se acabar a energia elétrica. Isso pode causar perda de dados e…

0

Cache de Disco

Podemos encontrar o cache em um Storage, nas controladoras e nos próprios discos. Qual a importância do cache? Cache = Performance. Existe duas formas de utilizar o cache. Cache de Leitura Esse cache agiliza operações que façam a leitura do mesmo setor diversas vezes seguidas. Pergunta: Qual a probabilidade do SQL Server realizar diversas leituras…

0

Discos dedicados de Dados e Log

  Nas visitas a clientes, é muito comum ouvir perguntas sobre como otimizar a performance dos discos. A primeira recomendação que fazemos é para manter os arquivos de Dados e Log em discos separados. Por exemplo: Disco L: arquivos LDF (Log) Disco R: arquivos MDF/NDF (Dados) Disco S: arquivos MDF/NDF (Dados) Disco T: arquivos MDF/NDF…

12

Resource Monitor: Notifications

Durante o TechEd 2009, ouvi um comentário do Fernando Garcia (gente fina!) sobre o diagnóstico de problemas de falta de memória usando a DMV: dm_os_ring_buffer e filtrando por registros do tipo RING_BUFFER_RESOURCE_MONITOR. Afinal, que tipo de informação fica armazenada?   SELECT * FROM sys.dm_os_ring_buffers WHERE ring_buffer_type = ‘RING_BUFFER_RESOURCE_MONITOR’ ORDER BY timestamp DESC  A primeira parte…

4

Especificação de Disco

No post anterior, comentei sobre a parte mecânica do disco. Agora vamos ler a especificação de um disco e entender de que forma podemos otimizar sua performance ao máximo. Escolhi um disco Savvio 15K RPM 146GB. http://www.seagate.com/www/en-us/products/servers/savvio/savvio_15k.2 A especificação do disco é semelhante ao quadro abaixo: Capacity    Formatted Capacity 146.8 GB Interface 3-Gbit/s SAS…

1

A mecânica de um Disk Drive

Como tirar melhor proveito da performance do disco? Lembro-me de um curso que tive sobre Storage, no qual o instrutor começava perguntando se alguém sabia o que era um disk drive. Ao mesmo tempo que a resposta parecia óbvia (“Lógico que sim!!!”), todos na classe sabiam que havia algo mais na pergunta. Ele deixou claro…

0

Introdução

Olá Pessoal! Meu nome é Fabricio Catae e sou Premier Field Engineer com foco em Database. Minha carreira começou em um programa de estágio na Microsoft Consulting Services (MCS) e após um ano me tornei um Field Engineer no Suporte Premier. Nesse mesmo período tive a oportunidade de trabalhar com os Rapid Response Engineer (RRE) e Solution…

0