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
Query Recursiva
Posted
10
Nov
2010
by
Fabricio Catae
7
Comments
NOLOCK ou WITH (NOLOCK): Qual a sintaxe correta?
Posted
6
Oct
2010
by
Fabricio Catae
0
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
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
Efeitos colaterais do WITH (NOLOCK) – Parte I
Posted
over 3 years ago
by
Fabricio Catae
4
Comments
Nesse post vou comentar sobre a utilização da hint NOLOCK e os efeitos colaterais associados. Todo mundo diz que NOLOCK é importante para performance e que, sem esse artifício, ocorreriam bloqueios desnecessários e situações de deadlocks . Com certeza...
SQL Blog Ninja - Fabricio Catae
UPDATE WITH (NOLOCK): Como funciona?
Posted
over 3 years ago
by
Fabricio Catae
0
Comments
Links relacionados Como usar SELECT WITH NOLOCK para melhorar a Performance? Qual a sintaxe correta: NOLOCK ou WITH (NOLOCK)? NOLOCK e INSERT/UPDATE/DELETE Problemas com NOLOCK Efeitos colaterais do NOLOCK – Parte 1 Efeitos colaterais do NOLOCK – Parte...
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
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
Problemas com NOLOCK (SQL Server)
Posted
over 3 years ago
by
Fabricio Catae
2
Comments
Estava comentando sobre a recomendação indiscriminada do uso do NOLOCK , mas até que ponto isso é bom ou ruim. Se a vantagem em performance é conhecida, quais seriam as desvantagens? Links relacionados Como usar SELECT WITH NOLOCK para melhorar a Performance...
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
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
NOLOCK ou WITH (NOLOCK): Qual a sintaxe correta?
Posted
over 3 years ago
by
Fabricio Catae
0
Comments
A hint “ nolock ” permite que o processador do SQL Server não utilize bloqueios (LOCK) durante a leitura de informações, comportamento denominado de leitura suja. Esse é um truque velho e conhecido do SQL Server 2000 e que muitos desenvolvedores tem utilizado...
SQL Blog Ninja - Fabricio Catae
Efeitos Colaterais do WITH (NOLOCK) – Parte II
Posted
over 3 years ago
by
Fabricio Catae
0
Comments
Como havia mostrado no post anterior , o uso do NOLOCK pode causar comportamentos estranhos. Nesse post, vou concentrar a atenção para o ERRO 601. Msg 601, Level 12, State 3, Line 1 Could not continue scan with NOLOCK due to data movement. ...
SQL Blog Ninja - Fabricio Catae
SQL Server e Portas TCP/IP
Posted
over 2 years ago
by
Fabricio Catae
0
Comments
SQL Server é um serviço que utiliza o protocolo TCP/IP para atender às requisições dos usuários. A comunicação utiliza o protocolo chamado Tabular Data Stream (TDS) e, por padrão, utiliza a porta TCP 1433 do servidor de banco de dados. Por exemplo, ao...
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
Análise: sysprocesses - Identificando Alto Consumo de CPU
Posted
over 3 years ago
by
Fabricio Catae
0
Comments
O blocker script (versão modificada) é utilizado para coletar informações que auxiliam no diagnóstico de performance SQL Server 2000. Nesse breve artigo, será destacado o trecho que auxilia no diagnóstico de problema de CPU. Links Relacionados Blocker...
SQL Blog Ninja - Fabricio Catae
Lock Pages in Memory
Posted
over 3 years ago
by
Fabricio Catae
2
Comments
Quando um processo aloca memória, as chamadas são convertidas em comandos VirtualAllocEx() para o gerenciador de memória do Windows. Toda essa memória é denominada memória virtual , que pode ser alocada em Page file ou RAM. Além disso, o Sistema Operacional...
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
Desafio: Usando ORDER BY dentro de uma VIEW
Posted
over 3 years ago
by
Fabricio Catae
4
Comments
Deixo compartilhar uma situação que ocorreu no trabalho: o desenvolvedor utilizava uma view para retornar os dados ordenados. Segundo ele, o comando abaixo funcionava no SQL 2000, mas deixou de funcionar no SQL 2005. CREATE VIEW vwOperacao AS SELECT...
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
SQL Server Perfmon Counters Poster
Posted
over 3 years ago
by
Fabricio Catae
1
Comments
Não sei quando foi que surgiu, mas parece que o pessoal da Quest Software organizou uma lista dos contadores do Performance Monitor. Soube por meio de um colega de trabalho, Uttam Parui, e gostaria de compartilhar as palavras dele para dar os créditos...
SQL Blog Ninja - Fabricio Catae
Cache de Dados
Posted
over 3 years ago
by
Fabricio Catae
0
Comments
<Continuando o artigo Monitorando a memoria do SQL Server > Antes de entender como o SQL Server gerencia seus recursos, vamos discutir uma questão relacionada ao papel da memória no servidor: Qual a principal função da memória em um servidor de...
SQL Blog Ninja - Fabricio Catae
SQL Server Waitstats (Wait Types Repository)
Posted
over 3 years ago
by
Fabricio Catae
0
Comments
Durante a palestra no TechEd, comentei sobre uma planilha “mágica” que continha uma série de wait types e as respectivas descrições. Essa planilha foi criada pelo pessoal de Escalação do Suporte e pode auxiliar muito no diagnóstico de problema...
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
Preparação para Microsoft Certified Master Program
Posted
over 2 years ago
by
Fabricio Catae
2
Comments
Atualmente, Microsoft Certified Master (MCM) é considerada como uma certificação avançada oferecida pela Microsoft para os Administradores de Banco de Dados. Um dos atrativos dessa certificação é que há...
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...
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
Processos e Threads
Posted
over 3 years ago
by
Fabricio Catae
2
Comments
Quem se recorda dos “Blue Screen” nos tempos do WIndows 95/98? O próprio chefe já demonstrou ao vivo!!! Faz tempo que isso não acontece. A última vez que vi um Blue Screen foi quando meu notebook estava com problemas de memória, ou seja, era um...
Page 1 of 4 (80 items)
1
2
3
4