SQL Saturday #361 SQL SERVER para DBAs Oracle Quick Glance! Marcelo Gonçalves Adade
Líder técnico e engenheiro de BD SQL SERVER na TIVIT MCT – cursos SQL SERVER – Ka Solution e BFBiz MCP e OCP Consultoria/Blog DBBITS DBA há 11 anos Sp_help 2 |
Patrocinadores
1.Motivação 2.Histórico de versões 3.Arquitetura 4.Administração 5.Coisas que gostaríamos que cada um tivesse 6.Demonstração Agenda – Um comparativo rápido! 4 |
Motivação | Não esquecer que ORACLE contempla MySQL! Fonte: Gartner
Motivação |
Histórico 7 | VersionRelease Year R SQL Server VersionRelease Year i1998 9i g g c2012 Oracle Versions
RDBMS - arquitetura genérica 8 | PC ServerStorage InstanceDatabaseClient MemoryProcess CPU TempLog ControlSystem Data
Sistemas Operacionais suportados 9 | ORACLE -> Linux (Oracle e Red Hat), compatível com praticamente todos os sistemas Operacionais; SQL SERVER -> Windows (integração mais otimizada)
Instância Oracle X SQL SERVER 10 |
Arquitetura Oracle 11 | SGA PGA Background processes Pfile, Spfile Control Files Redo log files Data files Listener
Arquitetura Oracle – simplificando | 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 filesArchive log files Control files Redo log files Response queue Request queue Database writer Log writer Archiver Database buffer cache Client
Arquitetura SQL SERVER simplificada 13 | Users User process User process User process Relational engine Memory pool Database buffer cache SQLOS ODBC Storage engine Log cache Open data services Database cleanup Worker thread Log writer Lazy writer Worker thread Database shrinking Data files Log files Client
Estruturas de memória 14 | 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 15 | Data file Tablespace Data file Temporary tablespace groups Tablespace Segment Extent Segment Extent Heap/Index (hobt) Heap/Index Filegroup Físico Lógico OracleSQL Server Blocks Pages Data file
Heaps, Clustered Tables e IoTs TABELAS ORACLE: Padrão: HEAP Secundária: IoT SQL SERVER: Padrão: BTREE Secundária: HEAP estatísticas!
Detalhando as estruturas | EstruturaOracleSQL 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
Detalhando as estruturas | Oracle database instance Data file Tablespace group 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 User database Log files Data file Master DB Resource DB Temp DB Model DB MSDB User DB Data FG Index FG Log file(s)
Processo de Startup Oracle 19 | Crash recovery
Metadados 20 | ORACLE: Schema SYS V$ DBA_, ALL_ SQL SERVER: Schema SYS DM_ Sys.tables, sys.columns
Mecanismos de LOG (ACID) 21 | SQL SERVER: Transaction Log ORACLE: REDO LOGs (mudanças realizadas no BD) Tablespace de Undo (Dados antes da alteração – Begin Tran) Virtual log 1Virtual log 2Virtual log 3Virtual log 4Virtual log 5 Truncated Unused Start of logical log MinLSN Last checkpoint End of logical log Virtual Log 1Virtual Log 2Virtual Log 3Virtual Log 4 Truncated Start of logical log MinLSN Next to last checkpoint Last checkpoint End of logical log
Recovery 22 | 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 23 | 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!)
24 | O que gostaríamos de ver no SQL SERVER ASM – Automatic Storage Management; RAC – Real Application Clusters;
25 | 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... (melhorando ao longo do tempo)
ASM e RAC 26 |
Onde aprender? 27 | 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
Demonstração Arquitetura Ferramentas Metadados ASM
Referências 29 | (pt-br) for-oracle-dbashttp:// for-oracle-dbas Curso oficial Microsoft: 40074A - Microsoft SQL Server 2014 for Oracle DBAs Blog do Ricardo Portilho: Oracle X SQL SERVER: Indexes: Documentação Oracle: Documentação SQL SERVER: us/library/bb aspxhttps://msdn.microsoft.com/en- us/library/bb aspx
Dúvidas? 26/11/2011 |30 |
Obrigado 31