Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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 |