Sign in
SQL Blog Ninja - Fabricio Catae
Contato
Fabricio Catae (Microsoft)
Premier Field Engineer
Microsoft Certified Master (MCM)
Twitter @
fcatae
Email Blog Author
RSS for posts
OK
LABS
Script SQLMON - Monitorando SQL 2008
Posted
11
Jan
2012
by
Fabricio Catae
6
Comments
LAB: SQL Blocker Script 2000 (Performance)
Posted
7
Oct
2010
by
Fabricio Catae
10
Comments
LAB: Analisando Índices
Posted
22
Sep
2010
by
Fabricio Catae
17
Comments
Desafio Ninja
Desafio: Cadê meu Join?
Posted
23
Jan
2012
by
Fabricio Catae
12
Comments
Desafio: Resource Monitor e Paginação de Memória
Posted
18
Oct
2010
by
Fabricio Catae
15
Comments
Desafio: Erros gerados em consulta indexada
Posted
29
Apr
2010
by
Fabricio Catae
9
Comments
Posts - Most Viewed
Como usar SELECT WITH NOLOCK para melhorar a Performance?
Posted
5
Oct
2010
by
Fabricio Catae
5
Comments
Efeitos colaterais do WITH (NOLOCK) – Parte I
Posted
28
Apr
2010
by
Fabricio Catae
4
Comments
UPDATE WITH (NOLOCK): Como funciona?
Posted
11
Oct
2010
by
Fabricio Catae
0
Comments
Monitorando a Memória do SQL Server
Posted
16
Jun
2010
by
Fabricio Catae
19
Comments
Múltiplas Instâncias SQL Server
Posted
24
Feb
2011
by
Fabricio Catae
10
Comments
Problemas com NOLOCK (SQL Server)
Posted
13
Oct
2010
by
Fabricio Catae
2
Comments
LAB: Analisando Índices
Posted
22
Sep
2010
by
Fabricio Catae
17
Comments
NOLOCK ou WITH (NOLOCK): Qual a sintaxe correta?
Posted
6
Oct
2010
by
Fabricio Catae
0
Comments
Query Recursiva
Posted
10
Nov
2010
by
Fabricio Catae
7
Comments
Efeitos Colaterais do WITH (NOLOCK) – Parte II
Posted
2
Jun
2010
by
Fabricio Catae
0
Comments
Blog - Monthly Archive List
Archives
July 2012
(1)
January 2012
(6)
July 2011
(1)
June 2011
(1)
May 2011
(1)
April 2011
(2)
March 2011
(2)
February 2011
(2)
November 2010
(4)
October 2010
(15)
September 2010
(6)
August 2010
(1)
July 2010
(7)
June 2010
(5)
April 2010
(5)
March 2010
(5)
February 2010
(4)
January 2010
(1)
December 2009
(2)
November 2009
(1)
October 2009
(2)
September 2009
(3)
August 2009
(3)
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
SQL Blog Ninja - Fabricio Catae
Monitorando a Memória do SQL Server
Posted
over 3 years ago
by
Fabricio Catae
19
Comments
Hoje recebi um comentário sobre a utilização de memória no SQL Server e comecei a pensar um pouco mais sobre o assunto. Será que esse é um assunto interessante? Comentei com um amigo sobre o assunto e ele (que não trabalha em TI) disse que vale a pena...
SQL Blog Ninja - Fabricio Catae
LAB: Analisando Índices
Posted
over 3 years ago
by
Fabricio Catae
17
Comments
Próxima tarefa: Colocar todos os artigos encontrados na prática. Data prevista: Final de outubro/2010 . Post original: A discussão começou com um comentário do Vladimir Magalhães no Twitter: como encontrar...
SQL Blog Ninja - Fabricio Catae
Desafio: Resource Monitor e Paginação de Memória
Posted
over 3 years ago
by
Fabricio Catae
15
Comments
Esse é um desafio bastante difícil e não ficaria surpreso se aparecesse algo assim na certificação do Microsoft Certified Master . Esse problema envolve o diagnóstico da quantidade de memória disponível no servidor, mas sob uma perspectiva mais abrangente...
SQL Blog Ninja - Fabricio Catae
Desafio: Cadê meu Join?
Posted
over 1 year ago
by
Fabricio Catae
12
Comments
Dessa vez apresento um desafio curioso que recebi esses dias enquanto estava no escritório. Uma pessoa me apresentou uma consulta SQL que relacionava os dados de cliente com os endereços. SELECT c .* FROM Clientes c LEFT OUTER JOIN Regioes r ON c . regiaoId...
SQL Blog Ninja - Fabricio Catae
Discos dedicados de Dados e Log
Posted
over 4 years ago
by
Fabricio Catae
12
Comments
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) ...
SQL Blog Ninja - Fabricio Catae
Múltiplas Instâncias SQL Server
Posted
over 2 years ago
by
Fabricio Catae
10
Comments
Usando o SQL Server Enterprise Edition, você pode instalar até 50 SQL Servers. Então, sim, mais de um SQL Server pode ser instalado por máquina. Nesse caso, chamamos cada instalação de “instância” e cada uma possui um nome específico. É comum escutar...
SQL Blog Ninja - Fabricio Catae
LAB: SQL Blocker Script 2000 (Performance)
Posted
over 3 years ago
by
Fabricio Catae
10
Comments
Blocker Script é uma stored procedure escrita por um engenheiro de suporte (MikeZ), sendo muito utilizado para coletar dados relacionados a bloqueios. Esse script está disponível através do artigo KB 271509. How to monitor...
SQL Blog Ninja - Fabricio Catae
Desafio: Erros gerados em consulta indexada
Posted
over 3 years ago
by
Fabricio Catae
9
Comments
No desafio anterior , comentamos sobre a restrição de uso do ORDER BY dentro de uma View. Dessa vez, o desafio está relacionado a uma consulta que passa a gerar erros após a criação de índices. Imagine uma tabela composta pelos campos (ID, Nome, Idade...
SQL Blog Ninja - Fabricio Catae
Spinlock e Hyper-Thread
Posted
over 3 years ago
by
Fabricio Catae
9
Comments
Algo curioso que estive vendo hoje.. Encontrei um disassembly do SQL Server rodando na minha máquina com o código do Spinlock (em vermelho): sqlservr!Spinlock<60,7,0>::SpinToAcquireOptimistic+0x3d: 00000000`01aca459 33c9 xor ecx,ecx 00000000...
SQL Blog Ninja - Fabricio Catae
Query Recursiva
Posted
over 3 years ago
by
Fabricio Catae
7
Comments
Você sabia que o SQL Server consegue criar uma Query Recursiva? Utilizamos, como exemplo, uma tabela que armazena as informações de MENU de uma página Web. CREATE TABLE tbMenu ( id INT NOT NULL IDENTITY ( 1 , 1 ) PRIMARY KEY , idPai INT NULL, ...
SQL Blog Ninja - Fabricio Catae
Background Task: Checkpoint Process
Posted
over 3 years ago
by
Fabricio Catae
6
Comments
Checkpoint process é uma tarefa realizada periodicamente em todos os bancos de dados para manter as informações sincronizadas entre os arquivos de Dados e Log. É importante lembrar que as escritas de dados são realizadas de forma assíncrona, ou seja,...
SQL Blog Ninja - Fabricio Catae
SQL Scheduler: Cooperative Mode
Posted
over 2 years ago
by
Fabricio Catae
6
Comments
Muitas pessoas ficam curiosas para saber o que significa o SQL Scheduler e qual o papel que ele desempenha. Por um tempo pensava que não valeria a pena ficar falando sobre esse componente, uma vez que ele é bastante interno. Por outro lado, esse é um...
SQL Blog Ninja - Fabricio Catae
Script SQLMON - Monitorando SQL 2008
Posted
over 1 year ago
by
Fabricio Catae
6
Comments
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...
SQL Blog Ninja - Fabricio Catae
Data Recovery: MUST READ
Posted
over 2 years ago
by
Fabricio Catae
6
Comments
Apesar de fazer um tempo que não tenho escrito nada no Blog, tenho pensado muito em publicar algo em conjunto com a equipe do TechNet. E uma das idéias é preparar um material do nível da certificação Microsoft Certified Master (MCM). Começo selecionando...
SQL Blog Ninja - Fabricio Catae
NULL or NOT NULL: Qual a diferença?
Posted
over 3 years ago
by
Fabricio Catae
6
Comments
A idéia começou a partir de um comentário gerado no post Data Buffer , quando o DBA SQL sugeriu a utilização do DBCC PAGE para visualizar os registros dentro de um buffer – enfim, ele queria ver os bits & bytes do SQL Server. Isso me lembrou uma pergunta...
SQL Blog Ninja - Fabricio Catae
TechEd Brasil 2010 – Falha Nossa
Posted
over 3 years ago
by
Fabricio Catae
6
Comments
Eu e o Fabio Gentile apresentamos a palestra SUP403 - SQL Server com foco em Diagnóstico de Desempenho . Por ser o último horário do último dia, decidimos manter a palestra no nível 300. Engraçado que, durante...
SQL Blog Ninja - Fabricio Catae
Spinlock (Parte II)
Posted
over 3 years ago
by
Fabricio Catae
6
Comments
No post anterior , fiquei um pouco receoso sobre meu comentário falando de spinlock usando T-SQL. A razão disso é que SPINLOCK não tem nada a ver com linguagens de alto nível, porém, está diretamente relacionado com a arquitetura de processador e códigos...
SQL Blog Ninja - Fabricio Catae
Spinlock Contention
Posted
over 4 years ago
by
Fabricio Catae
6
Comments
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...
SQL Blog Ninja - Fabricio Catae
Data Buffer
Posted
over 3 years ago
by
Fabricio Catae
5
Comments
O que é um BUFFER? Dentro do SQL Server, Buffer é uma estrutura de tamanho fixo de 8KB utilizada para servir primariamente como cache de dados. Tanto a memória como os arquivos em disco são segmentados em páginas de 8Kb. Ao contrário dos demais Bancos...
SQL Blog Ninja - Fabricio Catae
Spinlock (Parte I)
Posted
over 3 years ago
by
Fabricio Catae
5
Comments
Tenho recebido uma série de emails perguntando sobre SPINLOCK e infelizmente não tive tempo para escrever muito sobre o assunto. Há um post antigo: Spinlock Contention , mas vejo que falta mais coisa. Vou escrever esse artigo para...
SQL Blog Ninja - Fabricio Catae
Como usar SELECT WITH NOLOCK para melhorar a Performance?
Posted
over 3 years ago
by
Fabricio Catae
5
Comments
Pode parecer uma dica simples demais, mas tenho observado muitas dúvidas quanto ao uso do NOLOCK. No tempo do SQL 2000, a própria Microsoft (que ninguém me ouça dizendo isso!) recomendava o uso indiscriminado do NOLOCK [sem referência]. Por esse motivo...
SQL Blog Ninja - Fabricio Catae
Fabricio Catae: Public Profile publicado no Master Blog
Posted
over 2 years ago
by
Fabricio Catae
5
Comments
Gostaria de compartilhar uma alegria que tive ao ver meu “Profile” ser publicado no Master Blog . Segue o trecho publicado: Fabricio Catae ( Twitter | Blog ), Sr. Premier Field Engineer, Microsoft. Fabricio Catae has been working with Microsoft enterprise...
SQL Blog Ninja - Fabricio Catae
Monitor SQL
Posted
10 months ago
by
Fabricio Catae
4
Comments
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...
SQL Blog Ninja - Fabricio Catae
Coleta de dados no SQL 2008–Script 3
Posted
over 3 years ago
by
Fabricio Catae
4
Comments
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...
SQL Blog Ninja - Fabricio Catae
A significant part of sql server process memory has been paged out
Posted
over 3 years ago
by
Fabricio Catae
4
Comments
Ouch! Você sabe o que essa mensagem significa? 2010-10-31 12:00:00.00 spid1s A significant part of sql server process memory has been paged out. This may result in a performance degradation. Duration: 0 seconds. Working set...
Page 1 of 4 (80 items)
1
2
3
4