1. O documento fornece uma visão geral das semelhanças e diferenças entre os sistemas de gerenciamento de banco de dados SQL Server e Oracle, cobrindo tópicos como arquitetura, administração e ferramentas.
2. As principais diferenças incluem o suporte de sistemas operacionais, estruturas de memória e armazenamento, mecanismos de log e recuperação.
3. O documento também discute onde aprender mais sobre cada sistema de banco de dados.
7. STAY INVOLVED !
• Sign up for a free membership today at sqlpass.org.
• Linked In: http://www.sqlpass.org/linkedin
• Facebook: http://www.sqlpass.org/facebook
• Twitter: @SQLPASS
• PASS: http://www.sqlpass.org
8. • Team leader e especialista SQL SERVER na
TIVIT
• MCT – cursos SQL SERVER –
Ka Solution e BFBiz
• MCP e OCP
• www.dbbits.com.br
• www.dataside.com.br
• DBA há 12 anos
SP_HELP DBA
Marcelo.Adade
@marceloadade
https://br.linkedin.com/in/marcelo.adade
marcelo@ddbits.com.br
http://www.youtube.com/user/dbbits1
9.
10. • Team leader e especialista SQL SERVER na
TIVIT
• MCT – cursos SQL SERVER –
Ka Solution e BFBiz
• MCP e OCP
• www.dbbits.com.br
• www.dataside.com.br
• DBA há 12 anos
SP_HELP DBA
Marcelo.Adade
@marceloadade
https://br.linkedin.com/in/marcelo.adade
marcelo@ddbits.com.br
http://www.youtube.com/user/dbbits1
11.
12. 1. Motivação
2. Arquitetura Básica
3. Administração
4. Coisas que gostaríamos que cada um tivesse
5. Onde aprender
6. Investimento
AGENDA – UM COMPARATIVO RÁPIDO!
18. RDBMS - ARQUITETURA GENÉRICA
18 |
PC
Server Storage
Instance DatabaseClient
Memory Process
ProcessProcessProcess
CPUCPU Temp Log
ControlSystem
DataData Data
19. SISTEMAS OPERACIONAIS SUPORTADOS
19 |
ORACLE -> Linux (Oracle e Red Hat), compatível com
praticamente todos os sistemas Operacionais;
SQL SERVER -> Windows (integração mais otimizada)
....em breve.... Em Linux também! Para saber mais:
https://www.microsoft.com/en/server-cloud/sql-
server-on-linux.aspx
23. ARQUITETURA ORACLE – SIMPLIFICANDO...
23 |
Users
User
process
User
process
User
process
Process
monitor
System
monitor
Job
queue
Queue
monitor
Event
monitor
Recoverer
Trace
writer
Dispatcher
Shared server
Dedicated
server
Checkpoint
Redo
log
buffer
SGA
Instance
Automatic storage management
Database
Data files Archive log
files
Control files Redo log files
Response
queue
Request
queue
Database
writer Log writer
Archiver
Database
buffer
cache
Client
Client
Client
24. ARQUITETURA SQL SERVER SIMPLIFICADA
24 |
Users
User
process
User
process
User
process
Relational
engine
Memory
pool
Database
buffer
cache
SQLOS
ODBC
Storage
engine
Log
cacheOpen
data
services
Database
cleanup
Worker
thread
Log
writer
Lazy
writer
Worker
thread
Database
shrinking Data files
Log files
Client
Client
Client
25. ESTRUTURAS DE MEMÓRIA
25 |
Buffer cache Shared pool
Buffer cache
Columnstore cache
Procedure cache
Redo
buffers
Fixed
SGA
Large
pool
Streams
pool
Java
pool
Log cache
System
structures
Connection
context
CLR
hosting
layer
Oracle System Global Area (SGA)
SQL Server memory pool
26. ESTRUTURAS DE ARMAZENAMENTO
26 |
Data file
Tablespace
Data file Data file Data file Data file
Temporary tablespace groups
Tablespace
Segment
ExtentExtentExtentExtent
Segment
Extent Extent Extent
Heap/Index (hobt) Heap/Index
Filegroup Filegroup
Físico
Lógico
Oracle SQL Server
BlocksBlocksBlocksBlocks Pages Pages Pages
Data file
27. HEAPS, CLUSTERED TABLES E IOTS
TABELAS
ORACLE:
• Padrão: HEAP
• Secundária:
IoT
SQL SERVER:
Padrão: BTREE
Secundária: HEAP
All about statistics!
28. DETALHANDO AS ESTRUTURAS...
28 |
Estrutura Oracle SQL Server
Menor unidade de
armazenamento l.
Tamanho
Alocação de espaço
Tamanho do extent
Segmento
Bloco
Variável (por TBS)
Variável
Qualquer estrutura
lógica alocada
Página
8 KB
Fixo em 64 KB
Não existe
Feito em várias páginas,
extents
Feito em várias páginas,
extents
29. DETALHANDO AS ESTRUTURAS...
29 |
Oracle database
instance
Data file Data file
Data file Data file
Data file Data file
Data file Data file
Data file
Data file Data file
Data file Data file
Data file Data file
Tablespace group
Redo log
Redo log
Redo log
System tablespace
SysAux tablespace
Temporary
tablespace
BigFile tablespace
User data tablespace
User index tablespace
Undo tablespace
Redo log files
SQL Server
instance
Data file Data file
Data file Data file
Data file Data file
Data file Data file
User database
Log files
Data file Data file
Data file Data file
Data file Data file
Master DB
Resource DB
Temp DB
Model DB
MSDB
User DB
Data FG
Index FG
Log file(s)
31. MECANISMOS DE LOG (ACID)
31 |
SQL SERVER:
• Transaction Log
ORACLE:
• REDO LOGs (mudanças
realizadas no BD)
• Tablespace de Undo (Dados
antes da alteração – Begin
Tran)
Virtual log 1 Virtual log 2 Virtual log 3 Virtual log 4 Virtual log 5
Truncated
Unused
Start of logical log
MinLSN Last checkpoint
End of logical log
Virtual Log 1 Virtual Log 2 Virtual Log 3 Virtual Log 4
Truncated
Start of logical log
MinLSN
Next to last
checkpoint
Last checkpoint
End of logical
log
32. RECOVERY
32 |
SQL SERVER:
• FULL
• BULK-LOGGED
• SIMPLE
ORACLE:
• ARCHIVELOG
• NOARCHIVELOG
Em qualquer um dos dois, é fundamental ter uma política de Backup/Restore bem
definida e Validada!
33. FERRAMENTAS
33 |
SQL SERVER
• SSMS
• Todas as ferramentas gráficas
legais da MS!
• Ferramentas de Prompt
• Powershell
ORACLE
• SQLDEVELOPER e SQLPLUS
• SDSQL (linha de comando)
• RMAN
• ENTERPRISE MANAGER (pago!)
34. O QUE GOSTARÍAMOS DE VER NO SQL SERVER
• ASM – Automatic Storage
Management;
• RAC – Real Application
Clusters;
• Planos Adaptáveis (Adaptive plan)
• Restore de tabelas
• Flashback Database
• Utilização em outros S.O.s
35. O QUE GOSTARÍAMOS DE VER NO ORACLE
• Management Studio;
• Ajuste dinâmico de memória (on the fly);
• Alterar o modo de recovery à quente;
• Dettach/Attach;
• Usabilidade...
39. QUER MIGRAR?
• Microsoft fornece licenciamento para quem quer sair da Oracle (Software
Assurance)
https://www.microsoft.com/en/server-cloud/sql-license-migration.aspx
40. TAKE AWAY – PARA REFLETIR
40 |
• Duas tecnologias TOP de mercado;
• Verifique o custo ao longo do tempo – Implementação e Suporte;
• Facilidade de Administração, Desenvolvimento, Deploy;
• Qual tecnologia é usada em seu ambiente para Desenvolvimento?
• Seu time tem mais expertise em qual Sistema Operacional?
41. REFERÊNCIAS
41 |
• http://www.microsoftvirtualacademy.com/training-courses/sql-server-para-dbas-oracle
(pt-br)
• http://www.microsoftvirtualacademy.com/training-courses/sql-server-2014-essentials-
for-oracle-dbas
• Curso oficial Microsoft: 40074A - Microsoft SQL Server 2014 for Oracle DBAs
• Blog do Ricardo Portilho: http://nervinformatica.com.br/blog/
• SQL SERVER Features I’d like to see: http://www.brentozar.com/archive/2015/10/sql-
server-features-id-like-to-see-oracle-edition/
• Oracle X SQL SERVER: Indexes:
https://www.youtube.com/watch?v=OBUedC08lf8&list=WL&index=8
• Documentação Oracle: http://docs.oracle.com/en/
• Documentação SQL SERVER: https://msdn.microsoft.com/en-us/library/bb545450.aspx