SlideShare uma empresa Scribd logo
1 de 42
SQL SERVER E ORACLE:
SEMELHANÇAS E DIFERENÇAS
PARA O DBA
Marcelo Gonçalves Adade
marceloadade@gmail.com
www.dbbits.com.br
www.dataside.com.br
ORGANIZAÇÃO
APOIADORES
SQL SOLIDÁRIO
• https://flaviofarias.wordpress.com/2016/08/13/sql-solidrio/
PRÓXIMOS EVENTOS
08/10 26/11
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
• 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
• 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
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!
Gartner, 2014
MOTIVAÇÃO 1
Gartner, 2015
MOTIVAÇÃO 2
MOTIVAÇÃO 2
MOTIVAÇÃO - 3
16 |
HISTÓRICO
17 |
Version Release Year
1.0 1989
1.1 1991
4.2 1992
4.21 1994
6.0 1995
6.5 1996
7.0 1998
2000 2000
2005 2005
2008 2008
2008 R2 2010
2012 2012
2014 2014
SQL Server
Version Release Year
2.0 1979
3.0 1983
4.0 1984
5.0 1985
6.0 1988
7.0 1992
8.0 1997
8i 1998
9i 2001
10g 2003
11g 2007
12c 2012
Oracle Versions
RDBMS - ARQUITETURA GENÉRICA
18 |
PC
Server Storage
Instance DatabaseClient
Memory Process
ProcessProcessProcess
CPUCPU Temp Log
ControlSystem
DataData Data
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
INSTÂNCIA ORACLE X SQL SERVER
20 |
Database
Schema
Object Object Object
Schema
Object Object Object
Schema
Object Object Object
Schema
Object Object Object
Instance
Host machine
Instance
Database
Schema
Object Object Object
Schema
Object Object Object
Instance
Host machine
Instance
Database
Schema
Object Object Objec
t
Schema
Object Object Object
Oracle 12c SQL Server 2014
ARQUITETURA ORACLE
21 |
• SGA
• PGA
• Background
processes
• Pfile, Spfile
• Control Files
• Redo log files
• Data files
• Listener
MULTITENANT ORACLE
22 |
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
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
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
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
HEAPS, CLUSTERED TABLES E IOTS
TABELAS
ORACLE:
• Padrão: HEAP
• Secundária:
IoT
SQL SERVER:
Padrão: BTREE
Secundária: HEAP
All about statistics!
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
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)
METADADOS
30 |
ORACLE:
• Schema SYS
• V$
• DBA_, ALL_
SQL SERVER:
• Schema SYS
• DM_
• Sys.tables, sys.columns
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
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!
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!)
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
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...
ASM E RAC - CURIOSIDADE
36 |
ONDE APRENDER?
37 |
SQL SERVER:
• Technet wiki
• MVA
• SQL Server Books Online
• Eventos da comunidade 
• Cursos oficiais
• Cursos extraoficiais
ORACLE:
• Oracle wiki
• Oracle Books Online
• Eventos da comunidade
• Cursos oficiais: WDP e
OAEC
• Cursos extraoficiais
E QUANTO CUSTA TUDO ISSO?
QUER MIGRAR?
• Microsoft fornece licenciamento para quem quer sair da Oracle (Software
Assurance)
https://www.microsoft.com/en/server-cloud/sql-license-migration.aspx
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?
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
DÚVIDAS?
OBRIGADO!

Mais conteúdo relacionado

Semelhante a SQL vs Oracle

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
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Novidades do Sql Server 2016
Novidades do Sql Server 2016Novidades do Sql Server 2016
Novidades do Sql Server 2016Roberto Fonseca
 
Arquitetura SQL Server
Arquitetura SQL ServerArquitetura SQL Server
Arquitetura SQL ServerRaul Oliveira
 
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.0Pgday 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.0Marcos William Valentini
 
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.0Pgday 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.0Marcos William Valentini
 
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dadosSQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dadosDirceu Resende
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016MySQL Brasil
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6MySQL Brasil
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational DatabasesMarcus Vinicius Miguel Pedro
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQLMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPMySQL Brasil
 
AulaTuningProfCeliniaEquipe_Igor Paula Maisa
AulaTuningProfCeliniaEquipe_Igor Paula MaisaAulaTuningProfCeliniaEquipe_Igor Paula Maisa
AulaTuningProfCeliniaEquipe_Igor Paula MaisaMaísa Brenda
 
Php curso de php com my sql
Php   curso de php com my sqlPhp   curso de php com my sql
Php curso de php com my sqlrobinhoct
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLMySQL Brasil
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014MySQL Brasil
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 

Semelhante a SQL vs Oracle (20)

FLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no LinuxFLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no Linux
 
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...
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Novidades do Sql Server 2016
Novidades do Sql Server 2016Novidades do Sql Server 2016
Novidades do Sql Server 2016
 
Arquitetura SQL Server
Arquitetura SQL ServerArquitetura SQL Server
Arquitetura SQL Server
 
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.0Pgday 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
 
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.0Pgday 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
 
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dadosSQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6
 
Apresentação MySQL Enterprise
Apresentação MySQL EnterpriseApresentação MySQL Enterprise
Apresentação MySQL Enterprise
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
SQL Oracle
SQL OracleSQL Oracle
SQL Oracle
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
 
AulaTuningProfCeliniaEquipe_Igor Paula Maisa
AulaTuningProfCeliniaEquipe_Igor Paula MaisaAulaTuningProfCeliniaEquipe_Igor Paula Maisa
AulaTuningProfCeliniaEquipe_Igor Paula Maisa
 
Php curso de php com my sql
Php   curso de php com my sqlPhp   curso de php com my sql
Php curso de php com my sql
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQL
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 

SQL vs Oracle

  • 1.
  • 2. SQL SERVER E ORACLE: SEMELHANÇAS E DIFERENÇAS PARA O DBA Marcelo Gonçalves Adade marceloadade@gmail.com www.dbbits.com.br www.dataside.com.br
  • 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!
  • 17. HISTÓRICO 17 | Version Release Year 1.0 1989 1.1 1991 4.2 1992 4.21 1994 6.0 1995 6.5 1996 7.0 1998 2000 2000 2005 2005 2008 2008 2008 R2 2010 2012 2012 2014 2014 SQL Server Version Release Year 2.0 1979 3.0 1983 4.0 1984 5.0 1985 6.0 1988 7.0 1992 8.0 1997 8i 1998 9i 2001 10g 2003 11g 2007 12c 2012 Oracle Versions
  • 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
  • 20. INSTÂNCIA ORACLE X SQL SERVER 20 | Database Schema Object Object Object Schema Object Object Object Schema Object Object Object Schema Object Object Object Instance Host machine Instance Database Schema Object Object Object Schema Object Object Object Instance Host machine Instance Database Schema Object Object Objec t Schema Object Object Object Oracle 12c SQL Server 2014
  • 21. ARQUITETURA ORACLE 21 | • SGA • PGA • Background processes • Pfile, Spfile • Control Files • Redo log files • Data files • Listener
  • 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)
  • 30. METADADOS 30 | ORACLE: • Schema SYS • V$ • DBA_, ALL_ SQL SERVER: • Schema SYS • DM_ • Sys.tables, sys.columns
  • 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...
  • 36. ASM E RAC - CURIOSIDADE 36 |
  • 37. ONDE APRENDER? 37 | SQL SERVER: • Technet wiki • MVA • SQL Server Books Online • Eventos da comunidade  • Cursos oficiais • Cursos extraoficiais ORACLE: • Oracle wiki • Oracle Books Online • Eventos da comunidade • Cursos oficiais: WDP e OAEC • Cursos extraoficiais
  • 38. E QUANTO CUSTA TUDO ISSO?
  • 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