SlideShare uma empresa Scribd logo
1 de 62
1
Online TechDay
|2010
Worldwide
30 - Outubro
2
Como funciona um banco de dados
Microsoft SQL Server?
Fabricio Catae
Premier Field Engineer
Microsoft Certified Master
Twitter: @fcatae
WebSite: http://blogs.msdn.com/fcatae/
OnlineTechDay
|2010
Worldwide
LIVETEC INFORMÁTICA
Apoio:
Nossos Parceiros
OnlineTechDay
|2010
Worldwide
Fabricio Catae
Premier Field Engineer na Microsoft
Engenheiro de Suporte: Especialista em SQL Server, atuando em
clientes com contrato Premier Support.
• Situações críticas e emergenciais
• Revisões periódicas de ambiente
• Apresentações e Workshops
Microsoft Certified Master - SQL Server
SQL Blog Ninja: http://blogs.msdn.com/fcatae
OnlineTechDay
|2010
Worldwide
Agenda
Visão dos Componentes do SQL Server
Comunicação Cliente/Servidor
Linguagem SQL
Otimizador de Query
Acesso aos Dados
Leitura dos Buffers
Escrita em Log
Gerenciamento de recursos
OnlineTechDay
|2010
Worldwide
Componentes
Access Method Manager
Buffer Manager
Database Manager
Expression Manager
File Manager
Log Manager
Memory Manager
Metadata Manager
Query Optimizer
Security Manager
SQL Native Client
Thread Scheduler
Transaction Manager
...
OnlineTechDay
|2010
Worldwide
Famílias de Componentes
Storage Engine
Query
Optimizer
SQLOS
SQL Protocols
Query
Execution
OnlineTechDay
|2010
Worldwide
Grandes Famílias
Language
Processing and
Execution
(LPE)
Storage Engine
OnlineTechDay
|2010
Worldwide
Language Processing and Execution
(LPE)
Comunicação cliente/servidor: componentes de acesso a
dados: ODBC, OLEDB, ADO.NET, JDBC
Parsing: Recebimento do comando e interpretação das
instruções, validando a sintaxe T-SQL e criando uma
estrutura inicial de Query
Compilação: Processo de otimização da Query SQL, incluindo
a reescrita do comando e a avaliação de índices a serem
usados para rápido acesso à informação
Execução: Dado um plano de execução, SQL Server roda a
linguagem T-SQL para obter os resultados solicitados
OnlineTechDay
|2010
Worldwide
Camadas de Comunicação
SQL Language
SQL Protocol
Rede (TCP/IP)TCP 1433
Aplicação Web
Data Access (OLEDB)
Rede (TCP/IP)
TDS
T-SQL
Cliente Servidor
OnlineTechDay
|2010
Worldwide
SQL Protocols
Microsoft Data Access Components (MDAC) e SQL
Native Client (SNAC): Bibliotecas para acesso aos
dados, disponibilizam acesso através das interfaces
padrão OLEDB e ODBC
Tabular Data Stream (TDS): Protocolo de
comunicação utilizado pelo SQL Server
Listener: SQL Server utiliza diferentes protocolos
de rede para receber os comandos, entre eles o
Named Pipe e TCP/IP
OnlineTechDay
|2010
Worldwide
Autenticação de Usuários
Processo de Login Handshake: Autenticação do
usuário no servidor, provando sua identidade
Tipos de Autenticação
SQL
Integrada (Windows) - NTLM/Kerberos
OnlineTechDay
|2010
Worldwide
Transact-SQL
SQL Server utiliza a linguagem Transact-SQL
Baseada no padrão ANSI SQL
Retorno de dados através de ResultSets
Exemplo:
SELECT id, tarefa, cod
FROM tabela
OnlineTechDay
|2010
Worldwide
Exemplo
OnlineTechDay
|2010
Worldwide
Semântica da Linguagem ANSI-SQL
Independência do modelo físico
A linguagem SQL descreve:
QUAL a informação desejada
Mas não descreve COMO obter o dado
OnlineTechDay
|2010
Worldwide
Query SQL
Descreve QUAL informação obter:
SELECT Nomes FROM vPessoas
WHERE
Pessoas.Idade < 5 AND
Pessoas.Amigos > 100
OnlineTechDay
|2010
Worldwide
Exemplo: Programação
For Each(Pessoas)
{
if( Pessoa.Idade < 5 )
if( Amigos(Pessoa) > 100 )
PRINT(‘Valido’);
}
OnlineTechDay
|2010
Worldwide
Exemplo: Programação
For Each(Pessoas)
{
if( Pessoa.Idade < 60 )
if( Amigos(Pessoa) > 1000 )
PRINT(‘Valido’);
}
OnlineTechDay
|2010
Worldwide
Exemplo: Programação
For Each(Pessoas)
{
if( Amigos(Pessoa) > 1000 )
if( Pessoa.Idade < 60 )
PRINT(‘Valido’);
}
Otimização de código!!!
OnlineTechDay
|2010
Worldwide
Compilador SQL
Texto
Parser Tree
Compiled Plan
Execution Plan
OnlineTechDay
|2010
Worldwide
Texto SQL
Texto
Parser Tree
Compiled Plan
Execution Plan
SELECT Nomes FROM vPessoas
WHERE
Pessoas.Idade < 60 AND
Pessoas.Amigos > 1000
Ponteiro de Referência:
- SQL_HANDLE
OnlineTechDay
|2010
Worldwide
Compilador SQL - Parser Tree
Texto
Parser Tree
Compiled Plan
Execution Plan
SELECT
FROM Pessoas
Pessoas
Amigos
WHERE
<
Idade
60
>
Amigos
1000
Nomes
OnlineTechDay
|2010
Worldwide
Compilador SQL – Compiled Plan
Texto
Parser Tree
Compiled Plan
Execution Plan
For Each(Pessoas)
{
if( Amigos(Pessoa) > 1000 )
if( Pessoa.Idade < 60 )
PRINT(‘Valido’);
}
For Each(Pessoas)
{
if( Pessoa.Idade < 60 )
if( Amigos(Pessoa) > 1000 )
PRINT(‘Valido’);
}
SELECT
FROM vPessoas
Pessoas
Amigos
WHERE
< (Menor)
Idade
60
> (Maior)
Amigos
1000
Nomes
OnlineTechDay
|2010
Worldwide
Compilador SQL – Execution Plan
Texto
Parser Tree
Compiled Plan
Execution Plan
Compiled Plan
(Cplan)
For Each(Pessoas)
if( Amigos(Pessoa) > 1000 )
if( Pessoa.Idade < 60 )
PRINT(‘Valido’);
Variáveis
Ambiente
CPlan
Variáveis
Ambiente
CPlan
Variáveis
Ambiente
CPlan
OnlineTechDay
|2010
Worldwide
Otimização: Exemplo 1
Ordem dos predicados não influencia, ou seja,
as queries abaixo são idênticas
SELECT * FROM tbUsuarios
WHERE id = 1 AND nome='catae'
SELECT * FROM tbUsuarios
WHERE nome='catae' AND id = 1
OnlineTechDay
|2010
Worldwide
Otimização: Exemplo 2
Se A = B e B = C, então A = C
SELECT * FROM tbUsuarios u JOIN tbCompras c
ON u.id = c.usu_id
1) WHERE u.id = 1
2) WHERE c.usu_id = 1
3) WHERE u.id = 1 AND c.usu_id = 1
OnlineTechDay
|2010
Worldwide
Cache de Plano de Execução
SELECT * FROM tbUsuarios u
INNER JOIN tbCompras c
ON u.id = c.usu_id
EXECUTE PROCEDURE
(procUsuarios)
Texto
Parser Tree
Compiled Plan
Execution Plan
OnlineTechDay
|2010
Worldwide
Procedure Cache
Procedure Cache armazena os planos de
execução em memória
Database, Object ID -> Plano de Execução
Comandos usados frequentementes são
mantidos no cache, evitando o longo processo
de compilação
Exemplo: Lista dos produtos disponíveis
OnlineTechDay
|2010
Worldwide
Plano de Execução
OnlineTechDay
|2010
Worldwide
Execução da Query
Entrada
1
2
3
5
4
Saída
OnlineTechDay
|2010
Worldwide
Operadores
Plano de Execução é composto por operadores, que
estão associados dentro de uma hierarquia. Cada
operador apresenta um custo de CPU, memória e disco.
Operadores
Table Scan
Index Seek
Index Scan
Loop Join
Sort
Access Manager é a interface de comunicação com os
dados armazenados em tabela e índice, traduzindo em
Buffer e Log
OnlineTechDay
|2010
Worldwide
Famílias de Componentes
Storage Engine
Query
Optimizer
SQLOS
SQL Protocols
Query
Execution
OnlineTechDay
|2010
Worldwide
Storage Engine
Responsável pelo armazenamento físico de
dados
Principais Famílias
Database, FileGroup, File, Log Manager
Transaction e Log Manager
Buffer Manager
OnlineTechDay
|2010
Worldwide
Layout do Banco de Dados
Arquivo de Dados
Log
BEGIN TRANSACTION
INSERT
UPDATE
DELETE
COMMIT TRAN
Arquivo de Log
OnlineTechDay
|2010
Worldwide
Dados Armazenados
OnlineTechDay
|2010
Worldwide
Buffer de Dados
DADOS
DADOS
DADOS
DADOS
DADOS
DADOS
DADOS
Tamanho
Fixo: 8Kb
OnlineTechDay
|2010
Worldwide
Buffer Manager
Operadores SQL
Access
Manager
Buffer
Manager
Memória Disco
Language
Processing
and Execution
Storage
Engine
OnlineTechDay
|2010
Worldwide
Leitura
Buffer Manager
Memória Disco
OnlineTechDay
|2010
Worldwide
Escrita (Lazy Writer)
Memória Disco
OnlineTechDay
|2010
Worldwide
Transactions
Unidade de Operação
Pode ser composta por múltiplas operações
Ações
Commit
Rollback
OnlineTechDay
|2010
Worldwide
Exemplo: Casal reformando a sala
BEGIN TRANSACTION
Pintar parede da sala de verde
Colocar um abajur marrom na mesa
Comprar um sofá creme no lugar do azul
Se não combinar, ROLLBACK TRANSACTION
COMMIT TRANSACTION
OnlineTechDay
|2010
Worldwide
Propriedades ACID da Transação
Atomicidade
Consistência
Isolação
Durabilidade
OnlineTechDay
|2010
Worldwide
Processo de Log
Arquivo de Log
BEGIN TRANSACTION (transaction_id = 299)
Apaga dados do usuário
Insert nova informacao
COMMIT TRAN (transaction_id = 299)
BEGIN TRANSACTION (transaction_id = 300)
Apaga tabela
COMMIT TRAN (transaction_id = 300)
OnlineTechDay
|2010
Worldwide
Processo de Rollback
Atomicity/Consistency
Restaurar o estado anterior
Todas as modificações
registram o estado ANTES
e DEPOIS
As correções são
chamadas de
Compensation Record
Arquivo de Log
BEGIN TRANSACTION
Apaga registro (AAAA)
Insert registro (BBBB)
(ROLLBACK TRAN)Apaga registro (BBBB)
Compensation
Insere registro (AAAA)
Compensation
Rollback completo
OnlineTechDay
|2010
Worldwide
Log
BEGIN TRANSACTION
INSERT
UPDATE
DELETE
COMMIT TRAN
Log Manager
LogWriter Checkpoint
OnlineTechDay
|2010
Worldwide
Integração do Log e Buffer Manager
Todas operações devem ser escritas no LOG
antes de escrever nos BUFFERS de DADOS.
Memória
Disco
INSERT
Log Table
BEGIN TRANSACTION
INSERT
COMMIT TRAN
Background
Memória
OnlineTechDay
|2010
Worldwide
CHECKPOINT
Memória
Log Table
BEGIN TRANSACTION
INSERT
UPDATE
DELETE
COMMIT TRAN
Disco
OnlineTechDay
|2010
Worldwide
Processo de Recovery
É possível perder dados se...
Desligar o computador inesperadamente?
Faltar de energia elétrica?
Database Recovery
Processo automático
Garantia de Consistência de Dados
Nenhuma perda de dados
OnlineTechDay
|2010
Worldwide
Famílias de Componentes
Storage Engine
Query
Optimizer
SQLOS
SQL Protocols
Query
Execution
OnlineTechDay
|2010
Worldwide
SQLOS
Gerenciamento de Recursos
Responsabilidades
Priorizar atividades de Sistema
Distribuição de Tarefas
Alocação de Memória Dinâmica
Transferência de Disco
Tarefas típicas de um Sistema Operacional
OnlineTechDay
|2010
Worldwide
SQLOS
Camada de Baixo Nível
Schedulers
Memory Managers
I/O Completion Ports
Ring Buffers
SQL Server
Operating
System
SQLOS
Win32 API calls
SQLOS Functions
OnlineTechDay
|2010
Worldwide
Gerenciamento de Recursos
OnlineTechDay
|2010
Worldwide
SQLOS: Scheduler
Physical CPU CPU CPU CPU CPU
Logical CPU Scheduler Scheduler Scheduler Scheduler
QUERY QUERY
OnlineTechDay
|2010
Worldwide
SQLOS: Tasks x Worker Threads
Scheduler
Esperando Agendamento
TASK
Executando
TASK
Worker
thread
TASK
Worker
thread
TASK
TASK
TASK
TASK
TASK
TASK
TASK
TASK
Worker
thread
OnlineTechDay
|2010
Worldwide
SQLOS: Running x Suspended
Scheduler
SUSPENDED
RUNNABLE
SUSPENDED
TASK
SUSPENDED
TASK
WORKER
TASK
WORKER
TASK
WORKER
TASK
WORKER
TASK
WORKER
TASK
WORKER
TASK
WORKER
TASK
TASK
TASK
OnlineTechDay
|2010
Worldwide
SQLOS: Memory Managers
SQLSERVR.EXE
Memória Ajustável
Memória Fixa
Operating System (Windows)
SQL Server
OnlineTechDay
|2010
Worldwide
Famílias de Componentes
Storage Engine
Query
Optimizer
SQLOS
SQL Protocols
Query
Execution
OnlineTechDay
|2010
Worldwide
Recursos Relacionados
SQL Protocols
SQL Query Optimizer
SQL Storage Engine
SQL OS
59
Agenda do Evento
OnlineTechDay
|2010
Worldwide
Apoio:
61
OnlineTechDay
|2010
Worldwide
Contato
Fabricio Catae
Twitter: @fcatae
Blog: http://blogs.msdn.com/fcatae

Mais conteúdo relacionado

Mais procurados

Mais procurados (8)

CURSO JAVA 01
CURSO JAVA 01CURSO JAVA 01
CURSO JAVA 01
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
 
Vb
VbVb
Vb
 
Sql Server Stored Procedures
Sql Server   Stored ProceduresSql Server   Stored Procedures
Sql Server Stored Procedures
 
Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dados
 
Artigoajax
ArtigoajaxArtigoajax
Artigoajax
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
 

Semelhante a Como funciona um banco de dados? (Worldwide Online TechDay 2010)

Inside SQL Server: Como funciona um banco de dados?
Inside SQL Server: Como funciona um banco de dados?Inside SQL Server: Como funciona um banco de dados?
Inside SQL Server: Como funciona um banco de dados?Fabrício Catae
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementaçãobrunoestrozi
 
Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Fabrício Catae
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...Fabrício Catae
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureFernando Roberto Proença
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
Ficha de trabalho 2 instalação server 2003
Ficha de trabalho  2 instalação server 2003Ficha de trabalho  2 instalação server 2003
Ficha de trabalho 2 instalação server 2003maria lopes
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciabrunoestrozi
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdfQuitriaSilva550
 
Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'C. Augusto Proiete
 
Novidades do Sql Server 2016
Novidades do Sql Server 2016Novidades do Sql Server 2016
Novidades do Sql Server 2016Roberto Fonseca
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasLeonardo Pedroso Costa
 
Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Alexandre Tarifa
 
Webcast certificacao microsoft
Webcast certificacao microsoftWebcast certificacao microsoft
Webcast certificacao microsoftFlavio Honda
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 

Semelhante a Como funciona um banco de dados? (Worldwide Online TechDay 2010) (20)

Inside SQL Server: Como funciona um banco de dados?
Inside SQL Server: Como funciona um banco de dados?Inside SQL Server: Como funciona um banco de dados?
Inside SQL Server: Como funciona um banco de dados?
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementação
 
Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)Como funciona um banco de dados? (Prudente TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
 
Apostila oracle
Apostila oracleApostila oracle
Apostila oracle
 
Desenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored ProcedureDesenvolvimento de um CRUD utilizando Stored Procedure
Desenvolvimento de um CRUD utilizando Stored Procedure
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Oracleplsql
OracleplsqlOracleplsql
Oracleplsql
 
Ficha de trabalho 2 instalação server 2003
Ficha de trabalho  2 instalação server 2003Ficha de trabalho  2 instalação server 2003
Ficha de trabalho 2 instalação server 2003
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistência
 
Rest Teoria E Pratica
Rest Teoria E PraticaRest Teoria E Pratica
Rest Teoria E Pratica
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Aula1
Aula1Aula1
Aula1
 
Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'
 
Novidades do Sql Server 2016
Novidades do Sql Server 2016Novidades do Sql Server 2016
Novidades do Sql Server 2016
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferenças
 
Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010
 
Webcast certificacao microsoft
Webcast certificacao microsoftWebcast certificacao microsoft
Webcast certificacao microsoft
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 

Mais de Fabrício Catae

Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Fabrício Catae
 
Build smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesBuild smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesFabrício Catae
 
Fora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFabrício Catae
 
Migrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasMigrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasFabrício Catae
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETFabrício Catae
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e RestoreFabrício Catae
 
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012Fabrício Catae
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementFabrício Catae
 
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteTechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteFabrício Catae
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...Fabrício Catae
 
Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Fabrício Catae
 
Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Fabrício Catae
 
Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Fabrício Catae
 
TechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFTechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFFabrício Catae
 
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)Fabrício Catae
 

Mais de Fabrício Catae (20)

Mule Meetup Cache Redis
Mule Meetup Cache RedisMule Meetup Cache Redis
Mule Meetup Cache Redis
 
Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)
 
SQL Server on Linux
SQL Server on LinuxSQL Server on Linux
SQL Server on Linux
 
Build smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesBuild smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database Services
 
Fora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL Server
 
Migrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasMigrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições Aprendidas
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NET
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e Restore
 
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory Management
 
Learn how to debug
Learn how to debugLearn how to debug
Learn how to debug
 
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteTechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)
 
Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)Busca de Documentos (Marilia TechDay 2011)
Busca de Documentos (Marilia TechDay 2011)
 
Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)
 
TechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFTechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMF
 
SQL 2005 Memory Module
SQL 2005 Memory ModuleSQL 2005 Memory Module
SQL 2005 Memory Module
 
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
 
VorlonJS
VorlonJSVorlonJS
VorlonJS
 

Como funciona um banco de dados? (Worldwide Online TechDay 2010)