Arquitetura do SQL Server

Finalmente publicado o primeiro vídeo da série Fundamentos de Banco de Dados. https://channel9.msdn.com/Series/SQL-Fundamentos/Arquitetura-do-SQL-Server Nesse episódio vamos falar sobre as grandes famílias de componentes. Para quem já viu minhas palestras, deve ter notado que sempre comento sobre a separação entre Relational Engine (Linguagem, compilação e execução) e Storage Engine. Além disso, temos a família de Protocols…

9

Vídeos de Fundamentos Banco de Dados

Decidi começar um experimento diferente, que vai além do blog, que é uma série de vídeos explicativos sobre o funcionamento do SQL Server. Há muito tempo tenho pensado nessa ideia e finalmente se tornou realidade. A série estréia no Channel 9.   https://channel9.msdn.com/Series/SQL-Fundamentos Ainda não planejei o número exato de vídeos. Gostaria de fechar em…

5

Virtualizando Hardware e Storage

Esse post vou comentar um pouco sobre a virtualização de Hardware usando a tecnologia Hyper-V. O fato é que sempre gostei de máquinas físicas ligadas a storages dedicados. Afinal, sistemas de missão crítica necessitam o máximo de desempenho. Entretanto, confesso que tenho mudado de opinião. Desde o começo do ano tenho usado cada vez mais…

2

Discos: Tamanho é documento?

Ouvi recentemente o comentário: “comprei um computador novo com 1TB de disco, agora sim vai ficar rápido”. A questão é como podemos dizer se o disco é rápido ou lento? Resolvi escrever esse post para explorar um pouco mais esse assunto. Por exemplo: qual desses discos abaixo traria melhor desempenho ao banco de dados? Na…

3

JBOD: Just a Bunch of Disks

Estava em um reunião para definir a estratégia de storage do cliente, quando alguém comentou (não lembro das palavras exatas, mas era similar a): “Vocês querem usar um JBOD para guardar os dados?” Que raios seria um JBOD? Essa é uma sigla curiosa… mais curioso é o seu significado: Just a Bunch of Disks. Essa…

4

Curiosidades sobre RAID1 e RAID6

[17/Nov/2010] Hoje recebi um comentário do Roberto Cavalcanti, que trabalha como Sr. Support Engineer na Microsoft. O post ficou um pouco confuso quanto a proposta de dizer que RAID1 = RAID10, e concordo plenamente! Pretendia corrigir esse artigo, mas o ideal vai ser escrever um novo. Obrigado Roberto! RAID1 como sinônimo de RAID10, RAID1+0 e…

1

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

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

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

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