1
Marília TechDay
|2010
2
Armazenamento de Dados
Bits e Bytes
Fabricio Catae (Microsoft)
Premier Field Engineer
Microsoft Certified Master
WebSite: http://blogs.msdn.com/fcatae/
3
MaríliaTechDay
|2010
Como comecei...
Escola Politecnica (USP)
1998-2002 – Engenharia Elétrica (Automação de Sistemas)
Carreira(Estagiário)
1999 – Poli Jr (Gerente de Projeto)
2000 – Flexsys (Integração Linux/Windows/OS2)
2001 – Estagiário Microsoft (Microsoft Consulting Services)
2002 – Field Engineer (Microsoft Premier Support)
Certificações Microsoft Importantes
Microsoft Certified Solution Developer (C++ for Windows)
Microsoft Certified Database Administrator (SQL Server 2000)
4
MaríliaTechDay
|2010
Agenda
Parte I – Linguagem SQL e Transação
Parte II – Armazenamento de Dados
Tecnologia de Disco
SQL Data e Log Files
Exemplo
5
MaríliaTechDay
|2010
Parte I – Linguagem SQL
Comandos DML
Insert/Delete
Update
Transação
Begin/Commit Transaction
6
MaríliaTechDay
|2010
Query SQL – Insert/Delete
Inclusão de Dados
Exclusão de Dados
INSERT tabela VALUES (‘info1’, ‘info2’, ‘info3’, ...)
DELETE tabela WHERE campo = ‘nome’
7
MaríliaTechDay
|2010
Query SQL – Update
Atualização de Dados
Atualização de Dados (quase equivalente)
UPDATE tabela SET campo = ‘vazio’ WHERE campo=‘’
BEGIN TRANSACTION
DELETE tabela WHERE campo = ‘’
INSERT tabela VALUES (‘vazio’, ...)
COMMIT TRANSACTION
8
MaríliaTechDay
|2010
Transação
Definir início e fim de transação
BEGIN TRANSACTION
DELETE tabela WHERE campo = 1
DELETE tabela WHERE campo = 2
DELETE tabela WHERE campo = 3
DELETE tabela WHERE campo = 4
DELETE tabela WHERE campo = 5
COMMIT TRANSACTION
9
MaríliaTechDay
|2010
Propriedades ACID
Atomicity
Consistency
Isolation
Durability
10
MaríliaTechDay
|2010
Exemplo: Atualização de registro
BEGIN TRANSACTION
Remover o registro antigo
Inserir o novo registro na tabela
COMMIT TRANSACTION
11
MaríliaTechDay
|2010
Concorrência
Múltiplos comandos afetados por um mesmo
registro
Controle usando LOCK ou VERSIONING
12
MaríliaTechDay
|2010
Exemplo: Transações Concorrentes
Votação Musical
Folk 0
Jazz 0
Pop 0
Rock 0
Metal 0
Techno 0
UPDATE
Rock = Rock + 1
UPDATE
Rock = Rock + 1
13
MaríliaTechDay
|2010
Exemplo: Transações Concorrentes
Tabela
Folk 0
Jazz 0
Pop 0
Rock 0
Metal 0
Techno 0
SELECT
Rock
SELECT
Rock
14
MaríliaTechDay
|2010
Exemplo: Transações Concorrentes
Tabela
Folk 0
Jazz 0
Pop 0
Rock 1
Metal 0
Techno 0
UPDATE
Rock = +1
UPDATE
Rock = +1
15
MaríliaTechDay
|2010
Tabela
Folk 0
Jazz 0
Pop 0
Rock 1
Metal 0
Techno 0
Exemplo: Bloqueio por LOCK
LOCK
Bloqueado
pelo LOCK
UPDATE
Rock = Rock + 1
16
MaríliaTechDay
|2010
Tabela
Folk 0
Jazz 0
Pop 0
Rock 1
Metal 0
Techno 0
Exemplo: Bloqueio por LOCK
Atualizado!!! UPDATE
Rock = Rock + 1
17
MaríliaTechDay
|2010
Tabela
Folk 0
Jazz 0
Pop 0
Rock 1
Metal 0
Techno 0
Exemplo: Bloqueio por LOCK
LOCK
UPDATE
Rock = Rock + 1
UPDATE
Rock = Rock + 1
18
MaríliaTechDay
|2010
Tabela
Folk 0
Jazz 0
Pop 0
Rock 2
Metal 0
Techno 0
Exemplo: Bloqueio por LOCK
Atualizado!!!
UPDATE
Rock = Rock + 1
19
MaríliaTechDay
|2010
Transações Explícitas/Implícitas
Os comandos INSERT/UPDATE/DELETE sempre
usam transações (implícitas ou explícitas)
BEGIN TRANSACTION
DELETE tabela WHERE campo = ‘nome’
COMMIT TRANSACTION
DELETE tabela WHERE campo = ‘nome’
20
MaríliaTechDay
|2010
Parte II – Armazenamento de
Dados
Tecnologia de Disco
Hard Disk
Interfaces
Controladora
21
MaríliaTechDay
|2010
Mídias de Armazenamento de Dados
Cache L1/L2
Memória RAM
Discos magnéticos(HD)
Mídia ótica e Fitas
22
MaríliaTechDay
|2010
Mídia Não-Volátil
Dispositivo de armazenamento que não perde
informações ao cortar a fonte de energia
Tecnologia Atual
Magnetic Disk
Futuro
Solid State Disk
23
MaríliaTechDay
|2010
Disco - Conceitos
Track
Sector
(512 bytes)
Platter
Spindle
24
MaríliaTechDay
|2010
Escolha dos Discos
Spindle (motor): Velocidade de Rotação
7200 RPM
10k RPM
15k RPM
25
MaríliaTechDay
|2010
Acesso a Dados
Acesso a dados usando CHS
Cylinder
Head
Sector
Acesso a dados usando LBA (Long Block Address)
1 2 3 4 5 6 7 8 9 10
26
MaríliaTechDay
|2010
Interfaces de Comunicação
27
MaríliaTechDay
|2010
Interfaces Paralelas e Seriais
Cabos Paralelos
IDE/ATA
SCSI
Cabos Seriais
Serial Attached SCSI (SAS)
Serial ATA (SATA)
Fiber Channel (FC)
28
MaríliaTechDay
|2010
Comparação Serial x Paralelo
Interface de Comunicação (MB/s)
IDE/EIDE PIO Mode 4 16.7
UDMA/33 33
UDMA/66 66
ATA 100 100
ATA 133 (PATA) 133
Serial ATA 150
Serial ATA II 300
Serial ATA III (SATA) 600
Ultra 160 SCSI 160
Ultra 320 SCSI (SCSI) 320
Serial Attached SCSI (SAS) 300
Fibre Channel (FC-AL) 200
29
MaríliaTechDay
|2010
Controladora
30
MaríliaTechDay
|2010
Controladora de Disk Array (JBOD)
JBOD = Just a Bunch of Disks
31
MaríliaTechDay
|2010
Controladora RAID
Virtualização de Disco
32
MaríliaTechDay
|2010
Redundância de Discos
Espelhamento
RAID-1 ou 10
Paridade
RAID-5
P
P
P
P
800GB
1200GB
33
MaríliaTechDay
|2010
Disposições de Discos
JBOD
RAID
RAID-0
RAID-1
RAID-5
RAID-6
RAID-10
34
MaríliaTechDay
|2010
Parte II – Armazenamento de
Dados
SQL Server Data e Log Files
Arquivos de Dados e Log
Buffer Manager e Log Manager
35
MaríliaTechDay
|2010
Windows Stack
Fat32
SQL Server
FTdisk driver
Disk class driver
Miniport Disk
NTFS
Windows NT I/O system
Interface
Port Driver
36
MaríliaTechDay
|2010
Volumes
37
MaríliaTechDay
|2010
SQL Server Files
38
MaríliaTechDay
|2010
Banco de Dados
Database
LOG
DADOS
39
MaríliaTechDay
|2010
Arquivos de Banco de Dados
DATA (SECUNDÁRIO)
DATA (SECUNDÁRIO)
DATA (SECUNDÁRIO)
DATA (SECUNDÁRIO)
DATA (PRIMARY)
LOG
40
MaríliaTechDay
|2010
Tipos de Arquivos
Data Files
Armazenamento dos dados
Extensão: .MDF (primário) ou .NDF (secundário)
Log Files
Registro de cada operação de Log
Pode haver mais de 1 arquivo de log
Extensão: .LDF
41
MaríliaTechDay
|2010
Arquivo de Dados (MDF/NDF)
Buffers de 8Kb
Sistema
Boot Page
PFS
GAM
SGAM
DCM
BCM
BT PF GM SM DC BC
42
MaríliaTechDay
|2010
Página de Dados (8Kb)
Page Header
Registro A
A
96
bytes
8096
bytes
Registro B
Registro C
BC Slots
43
MaríliaTechDay
|2010
Página de Dados (8Kb)
Page Header
Registro A
C
96
bytes
8096
bytes
Registro B
Registro C
BA Slots
44
MaríliaTechDay
|2010
Buffer Manager
Query
Processor
Storage
Query
Buffer
Manager
Memória Disco
45
MaríliaTechDay
|2010
Buffer Manager
Atua como um Cache de Dados
Métricas de Eficiência
Logical Page Read
Physical Page Read
Cache Hits
Cache Misses
Cache Hit Ratio
46
MaríliaTechDay
|2010
SELECT: Leitura
Leitura
Memória
47
MaríliaTechDay
|2010
SELECT: Leitura
Leitura
Memória Disco
48
MaríliaTechDay
|2010
INSERT, UPDATE, DELETE: Escrita
INSERT
UPDATE
DELETE
Memória
Log Table
BEGIN TRANSACTION
INSERT
UPDATE
DELETE
COMMIT TRAN
49
MaríliaTechDay
|2010
CHECKPOINT
Memória Disco
Processo em Background
Pode ocorrer minutos ou segundos depois
50
MaríliaTechDay
|2010
RECOVERY (SQL Startup)
Memória
Log Table
BEGIN TRANSACTION
INSERT
UPDATE
DELETE
COMMIT TRAN
Disco
51
MaríliaTechDay
|2010
Log Manager
Todas as modificações são gravadas em Log
Database Recovery
Ao iniciar o SQL Server, são reconstruídas as páginas
de dados em caso de shutdown inesperado
52
MaríliaTechDay
|2010
Log File
Log Table
Log Records (Blocks)
Log Table
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)
53
MaríliaTechDay
|2010
Integração do Log e Buffer Manager
Write-Ahead Logging (WAL) Protocol
Todas escritas devem ser realizadas no arquivo de
LOG antes de escrever em arquivos de DADOS.
Memória
Disco
INSERT
Log Table
BEGIN TRANSACTION
INSERT
COMMIT TRAN
54
MaríliaTechDay
|2010
Pergunta
Como perder dados:
Desligar o computador inesperadamente?
Faltar de energia elétrica?
Pegar fogo na CPU?
Arremessar o HD contra a janela?
55
MaríliaTechDay
|2010
Exemplo Final
56
MaríliaTechDay
|2010
Certificação Microsoft
Microsoft Certified Technology Specialist
Microsoft Certified IT Professional
Microsoft Certified Master
Microsoft Certified Architect
Certificação Microsoft (SQL Server)
http://www.microsoft.com/learning/pt/br/certification/cert-
sql-server.aspx
57
MaríliaTechDay
|2010
Parceiros
LIVETEC INFORMÁTICA
58
MaríliaTechDay
|2010
Apoio:
59

Mais conteúdo relacionado

PPTX
Migrando o Parse para Azure: Lições Aprendidas
PDF
Dekita.org
PDF
Gelves 1
PPTX
Ced 575 bits bytes and beyond computer basics
PDF
Bits, Bytes and Blobs
PPTX
IS Superlative Awards
PPTX
Important adb commands
PDF
Historieta en español
Migrando o Parse para Azure: Lições Aprendidas
Dekita.org
Gelves 1
Ced 575 bits bytes and beyond computer basics
Bits, Bytes and Blobs
IS Superlative Awards
Important adb commands
Historieta en español

Destaque (14)

PDF
Chapter 3 - Variable Memory Concept
PPT
Bits & Bytes 2009 01 13 Social Networking
PPS
Beyond bits, bytes, pixels and sprites
PPTX
Big data PPT prepared by Hritika Raj (Shivalik college of engg.)
PDF
Bits and Bytes
PPTX
Memory units
PPTX
Memory bits and bytes
PPT
Measurement units of byte
PPT
Concept maps, memory & PHRs
PPT
Cs100 lec 3 cont1 hardware - system unit and memory)
PPT
System Unit
PPTX
Intro to Bits, Bytes, and Storage
PPT
Unit2 control unit
Chapter 3 - Variable Memory Concept
Bits & Bytes 2009 01 13 Social Networking
Beyond bits, bytes, pixels and sprites
Big data PPT prepared by Hritika Raj (Shivalik college of engg.)
Bits and Bytes
Memory units
Memory bits and bytes
Measurement units of byte
Concept maps, memory & PHRs
Cs100 lec 3 cont1 hardware - system unit and memory)
System Unit
Intro to Bits, Bytes, and Storage
Unit2 control unit
Anúncio

Semelhante a Armazenamento de Dados (Bits & Bytes) (20)

PPTX
Inside SQL Server: Como funciona um banco de dados?
PPTX
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
PDF
Implantação de sistemas desegurança com linux
PPTX
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
PPTX
Como funciona um banco de dados? (Prudente TechDay 2010)
PPTX
Lync Server 2010 instalação configuração upgrade e coexistência
PPT
S.o. windows server2008
PPTX
Informática aplicada a corporação introdução.pptx
PPT
PDF
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdf
PPT
02 armazenamento de dados em blocos de dados
ODT
Modelo documentacao-rede
PPT
Proj Storage&Backups&Consolida Servidores&As400&Pcov3
PPT
Proj storage&backups&consolidaservidores&as400&pcov3
PDF
Implatação de Sistemas de Segurança com Linux
PDF
PPTX
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
DOCX
Interviews Fidel Rios
Inside SQL Server: Como funciona um banco de dados?
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Implantação de sistemas desegurança com linux
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
Como funciona um banco de dados? (Prudente TechDay 2010)
Lync Server 2010 instalação configuração upgrade e coexistência
S.o. windows server2008
Informática aplicada a corporação introdução.pptx
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdf
02 armazenamento de dados em blocos de dados
Modelo documentacao-rede
Proj Storage&Backups&Consolida Servidores&As400&Pcov3
Proj storage&backups&consolidaservidores&as400&pcov3
Implatação de Sistemas de Segurança com Linux
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Interviews Fidel Rios
Anúncio

Mais de Fabrício Catae (20)

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

Último (19)

PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
ccursoammaiacursoammaiacursoammaia123456
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PDF
Banco de Dados 2atualização de Banco de d
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PDF
Jira Software projetos completos com scrum
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
SEMINÁRIO DE IHC - A interface Homem-Máquina
Conceitos básicos de Redes Neurais Artificiais
ccursoammaiacursoammaiacursoammaia123456
Analise Estatica de Compiladores para criar uma nova LP
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Banco de Dados 2atualização de Banco de d
Processamento da remessa no SAP ERP, SCM610 Col15
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Tipos de servidor em redes de computador.pptx
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Jira Software projetos completos com scrum
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Aula de Engenharia de Software principais caracteristicas
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Processos no SAP Extended Warehouse Management, EWM100 Col26

Armazenamento de Dados (Bits & Bytes)

Notas do Editor

  • #2: 4/19/2016 4:47 PM
  • #3: 4/19/2016 4:47 PM
  • #5: 4/19/2016 4:47 PM
  • #24: Fabricio: Os dados são armazenados em uma estrutura magnética em formato de disco, denominada de Plate. De que forma os dados são localizados? Imaginem vários círculos concêntricos no plate – cada círculo corresponde a um track. Essa é uma das coordenadas para encontrar a informação. Cada track é dividido em pedaços menores, com 512 bytes, que correspondem aos setores.
  • #25: Fabricio Discos 15k RPM sao os mais rapidos Existem diferentes classes de disco: Desktop e Enterprise
  • #33: Fabricio: Qual a desvantagem do RAID-10?
  • #36: Demo: Disk Management
  • #56: Demo: Pen Drive
  • #58: 4/19/2016 4:47 PM
  • #59: 4/19/2016 4:47 PM