SlideShare uma empresa Scribd logo
SQL Server - de 0 a 100
 DBA Multiplataforma
@rauldoliveira
raul.oliveira@dbytes.com.br
 Meetup Brasília DataGroup
http://www.meetup.com/pt-BR/Brasilia-DataGroup/
 SQLServerDF
http://groups.google.com/group/sqlserverdf
 MTAC
http://www.mtac.org.br
Raul Oliveira
Agenda
• Objetivos da Apresentação
• Fundamentos
• Componentes
• Funcionamento
• Evolução do Produto
Objetivos da Apresentação
• Quais são os conceitos básicos sobre bancos de dados
• Fundamentos do SQL Server
• Como o Servidor SQL Server processa minhas requisições
Fundamentos
•Client X Server
Fundamentos
• Client X Server
•Instâncias e Bancos de Dados
Fundamentos
• Client X Server
•Instâncias e Bancos de Dados
Fundamentos
• Client X Server
• Instâncias e Bancos de Dados
•Filegroups
Fundamentos de Banco de Dados
• Atomicidade
• Uma transação deve ser uma unidade atômica de trabalho, ou todas
as modificações são efetuadas, ou nenhuma
• Consistência
• Quando efetivada, a transação deve deixar todos os dados e
estruturas relacionadas em um estado consistente
• Isolamento
• Uma transação não vê os dados modificados de outra transação
enquanto ainda em execução
• Durabilidade
• Transações devem ser persistidas, mesmo em caso de falha do
sistema
Componentes
Componentes
Componentes
Componentes
Background Tasks
Como tudo isso funciona?
Language
Storage
Engine
SQLOS
Protocols
RouterQuery
Adhoc
Compilação
Execução
Access
Method
Buffer
Pool
Arquivos
Dados
Transaction
Manager
Arquivos
de Log
Lock
Manager
Database
Manager
Proc
Cache
Execução
Checkpoint
Lazy Writer
SchedulerSM
Memory
Manager
RM
Broker
System
Tasks
Obrigado
Catae!
SQL Protocols e SQLOS
Client SQL
Server
______________
______________
______________
Client
C#
ADO.NET
Windows
Porta
TCP
(1433)
SQL Server
Listener
IO
Completion
Pool de Workers
1 Wait
4
Wait
5
Wait
6
Wait
2 Wait ...
4
Wait
Command
Fila TCP
Fila de
Processamento
Task
4Task
3
Task
2Task
1
Worker Thread
(Runnable)
1
Scheduler
Connection
TCP/IP
Parser
Worker
Thread
Language Processing and Execution
Task
ODS
DTC
AUT
H
CMD
ADHOC Proc
CMD
Select
From
Where
Pessoas
<
Nomes
Pessoas
Amigos
> 1000
60
Amigos
Idade
Tb
Pessoas
IDX 1 IDX 2 IDX 3
SEE
K
SCAN
TB
1
TB
2
Pacote de Redes
(4k) = Input Buffer
E c/ + 1 tabela?
Storage Engine
Tabela
A | Z | 3
Índice
1 | 2 | 3
Heap
BTree
8 KB
MemóriaDisco
Buffer Pool
MDF
NDF
FileManager
Database
Manager
Transaction Log
LDF
Transaction Manager
Situações Frequentes
• Consumo de Memória
• DBCC FREEPROCCACHE
• DBCC DROPCLEANBUFFERS
• Arquivo de Log enorme
• Backups
Evolução do Hardware
32 – Bits
64 – Bits
Numa
Solid State Disks
SSD
Terabytes de
Memória Física
Sockets Multicores
Cache
L1/L2/L3
Evolução SQL Server
SQL 2000
Sphinx /
Shiloh
Processamento Memória
Hardware/
Armazenament
o
HA
Funcionalidade
s
SQL 2005
Yukon
SQL 2008
Katmai /
Kilimanjaro
SQL 2012
Denali
SQL 2014
SQL14
Arquitetura
• Tabelas e Índices
Btree
• Create Index
Online
• Particionamento
• Row Overflow (>
8Kb)
• Row/Page
Compression
• Column Store
• Column Store
(Table Read /
Write)
• Create Index
Online Partition
• Incremental
Statistics
• Introdução ao
Thread Scheduler
• Suporte ao Hyper
Threading
• Inclusão Itanium
• Plataformas
x86/x64
• Suporte ao k-
groups (>64)
• Batch processing
• Hekaton
• Limite máximo de
3GB
• Atinge 64 GB com
AWE
• Suporte ao
NUMA
• Novo Memory
Manager (Bpool
+ Memory
Clerks)
• Consolidação
Memory Manager
• Hekaton (Database
< Memória)
• File API
• Database
snapshot
• Filestream
• TempDB Local
em Cluster
• SMB
• Filetable
• Buffer Pool
Extension
• Azure Rest API
• Failover Cluster
• Database
Mirroring
• Availability
Group
• Full Text Search
• Criptografia
• Snapshot isolation
level
• CDC
• [RG] CPU Soft
Limit
• [RG] – Memoria
(sessão)
• [RG] Memoria
(caches) –R2
• TDE
• CDC
• [RG] CPU
Máxima (hard
limit)
• [RG] Memória -
Outros
• [RG] – I/O de
Disco
Hekaton
Column Store
Numa
SQL Server não é só Engine
Relacional...
• SQL AGENT
• SSAS – SQL Server Analisys Services
• SSRS – SQL Server Reporting Services
• SSIS – SQL Server Integration Services
• MDS – Master Data Services
• DQS – Data Quality Services
• Cloud computing
• SQL Azure
• E agora... Document DB (NoSQL)
Tipos de Bancos de Dados
Tipos de Bancos de Dados
Tipos de Bancos de Dados
Arquitetura SQL Server
Arquitetura SQL Server
DBA é um dos integrantes da equipe
• Infra
• Dev
Fontes de Leitura
• PASS – www.sqlpass.org
• Edvaldo Castro – www.edvaldocastro.com
• Gustavo Maia Aguiar – http://gustavomaiaaguiar.wordpress.com
• Renato Siqueira – renatomsiqueira.com.br
• Rodrigo Gomes – www.thesqltimes.com
• Comunidade SQL – http://comunidadesqlserver.wordpress.com
• Paull Randal – www.sqlskills.com/about/paul-s-randal/
• Azure Cat (antigo SQLCat)
• ...
Muito obrigado!

Mais conteúdo relacionado

PDF
metodologia inf
PDF
KOŚCIÓŁ I KLASZTOR KLARYSEK W STARYM SĄCZU (przewodnik)
PPTX
Azure Data Overview
PPT
2012 - Veris - DBA Career and Oracle Database
PDF
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
PPTX
Ms & sap
PPT
Interoperabilidade entre bancos de dados
metodologia inf
KOŚCIÓŁ I KLASZTOR KLARYSEK W STARYM SĄCZU (przewodnik)
Azure Data Overview
2012 - Veris - DBA Career and Oracle Database
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
Ms & sap
Interoperabilidade entre bancos de dados

Semelhante a Arquitetura SQL Server (20)

PPT
Interoperabilidade entre bancos de dados
PPTX
Otimizando a performance com in-memory no SQL 2016
PDF
MySQL no Windows: implementação eficiente de novas aplicações
PPTX
Desenvolvendo para o Windows Azure e SQL Azure
PPTX
SQL Day 2016 - SQL Server x Oracle
PPTX
planejamento pre-instalacao win server 2012
PPTX
01 planejamento pre-instalacao
PPTX
AWS Meetup Rio - Qual banco usar e quando?
PDF
Novidades do Universo MySQL Agosto 2014
PDF
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
PPTX
SQL Server 2012
PDF
Real time replication using Kafka Connect
PDF
Tecnologias para mineração de dados nas nuvens
PDF
Arquitetando Soluções de Dados com PostgreSQL
PPTX
Backup Database - On Premisses no Azure
PPTX
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
PPTX
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
PPTX
Azure SQL DataWarehouse
PPTX
Novidades do Sql Server 2016
PDF
Novidades do Universo MySQL Maio 2014
Interoperabilidade entre bancos de dados
Otimizando a performance com in-memory no SQL 2016
MySQL no Windows: implementação eficiente de novas aplicações
Desenvolvendo para o Windows Azure e SQL Azure
SQL Day 2016 - SQL Server x Oracle
planejamento pre-instalacao win server 2012
01 planejamento pre-instalacao
AWS Meetup Rio - Qual banco usar e quando?
Novidades do Universo MySQL Agosto 2014
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
SQL Server 2012
Real time replication using Kafka Connect
Tecnologias para mineração de dados nas nuvens
Arquitetando Soluções de Dados com PostgreSQL
Backup Database - On Premisses no Azure
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Azure SQL DataWarehouse
Novidades do Sql Server 2016
Novidades do Universo MySQL Maio 2014
Anúncio

Último (19)

PDF
Processos na gestão de transportes, TM100 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Processos na gestão de transportes, TM100 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Apple Pippin Uma breve introdução. - David Glotz
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e liquidação no SAP Transportation Management, TM130 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
COBITxITIL-Entenda as diferença em uso governança TI
Anúncio

Arquitetura SQL Server

  • 1. SQL Server - de 0 a 100
  • 2.  DBA Multiplataforma @rauldoliveira raul.oliveira@dbytes.com.br  Meetup Brasília DataGroup http://www.meetup.com/pt-BR/Brasilia-DataGroup/  SQLServerDF http://groups.google.com/group/sqlserverdf  MTAC http://www.mtac.org.br Raul Oliveira
  • 3. Agenda • Objetivos da Apresentação • Fundamentos • Componentes • Funcionamento • Evolução do Produto
  • 4. Objetivos da Apresentação • Quais são os conceitos básicos sobre bancos de dados • Fundamentos do SQL Server • Como o Servidor SQL Server processa minhas requisições
  • 6. Fundamentos • Client X Server •Instâncias e Bancos de Dados
  • 7. Fundamentos • Client X Server •Instâncias e Bancos de Dados
  • 8. Fundamentos • Client X Server • Instâncias e Bancos de Dados •Filegroups
  • 9. Fundamentos de Banco de Dados • Atomicidade • Uma transação deve ser uma unidade atômica de trabalho, ou todas as modificações são efetuadas, ou nenhuma • Consistência • Quando efetivada, a transação deve deixar todos os dados e estruturas relacionadas em um estado consistente • Isolamento • Uma transação não vê os dados modificados de outra transação enquanto ainda em execução • Durabilidade • Transações devem ser persistidas, mesmo em caso de falha do sistema
  • 14. Background Tasks Como tudo isso funciona? Language Storage Engine SQLOS Protocols RouterQuery Adhoc Compilação Execução Access Method Buffer Pool Arquivos Dados Transaction Manager Arquivos de Log Lock Manager Database Manager Proc Cache Execução Checkpoint Lazy Writer SchedulerSM Memory Manager RM Broker System Tasks Obrigado Catae!
  • 15. SQL Protocols e SQLOS Client SQL Server ______________ ______________ ______________ Client C# ADO.NET Windows Porta TCP (1433) SQL Server Listener IO Completion Pool de Workers 1 Wait 4 Wait 5 Wait 6 Wait 2 Wait ... 4 Wait Command Fila TCP Fila de Processamento Task 4Task 3 Task 2Task 1 Worker Thread (Runnable) 1 Scheduler Connection TCP/IP
  • 16. Parser Worker Thread Language Processing and Execution Task ODS DTC AUT H CMD ADHOC Proc CMD Select From Where Pessoas < Nomes Pessoas Amigos > 1000 60 Amigos Idade Tb Pessoas IDX 1 IDX 2 IDX 3 SEE K SCAN TB 1 TB 2 Pacote de Redes (4k) = Input Buffer E c/ + 1 tabela?
  • 17. Storage Engine Tabela A | Z | 3 Índice 1 | 2 | 3 Heap BTree 8 KB MemóriaDisco Buffer Pool MDF NDF FileManager Database Manager Transaction Log LDF Transaction Manager
  • 18. Situações Frequentes • Consumo de Memória • DBCC FREEPROCCACHE • DBCC DROPCLEANBUFFERS • Arquivo de Log enorme • Backups
  • 19. Evolução do Hardware 32 – Bits 64 – Bits Numa Solid State Disks SSD Terabytes de Memória Física Sockets Multicores Cache L1/L2/L3
  • 20. Evolução SQL Server SQL 2000 Sphinx / Shiloh Processamento Memória Hardware/ Armazenament o HA Funcionalidade s SQL 2005 Yukon SQL 2008 Katmai / Kilimanjaro SQL 2012 Denali SQL 2014 SQL14 Arquitetura • Tabelas e Índices Btree • Create Index Online • Particionamento • Row Overflow (> 8Kb) • Row/Page Compression • Column Store • Column Store (Table Read / Write) • Create Index Online Partition • Incremental Statistics • Introdução ao Thread Scheduler • Suporte ao Hyper Threading • Inclusão Itanium • Plataformas x86/x64 • Suporte ao k- groups (>64) • Batch processing • Hekaton • Limite máximo de 3GB • Atinge 64 GB com AWE • Suporte ao NUMA • Novo Memory Manager (Bpool + Memory Clerks) • Consolidação Memory Manager • Hekaton (Database < Memória) • File API • Database snapshot • Filestream • TempDB Local em Cluster • SMB • Filetable • Buffer Pool Extension • Azure Rest API • Failover Cluster • Database Mirroring • Availability Group • Full Text Search • Criptografia • Snapshot isolation level • CDC • [RG] CPU Soft Limit • [RG] – Memoria (sessão) • [RG] Memoria (caches) –R2 • TDE • CDC • [RG] CPU Máxima (hard limit) • [RG] Memória - Outros • [RG] – I/O de Disco Hekaton Column Store Numa
  • 21. SQL Server não é só Engine Relacional... • SQL AGENT • SSAS – SQL Server Analisys Services • SSRS – SQL Server Reporting Services • SSIS – SQL Server Integration Services • MDS – Master Data Services • DQS – Data Quality Services • Cloud computing • SQL Azure • E agora... Document DB (NoSQL)
  • 22. Tipos de Bancos de Dados
  • 23. Tipos de Bancos de Dados
  • 24. Tipos de Bancos de Dados
  • 27. DBA é um dos integrantes da equipe • Infra • Dev
  • 28. Fontes de Leitura • PASS – www.sqlpass.org • Edvaldo Castro – www.edvaldocastro.com • Gustavo Maia Aguiar – http://gustavomaiaaguiar.wordpress.com • Renato Siqueira – renatomsiqueira.com.br • Rodrigo Gomes – www.thesqltimes.com • Comunidade SQL – http://comunidadesqlserver.wordpress.com • Paull Randal – www.sqlskills.com/about/paul-s-randal/ • Azure Cat (antigo SQLCat) • ...

Notas do Editor

  • #9: Aqui lembrar de falar sobre os conceitos de filegroup e a simetria com o tablespace
  • #16: Aqui vai até os 3 min e não passa muito disso
  • #17: Vai de 3:35 Min até 6:26
  • #18: 6:26 até 11:00 ODS – Open Data Services ( o roteador do LPE do SQL Server) Em qual ordem será acessado? E a distribuição dos dados?
  • #19: 11:00 até 13:50
  • #23: Data Quality Services Master Data Services