Download devsql_sql_server_oracle_dawn_Mar-2016_v1

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
SQL SERVER e ORACLE:
Semelhanças e Diferenças
para o DBA
Marcelo Gonçalves Adade
[email protected]
www.dbbits.com.br e www.dataside.com.br
PASS - Notícias Comunidade
Março 2016
Junte-se à Comunidade PASS
Se você está pronto para se conectar, compartilhar e aprender, junte-se
gratuitamente à Comunidade PASS em sqlpass.org
A PASS é dedicada a apoiar a comunidade de mais de 100.000 profissionais por
meio de uma rede de contatos, contando com diversas opções para troca de
conhecimento e aprendizagem, incluindo:
Aprendizagem online grátis com os PASS
Virtual Chapters, 24 horas de PASS webinars,
e nosso Centro de Aprendizagem On-line
Maior conferência do mundo para
profissionais de SQL Server e
Business Intelligence
Saiba mais sobre o PASS no site sqlpass.org
May 2 – 4, 2016
San Jose, CA
Why Attend?
•
•
•
•
Day 1 Keynote speaker Jer Thorp, renowned data artist
and educator.
Learning with industry experts in Power BI, Excel, Big
Data, Predictive Analytics, Data Visualization, and more.
60+ hours of in-depth sessions and labs in tracks that
follow the Analyst’s Journey.
Networking experiences with hundreds of analytics
professionals from around the world.
REGISTER TODAY
passbaconference.com
* Learn about the referral program to receive a
$50 Amazon Gift Card at http://ow.ly/XHK7O
SQLSaturday
América Latina
• Apr 09
Joinville (Brasil)
• Apr 23
San Jose (Costa Rica)
• Mar 21
San Salvador (El Salvador)
• Jun 12
Curacao (Antilhas Holandesas)
• Jun 18
Rio de Janeiro (Brasil)
Local – Registre-se em www.sqlsaturday.com
7
Esteja Envolvido!
•
Cadastre-se de um filiação livre em www.sqlpass.org
•
•
•
•
Linked In:
Facebook:
Twitter:
PASS:
http://www.sqlpass.org/linkedin
http://www.sqlpass.org/facebook
@SQLPASS
http://www.sqlpass.org
Sp_help
• Team leader e especialista SQL SERVER na TIVIT
• MCT – cursos SQL SERVER – Ka Solution e
BFBiz
• MCP e OCP
• Consultoria/Blog DBBITS - www.dbbits.com.br
• Consultoria DATASIDE – www.dataside.com.br
• DBA há 12 anos
9 |
Agenda – Um comparativo rápido!
1.
2.
3.
4.
5.
6.
7.
8.
10 |
Motivação
Histórico de versões
Arquitetura
Administração
Coisas que gostaríamos que cada um tivesse
Demonstração
Investimento
Perguntas
Motivação 1
Gartner, 2014
Motivação 2
Gartner, 2015
Motivação 2
Motivação - 3
14 |
Histórico
SQL Server
Version
15 |
Oracle Versions
Release Year
1.0
1989
1.1
1991
4.2
1992
4.21
1994
6.0
1995
6.5
1996
7.0
1998
2000
Version
Release Year
2.0
1979
3.0
1983
4.0
1984
5.0
1985
6.0
1988
7.0
1992
2000
8.0
1997
2005
2005
8i
1998
2008
2008
9i
2001
2008 R2
2010
10g
2003
2012
2012
11g
2007
2014
2014
12c
2012
RDBMS - arquitetura genérica
Memory
Process
Process
Process
Process
Data
Data
Data
System
Control
Temp
Log
PC
CPU
Client
16 |
CPU
Server
Storage
Instance
Database
Sistemas Operacionais suportados
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/sqlserver-on-linux.aspx
17 |
MS SQL SERVER & Linux
Instância Oracle X SQL SERVER
Oracle 12c
SQL Server 2014
Host machine
Instance
Database
Host machine
Instance
Database
Schema
Object Object
Object
Schema
Object Object
Object
Instance
19 |
Object
Object Object
Object
Database
Object
Schema
Object Object
Object Object
Schema
Schema
Object Object
Schema
Object
Schema
Object Object
Schema
Object Object
Instance
Objec
t
Object
Arquitetura Oracle
• SGA
• PGA
• Background
processes
• Pfile, Spfile
• Control Files
• Redo log files
• Data files
• Listener
20 |
Multitenant Oracle
21 |
Arquitetura Oracle – simplificando...
Instance
Client
User
process
Process
monitor
SGA
User
process
Dispatcher
Request
queue
Shared server
Response
queue
Database
buffer
cache
System
monitor
Redo
log
buffer
Job
queue
Queue
monitor
Event
monitor
Client
User
process
Dedicated
server
Client
Recoverer
Database
writer
Log writer
Checkpoint
Archiver
Trace
writer
Users
Database
Data files
Archive log
files
Control files
Automatic storage management
22 |
Redo log files
Arquitetura SQL SERVER simplificada
SQLOS
Memory
pool
Database
cleanup
User
process
Worker
thread
Client
User
process
User
process
Client
Users
Log
cache
Log
writer
Open
data
services
Lazy
writer
Client
23 |
Database
buffer
cache
Log files
Worker
thread
Database
shrinking
Relational
engine
Data files
ODBC
Storage
engine
Estruturas de memória
Oracle System Global Area (SGA)
Buffer cache
Redo
buffers
Fixed
SGA
Shared pool
Large
pool
Streams
pool
Java
pool
SQL Server memory pool
Buffer cache
Columnstore cache
Procedure cache
Log cache
24 |
System
structures
Connection
context
CLR
hosting
layer
Estruturas de armazenamento
Físico
Data file
Lógico
Data file
Data file
Data file
Data file
Temporary tablespace groups
Tablespace
Tablespace
Filegroup
Filegroup
Segment
Segment
Heap/Index (hobt)
Heap/Index
Extent
Extent
Extent
Extent
Extent
Extent
Extent
Blocks
Blocks
Blocks
Blocks
Pages
Pages
Pages
Oracle
25 |
Data file
SQL Server
Heaps, Clustered Tables e IoTs
TABELAS
ORACLE:
Padrão: HEAP
Secundária: IoT
All about statistics!
SQL SERVER:
Padrão: BTREE
Secundária: HEAP
Detalhando as estruturas...
Estrutura
Oracle
SQL Server
Menor unidade de
armazenamento l.
Bloco
Página
Tamanho
Variável (por TBS)
8 KB
Alocação de espaço
27 |
Feito em várias páginas, Feito em várias páginas,
extents
extents
Tamanho do extent
Variável
Fixo em 64 KB
Segmento
Qualquer estrutura
lógica alocada
Não existe
Detalhando as estruturas...
System tablespace
Data file
Data file
Data file
Data file
Master DB
SysAux tablespace
Data file
Data file
Data file
Data file
Resource DB
Data file
Data file
Temp DB
Data file
Data file
Model DB
Data file
Data file
MSDB
Tablespace group
Temporary
tablespace
BigFile tablespace
Data file
Data file
Data file
Data file
Data file
User data tablespace
Data file
Data file
User index tablespace
Data file
Data file
Undo tablespace
Data file
Redo log files
User database
Data file
Data file
Data FG
Data file
Data file
Index FG
Data file
Redo log
Redo log
Redo log
Log files
Oracle database SQL Server
instance
instance
28 |
User DB
Log file(s)
Metadados
ORACLE:
Schema SYS
V$
DBA_, ALL_
29 |
SQL SERVER:
• Schema SYS
• DM_
• Sys.tables, sys.columns
Mecanismos de LOG (ACID)
SQL SERVER:
Transaction Log
Virtual log 1 Virtual log 2 Virtual log 3 Virtual log 4 Virtual log 5
Unused
Truncated
MinLSN
End of logical log
Last checkpoint
Start of logical log
Virtual Log 1 Virtual Log 2 Virtual Log 3 Virtual Log 4
Truncated
End of logical
log
30 |
MinLSN
Start of logical log
Last checkpoint
Next to last
checkpoint
ORACLE:
• REDO LOGs (mudanças
realizadas no BD)
• Tablespace de Undo (Dados
antes da alteração – Begin
Tran)
Recovery
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!
31 |
Ferramentas
SQL SERVER
SSMS
Todas as ferramentas gráficas
legais da MS!
Ferramentas de Prompt
Powershell
32 |
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...
Demonstração
ASM e RAC
36 |
Onde aprender?
SQL SERVER:
• Technet wiki
• MVA
• SQL Server Books Online
• Eventos da comunidade 
• Cursos oficiais
• Cursos extraoficiais
37 |
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
Referências
•
http://www.microsoftvirtualacademy.com/training-courses/sql-server-para-dbas-oracle
(pt-br)
•
http://www.microsoftvirtualacademy.com/training-courses/sql-server-2014-essentialsfor-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/sqlserver-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
40 |
Dúvidas?
41 |