O documento apresenta uma palestra sobre armazenamento de dados no SQL Server. A palestra discute conceitos como linguagem SQL, transações, arquivos de dados e log do SQL Server, buffer manager e log manager. Exemplos ilustram o uso de transações, bloqueios e recuperação de dados.
2. 2
Armazenamento de Dados
Bits e Bytes
Fabricio Catae (Microsoft)
Premier Field Engineer
Microsoft Certified Master
WebSite: http://blogs.msdn.com/fcatae/
3. 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)
6. 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. 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. 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
28. 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
40. 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
51. 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. 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. 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
56. 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
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.
Fabricio
Discos 15k RPM sao os mais rapidos
Existem diferentes classes de disco: Desktop e Enterprise