0
<Insert Picture Here>MySQL + Oracle = Complementaresvisão do DBA                        Airton Lastori                    ...
<Insert Picture Here>
O MySQL está em todo lugar! Web & Enterprise           OEM & ISVs                    Cloud                     3
Portfolio Open Source (GPL)• MySQL Database (Community Server)         5.5.25 GA e 5.6.5 DMR• MySQL Cluster (NDB Community...
MySQL Enterprise Edition.• Desenvolvimento Visual BD MySQL, Monitoramento,  Backup e serviços Oracle de suporte técnico• T...
Tipos de aplicação70%60%50%40%30%20%                         Enterprise10%                      Community0%               ...
Por que o MySQL é a escolhadestas e de milhares de outras          empresas?              7
Evolução do MySQL                              Mais                      Versão 4.                          performance,  ...
INVESTIMENTOS INIGUALÁVEIS                         InnoDB                                     REPLICAÇÃO MELHORIAS DE PERF...
Mais Lançamentos de Produtos do que Nunca     Liderando a                                 • MySQL Enterprise Backup 3.7 In...
Foco MySQL – Áreas
MySQL em Aplicações Enterprise                                         Aplicações Corporativas de Missão CríticaImportanci...
Por que MySQL é muito utilizado?      1. MySQL: projetado em tempos de Web      2. baixo TCO      3. performance & escalab...
O MySQL é robusto?
MySQL Database     Performance, Confiabilidade, Facilidade de Uso                                                Gerenciam...
InnoDB no MySQL- Storage Engine mais utilizado    - aplicações Web 2.0    - aplicações de varejo    - aplicações de entret...
Confiabilidade: Segurança- Autenticação e autorização com altra granularidade   - Capacidade de bloquear usuários por clie...
Confiabilidade: Robustez- Oracle QA   - processo   - testes- Modelo Open Source   - labs.mysql.com   - comunidade numerosa...
O MySQL é escalável?
Escalabilidade: horizontal vs verticalScale Out                            Scale Up• Adicionar mais servidores          • ...
Replicação MySQL: como escalar 1/2                         Aplicação   Escritas & Leituras               Leituras       Ma...
Replicação MySQL: como escalar 2/2                         Aplicação   Load Balancer   Escritas & Leituras               L...
Caso de sucesso     Wikipedia          Benefício-chave                        • O MySQL permite economias                 ...
Outros usos da replicação• Backup   • diminuir carga servidor   • atraso programado• Análise   • Data Mart   • Data Wareho...
O MySQL vai estar  online 24x7?
Alta disponibilidade                                                                   Clustering &                       ...
Alta disponibilidade                                                             Clustering &                             ...
Replicação MySQL: como funciona 1/3                                      Aplicação             1. Operação de Escrita     ...
Replicação MySQL: como funciona 2/3                         Aplicação   Escritas & Leituras       Master                  ...
Replicação MySQL: como funciona 3/3                   Aplicação                               Escritas & Leituras     Mast...
MySQL ClusterAlta Performanceescalabilidade de escrita & baixíssima latênciaDisponibilidade99,999%Flexibilidadevários méto...
MySQL Cluster: como funciona 1/3          Aplicação                                     SQL Node                          ...
MySQL Cluster: como funciona 2/3MySQL ClusterApplication Nodes                              NDB API                REST   ...
MySQL Cluster: como funciona 3/3MySQL ClusterApplication Nodes                              NDB API                REST   ...
Caso de sucesso                                 •2 milhões usuários, com 30.000                                 novos usuá...
O MySQL é um SGBD   ultrapassado?
MySQL 5.6: um MySQL melhor                              Novo!• MySQL 5.6 criado a partir do MySQL 5.5 através  de melhoria...
Mais flexibilidade, menor complexidadeNoSQL com MySQL 5.6                          Application                  SQL       ...
Mais Flexibilidade                          MySQL Cluster 7.2                          Os mesmos dados                    ...
Caso de sucesso                              Benefícios-chave                              • Propriedades ACID            ...
O MySQL é complicado?
Facilidade de uso e administração- Regra dos 15min    - Ainda mais rápido com Windows Installer- Funcionalidades    - auto...
MySQL Installer for Windows     MySQL Database, Workbench,       Connectors, Exemplos…          dev.mysql.com/downloads
47
48
MySQL Enterprise Monitor• Visão centralizada e global do  ambiente MySQL• Monitoramento e alertas  automatizados, baseados...
MySQL Enterprise Monitor• Visão única e consolidada em  todo o ambiente MySQL• Auto-descoberta dos servidores  MySQL, topo...
MySQL Advisors                                           Administration             MySQL Cluster                         ...
MySQL Query Analyzer• Monitoramento centralizado de  queries lentas• Dispensa o uso de Slow Query  Log, SHOW PROCESSLIST• ...
Query Execution Drill Downs                  Exemplo execução de                   query com substituição                 ...
Monitoramento Automatizado da Replicação• Auto-detecção das topologias,  agrupando Master/Slaves• Verificação em tempo rea...
Integração com My Oracle Support• Coleta diagnósticos MySQL e compartilha com MySQL Support• Acompanhamento de Service Req...
MySQL Enterprise Backup• Anteriormente “InnoDB Hot Backup”• Online, non-locking backup & recovery    • Tabelas, Índices   ...
Como o MySQL Cluster Manager Ajuda?        Examplo: Upgrade do MySQL Cluster 6.3 to 7.2   Sem MySQL Cluster Manager       ...
Devo migrar para MySQL?           58
MySQL Enterprise EditionCapacidade de gerenciar BDs Oracle e MySQL comferramentas/soluções Oracle que você já utiliza.    ...
MySQL Enterprise Oracle Certifications • Oracle Linux • Oracle VM • Oracle VM Template for   MySQL EE • Oracle GoldenGate ...
MySQL Enterprise Oracle Certifications•   WebLogic Server•   Database Adapter for Oracle SOA Suite **•   Oracle Business P...
MySQL + Oracle                                          Frontend                       Web Servers                        ...
Caso de sucesso                     Benefícios-chave                     • Sistema escalável, de baixo custo e            ...
Caso de sucesso                     Benefícios-chave                     • Ao migrar do Microsoft SQL Server              ...
Comparação da Arquitetura Mecanismo                 MySQL       Microsoft SQL ServerMemory Caches    • InnoDB data cache  ...
Comparação das funcionalidades “core”                        Funcionalidade                              MySQL   Microsoft...
MySQL Migration Tool                              Novo!• Wizard para migração de tabelas e dados:  • MS-SQL Server 2000, 2...
68
Onde consigo maisinformação sobre MySQL?           69
MySQL Treinamento e Certificação       Treinamentos  MySQL DBA           MySQLDeveloper                CertificaçõesMySQL ...
Mais informaçãomysql.com• MySQL Produtos e Edições• TCO calculator – teste vários cenários!• Artigos (White Papers)• Histó...
Time MySQL Brasilmarcos.trujillo@oracle.com    ana.guiselini@oracle.com    airton.lastori@oracle.com  @MySQLBR            ...
sumárioO portfólio MySQL evolui de maneira acelerada, com diversasmelhorias tanto em produtos Community quanto Enterprise....
Obrigado!@MySQLBR    facebook.com/MySQLBR   meetup.com/MySQL-BR                     74
MySQL e Oracle para DBAs
MySQL e Oracle para DBAs
Upcoming SlideShare
Loading in...5
×

MySQL e Oracle para DBAs

1,723

Published on

MySQL e Oracle Database 11g complementam-se mutuamente. São produtos com histórias distintas e concebidos para adequar-se a diferentes casos de uso. Na verdade, muitos clientes da Oracle Database 11g já usam o MySQL. Nesta apresentação vamos explorar algumas das principais diferenças entre os dois SGBDs do ponto de vista de DBAs, visitar alguns casos de uso e entender como utilizar o MySQL de maneira eficiente para complementar a camada de banco de dados.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,723
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
68
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "MySQL e Oracle para DBAs"

  1. 1. <Insert Picture Here>MySQL + Oracle = Complementaresvisão do DBA Airton Lastori airton.lastori@oracle.com jul-2012
  2. 2. <Insert Picture Here>
  3. 3. O MySQL está em todo lugar! Web & Enterprise OEM & ISVs Cloud 3
  4. 4. Portfolio Open Source (GPL)• MySQL Database (Community Server) 5.5.25 GA e 5.6.5 DMR• MySQL Cluster (NDB Community) 7.2.7 GA• MySQL Workbench Community Edition 5.2.40 GA • MySQL Utilities (em Python)• MySQL Connectors • ODBC, Java, .Net, C, C++, PHP, OpenOffice• MySQL Proxy 0.8.2 Alpha• Documentação: livre para uso, não coberto pela GPL• Forums dev.mysql.com/downloads 4
  5. 5. MySQL Enterprise Edition.• Desenvolvimento Visual BD MySQL, Monitoramento, Backup e serviços Oracle de suporte técnico• Totalmente suportado nos sistemas Win 32, 64 Oracle Product Oracle Premier Certifications Support MySQL Enterprise MySQL Enterprise Backup Monitor/Query Analyzer MySQL Enterprise MySQL Enterprise Security Scalability MySQL Enterprise High Availability MySQL Workbench 5
  6. 6. Tipos de aplicação70%60%50%40%30%20% Enterprise10% Community0% 6
  7. 7. Por que o MySQL é a escolhadestas e de milhares de outras empresas? 7
  8. 8. Evolução do MySQL Mais Versão 4. performance, drivers, MySQL Monty, Cluster é Sun engines. Microsystems éDavid e adquirido da Allan: GPL, LAMP Alzato- adquirida pelaUNIREG, Stack. Ericsson Oracle.MyISAM Cresce o pela MySQL Versão 5.5 ee mSQL. ecossistema. AB. Cluster 7.1. ’85… ’95… ’97… ’01… ’03… ’05… ’10… …’94 …’96 …’00 …’02 …’04 …’09 …’11 Interface SQL Versão 3. Versão 5. com Logo e InnoBase OY é Arquitetura website. adquirida pela Plugável. Oracle. InnoDB Surge a para MySQL AB é MySQL AB. transações adquirida pela ACID. Sun Vale do Microsystems. Silício. Ferramentas Enterprise. 8
  9. 9. INVESTIMENTOS INIGUALÁVEIS InnoDB REPLICAÇÃO MELHORIAS DE PERFORMANCE EMBARCADO WINDOWS CENTENAS DE ESPECIALISTASCLOUD ESTRATÉGICOSUPORTE DE PRIMEIRA CLASSE WEB MySQL CLUSTER NoSQL LINUX MySQL ENTERPRISE EDITION MAIORES TIMES DE ENGENHARIA DO MySQL & ORGANIZAÇÃO9DE SUPORTE
  10. 10. Mais Lançamentos de Produtos do que Nunca Liderando a • MySQL Enterprise Backup 3.7 Inovação do MySQL • Oracle VM Template for MySQL Enterprise Edition• MySQL Enterprise Monitor 2.2 • MySQL Cluster 7.2: GA! • MySQL Enterprise Oracle• MySQL Cluster 7.1 Certifications• MySQL Cluster Manager 1.0 • MySQL Windows Installer• MySQL Workbench 5.2 •MySQL Enterprise Commercial• MySQL Database 5.5 Extensions• MySQL Enterprise Backup 3.5 Todos em GA!• MySQL Enterprise Monitor 2.3 • MySQL Database 5.6 DMR*• MySQL Cluster Manager 1.1 • MySQL Cluster 7.2 DMR Todos em GA! e MySQL Labs! “mais cedo e com mais frequência” Um MySQL Melhor *Development Milestone Release 2010 2011 2012 Q1 10
  11. 11. Foco MySQL – Áreas
  12. 12. MySQL em Aplicações Enterprise Aplicações Corporativas de Missão CríticaImportancia/Complexidade Finanças Globais, ERP, SCM, CRM, HR  Majority of New DB Applications Aplicações Críticas para o Negócio  Innovation & Impacto no negócio, Interdepartamentais Change  Ease of Use & Low Costs Aplicações Operacionais Paramount De suporte, Departamentais Corporativo Departamental 12
  13. 13. Por que MySQL é muito utilizado? 1. MySQL: projetado em tempos de Web 2. baixo TCO 3. performance & escalabilidade 4. confiabilidade & disponibilidade 5. LAMP stack 6. facilidade de uso & administração 7. a melhor escolha para SaaS & cloud 8. MySQL Cluster para serviços Web de escala 9. MySQL Enterprise Edition da Oracle 10. MySQL & NoSQLhttp://www.mysql.com/why-mysql/white-papers/mysql-wp-top10-webbased-apps.php
  14. 14. O MySQL é robusto?
  15. 15. MySQL Database Performance, Confiabilidade, Facilidade de Uso Gerenciamento Suporte às mais eficiente e multi- conhecidas thread de sessões plataformas/linguagens de desenvolvimentoParsing completoDML+DDL,otimizador,baseado em custo,caching de queriese resultados Várias opções de Storage Engine para necessidades específicas das aplicações Opções flexíveis de logging e armazenamento físico 15
  16. 16. InnoDB no MySQL- Storage Engine mais utilizado - aplicações Web 2.0 - aplicações de varejo - aplicações de entretenimento & mídia- ACID, transacional- Crash recovery- Integridade referencial- Suporta altos níveis de usuários concorrentes- No MySQL versão 5.5 - padrão - otimizado para hardware multi-core, multi-thread e SOs
  17. 17. Confiabilidade: Segurança- Autenticação e autorização com altra granularidade - Capacidade de bloquear usuários por cliente - Framework de privilégios por objetos do schema- Suporte SSH e SSL- Funções de criptografia- Ferramentas de Backup & Recovery - mysqldump - MySQL Enterprise Backup
  18. 18. Confiabilidade: Robustez- Oracle QA - processo - testes- Modelo Open Source - labs.mysql.com - comunidade numerosa e atuante- Oferta Enterprise - Plug-ins de Escalabilidade e Segurança - Monitoramento - Hot Backup - Workbench SE - Suporte 24x7 técnico e CONSULTIVO
  19. 19. O MySQL é escalável?
  20. 20. Escalabilidade: horizontal vs verticalScale Out Scale Up• Adicionar mais servidores • Trocar por hardware mais para aumentar performance poderoso, adicionar• MySQL adota esta memória, CPU abordagem em sistemas • Outras soluções altamente escaláveis em normalmente usam hardware commodity (Intel / hardware proprietário AMD) (SMP) É possível combinar as duas abordagens 22
  21. 21. Replicação MySQL: como escalar 1/2 Aplicação Escritas & Leituras Leituras Master Slave • Divisão de leituras e escritas (R/W Split) • Modelo assíncrono (padrão) • Modelo semi-síncrono (a partir da versão 5.5)
  22. 22. Replicação MySQL: como escalar 2/2 Aplicação Load Balancer Escritas & Leituras Leituras Leituras Master Slave Slave Replicação MySQL • Escreva para 1 Master • Leia de vários Slaves, adicione mais quando necessário • Perfeito para aplicações de leitura intensiva
  23. 23. Caso de sucesso Wikipedia Benefício-chave • O MySQL permite economias significativas com custos de hardware, adicionando novos servidores commodity de acordo com o necessário e de maneira incremental Por que MySQL? • Capacidade de escalar conforme necessidade e de maneira incremental • Baixos custos e flexibilidade mysql.com/customers
  24. 24. Outros usos da replicação• Backup • diminuir carga servidor • atraso programado• Análise • Data Mart • Data Warehouse• Integração • dataset completo • dataset parcial• Alta-disponibilidade
  25. 25. O MySQL vai estar online 24x7?
  26. 26. Alta disponibilidade Clustering & Redundância Geográfica Custo & Complexidade Clustering & Virtualização Replicação ISPs & On-Line eCommerce Corporativo Services Telecoms Militar 9 9 .. 9 9 9 35 dias 4 days 4 dias 8 horas 50 min 5 min %
  27. 27. Alta disponibilidade Clustering & Redundância Geográfica Custo & Complexidade Clustering & Virtualização Oracle Clusterware Replicação 3rd Party Solutions Replicação ISPs & On-Line eCommerce Corporativo Services Telecoms Militar 9 9 .. 9 9 9 35 dias 4 days 4 dias 8 horas 50 min 5 min %
  28. 28. Replicação MySQL: como funciona 1/3 Aplicação 1. Operação de Escrita Master Slave 3. I/O Thread copia mudanças do binlog 2. Mudanças para relaylogescritas no binlog 4. SQL Thread aplica mudanças do relaylog para o MySQL • Recurso nativo do MySQL • Slave adiciona carga mínima ao Master
  29. 29. Replicação MySQL: como funciona 2/3 Aplicação Escritas & Leituras Master Slave • Modelo Ativo-passivo • Master: ativo • Slave: passivo
  30. 30. Replicação MySQL: como funciona 3/3 Aplicação Escritas & Leituras Master Slave • Fail-over • Master: down • Slave: ativo
  31. 31. MySQL ClusterAlta Performanceescalabilidade de escrita & baixíssima latênciaDisponibilidade99,999%Flexibilidadevários métodos de acesso à dados (SQL+NoSQL)Baixo TCOopen source + hardware commodity
  32. 32. MySQL Cluster: como funciona 1/3 Aplicação SQL Node Auto-Sharding ndb ndbClusterMgmt Data Node Data Node F1 F2 F3 F4 Data Nodes
  33. 33. MySQL Cluster: como funciona 2/3MySQL ClusterApplication Nodes NDB API REST LDAP Application Nodes Node Group 11 Node Group Node Group 2 2 Node Group Node 1 Node 3 Cluster F1 F2 Cluster Mgmt Mgmt F3 Replicação F4 Síncrona Node 2 Node 4 F3 F4 F1 F2 Data Nodes
  34. 34. MySQL Cluster: como funciona 3/3MySQL ClusterApplication Nodes NDB API REST LDAP Application Nodes Self-Healing Node Group 11 Node Group Geo-Replicação Node Group 2 2 Node Group Node 1 Node 3 Cluster F1 F2 Cluster Mgmt Mgmt F3 Replicação F4 Síncrona Node 2 Node 4 F3 F4 F1 F2
  35. 35. Caso de sucesso •2 milhões usuários, com 30.000 novos usuários por dia •10.000 usuários concorrentes •10.000 Transações Por Segundo •99.999% uptime “The MySQL support service has been essential in helping us for troubleshooting and giving recommendations for the production cluster.” Carlos Morales (DBA), Playfulplay.com blogs.oracle.com/MySQL/entry/mysql_cluster_powers_el_chavo
  36. 36. O MySQL é um SGBD ultrapassado?
  37. 37. MySQL 5.6: um MySQL melhor Novo!• MySQL 5.6 criado a partir do MySQL 5.5 através de melhorias: • Opções “NotOnlySQL” para maior flexibilidade • Replicação para maior disponibilidade, integridade de dados • Otimizador para melhor Performance, Escalabilidade • Performance Schema para melhor instrumentação • InnoDB para melhor throughput transacional Teste agora mesmo: dev.mysql.com/downloads/mysql 40
  38. 38. Mais flexibilidade, menor complexidadeNoSQL com MySQL 5.6 Application SQL NoSQL MySQL Client Memcached Protocol mysqld Memcached MySQL Server plugin InnoDB Storage Engine • Memcached daemon plug-in to mysqld • Memcached protocol mapped to the native InnoDB API • Shared process space for ultra-low latency 41
  39. 39. Mais Flexibilidade MySQL Cluster 7.2 Os mesmos dados podem ser acessados simultaneamente via SQL & NoSQL 42
  40. 40. Caso de sucesso Benefícios-chave • Propriedades ACID • Solução comprovada por muitas empresas ao longo de anos • Por que MySQL? • Escalabilidade virtualmente infinita: Evernote hoje com 20 milhões de usuários, 1 bilhão de Notes e 2 bilhões de arquivos (fotos, documentos etc) • Flexibilidade para crescer de maneira incremental e com baixos custos blog.evernote.com/tech/2012/02/23/whysql 43
  41. 41. O MySQL é complicado?
  42. 42. Facilidade de uso e administração- Regra dos 15min - Ainda mais rápido com Windows Installer- Funcionalidades - automatic space expansion - auto-restart, - dynamic configuration- Ferramentas visuais- Arquitetura flexível - convite à experimentação - permite inovação acelerada através de customizações- Disponível para diversas plataformas e linguagens
  43. 43. MySQL Installer for Windows MySQL Database, Workbench, Connectors, Exemplos… dev.mysql.com/downloads
  44. 44. 47
  45. 45. 48
  46. 46. MySQL Enterprise Monitor• Visão centralizada e global do ambiente MySQL• Monitoramento e alertas automatizados, baseados em regras (integra via SMTP, SNMP)• Capturas de Query, análise para tuning correlacionadas com gráficos de monitoramento• Monitoramento visual de aplicações/servidores mais importantes• Monitoramento da replicação em tempo real, descoberta automática das topologias Um assistente virtual dos DBAs• Integrado com My Oracle Support 49
  47. 47. MySQL Enterprise Monitor• Visão única e consolidada em todo o ambiente MySQL• Auto-descoberta dos servidores MySQL, topologias de replicação• Regras personalizáveis de monitorização e alertas• Identificação de problemas antes que eles ocorram• Reduz o risco de inatividade• Facilita “scale out” sem exigir mais DBAs Assistente virtual do DBA MySQL! 50 http://mysql.com/trials/
  48. 48. MySQL Advisors Administration MySQL Cluster Performance • Monitors and Advises on • Monitors and Advises on Optimal Configuration • Monitors and Advises status/ performance of on Optimal MySQL Cluster Data Performance Variable Nodes. Settings Custom Replication • Built by DBA to Enforce Organization • Monitors and Advises on specific best practices. Master/Slave Latency. Upgrade Security • Monitors and Advises on • Monitors and Advises Bugs/Upgrades that affect on Unplanned Security current installation Changes/Loopholes Schema Memory Usage • Monitors and Advises • Monitors and advises on Unplanned Schema on optimal Change memory/cache settings 150+ regras 50+ gráficos MySQL e SO 51
  49. 49. MySQL Query Analyzer• Monitoramento centralizado de queries lentas• Dispensa o uso de Slow Query Log, SHOW PROCESSLIST• Alimentado via Connectors• Visão agregada das estatísticas de queries: counts, time, rows• Navegação visual através dos gráficos e histórico• Rastreabilidade da query até o código-fonte da aplicaçãoEconomize tempo minerandoexecuções atômicas dos logs.Minimize riscos de sobrecargaencontrando e eliminando querieslentas. 52
  50. 50. Query Execution Drill Downs Exemplo execução de query com substituição de variável Rastreamento do ponto de origem da query no código-fonte EXPLAIN da execução 53
  51. 51. Monitoramento Automatizado da Replicação• Auto-detecção das topologias, agrupando Master/Slaves• Verificação em tempo real e consolidada do status e sincronização• Notificações no caso de problemas de sincronização• Pró-ativo vs reativoEconomize tempo monitorando ecoletando dados de sincronizaçãoautomaticamente sem anecessidade de usar linha decomando no MySQL. 54
  52. 52. Integração com My Oracle Support• Coleta diagnósticos MySQL e compartilha com MySQL Support• Acompanhamento de Service Requests a partir do Dashboard 55
  53. 53. MySQL Enterprise Backup• Anteriormente “InnoDB Hot Backup”• Online, non-locking backup & recovery • Tabelas, Índices • Níveis: servidor, database ou objeto• Backups Lógico e Físico• Backups Completos, Incrementais ou Parciais• Point-in-time recovery• Backups Comprimidos• Também oferece backup e recuperação para MyISAM• Multi-plataforma (Windows, Linux, Unix)• Certificado para Oracle Secure Backup (SBT 2.0) 56
  54. 54. Como o MySQL Cluster Manager Ajuda? Examplo: Upgrade do MySQL Cluster 6.3 to 7.2 Sem MySQL Cluster Manager Com MySQL Cluster Manager• 1 x verificação preliminar do estado do Cluster upgrade cluster --package=7.2 mycluster;• 8 x comandos ssh por servidor Total: 1 Comando• 8 x comandos stop por processo• 4 x edições dos arquivos de configuaração (2 x Resultados mgmd & 2 x mysqld) Redução de overhead e simplificação de• 8 x comandos start por processo administração.• 8 x verificações do processo start e re-joined Reduz risco de downtime por erro do• 8 x verificações de processos completos administrador.• 1 x verificação de todo o cluster.• Reedição manual de cada arquivo de configuração.Total: 46 comandos – 2h30min. de interação 57
  55. 55. Devo migrar para MySQL? 58
  56. 56. MySQL Enterprise EditionCapacidade de gerenciar BDs Oracle e MySQL comferramentas/soluções Oracle que você já utiliza. Oracle Product Oracle Premier Support Certifications MySQL Enterprise MySQL Enterprise Backup Monitor/Query Analyzer MySQL Enterprise MySQL Enterprise Security Scalability MySQL Enterprise High Availability MySQL Workbench 59
  57. 57. MySQL Enterprise Oracle Certifications • Oracle Linux • Oracle VM • Oracle VM Template for MySQL EE • Oracle GoldenGate • Oracle Secure Backup • Oracle Database Firewall • My Oracle Online SupportCapacidade de gerenciar BDs Oracle eMySQL com ferramentas/soluções Oracle quevocê já utiliza. 60
  58. 58. MySQL Enterprise Oracle Certifications• WebLogic Server• Database Adapter for Oracle SOA Suite **• Oracle Business Process Management **• Oracle Virtual Directory• Oracle Data Integrator• Oracle Enterprise Performance Management **• Oracle Identity Analytics• Open SSO STS, Open SSO Fedlet• Todos já incluem MySQL 5.x JDBC driver• ** MySQL como opção de Metadata Repository (em progresso) 61
  59. 59. MySQL + Oracle Frontend Web Servers DBAs MySQL ClusterCustomers Sysadmins Web Servers Enterprise Manager MySQL (InnoDB) Audit Vault Distributed Caching Secure Backup MySQL (MyISAM) Application ServersEmployees Application Integration ETL/Data Integration Backend ERP CRM Oracle Exadata Oracle MySQLSuppl. Intranet Apps Oracle RAC Oracle RAC 62
  60. 60. Caso de sucesso Benefícios-chave • Sistema escalável, de baixo custo e personalizado para atender necessidades de gerenciamento de sessão. • Gerencia 4 bilhões de request por dia numa razão 50/50 entre leituras e escritas. Por que MySQL+Oracle? • Custo • Performance: 13.000 TPS numa Sun Fire x4100 • Escalabilidade: desenhado para suportar crescimento futuro de 10x • Transações realizadas pelo Oracle Database mysql.com/customers 63
  61. 61. Caso de sucesso Benefícios-chave • Ao migrar do Microsoft SQL Server para MySQL+Oracle, foi possível escalar 4 vezes mais e crescer a base de usuários de 10 milhões para 100 milhões Por que MySQL+Oracle? • "At Ticketmaster, we use MySQL and Oracle to complement each other. The end result is a highly-distributed, optimal- performing database environment that powers one of the largest e-commerce and ticketing sites in the world.” Ed Presz – Sr. Director Database Engineering Ticketmaster/Live Nation Entertainment, Inc. mysql.com/customers 64
  62. 62. Comparação da Arquitetura Mecanismo MySQL Microsoft SQL ServerMemory Caches • InnoDB data cache • Buffer cache • InnoDB log cache • SQL cache • MyISAM key cache • Misc caches (lock, • Dictionary cache connection, workspace, • Query Cache etc.) • User cachesRedo/Undo Logs • InnoDB Undo Space • TempDB (2005+) • InnoDB Logs • Transaction Logs • Binary LogData Storage • Tablespaces • Filegroups • Table/Index Files • Files • Format filesOptimizer • Cost-based • Cost-based 65
  63. 63. Comparação das funcionalidades “core” Funcionalidade MySQL MicrosoftÍndices padrões Heap Tables e B-Tree  Tabelas/Índices Particionados  Suporte Transações ACID  Row-Level Locking, MVCC (leituras não bloqueiam escritas)  Integridade Referencial Garantidas pelo Servidor  Indexação Avançada (Clustered, Full-Text)  Suporte robusto a vários tipos de dados (BLOB’s, varchar,  datetime, numerics, etc.)Replicação  Stored Procedures, Triggers, Functions, Cursors, Updateable Views  Banco de dados em Cluster para Alta Disponibilidade  Otimizador baseado em custo  Backup Online com Point-in-Time Recovery  Suporta Datasets com Terabytes em tamanho  Open Source  66
  64. 64. MySQL Migration Tool Novo!• Wizard para migração de tabelas e dados: • MS-SQL Server 2000, 2005, 2008 e 2012. • SGBDs em geral via ODBC • Mapeamento personalizado (opcional) • Integrado ao Workbench open source e gratuitoDownload:mysql.com/downloadsDocumentação:dev.mysql.com/doc/workbench/en/wb-migration.html 67
  65. 65. 68
  66. 66. Onde consigo maisinformação sobre MySQL? 69
  67. 67. MySQL Treinamento e Certificação Treinamentos MySQL DBA MySQLDeveloper CertificaçõesMySQL Boot Camp MySQL Boot Camp Accelerated AcceleratedMySQL Performance MySQL Performance Tuning Boot Camp Tuning Boot Camp Accelerated AcceleratedMySQL for Begginers MySQL for BegginersMySQL for Database MySQL and PHP Administrators Developing Dynamic Web ApplicationgMySQL Performance Tuning MySQL for Developers MySQL High MySQL Advanced Availability Stored Procedures MySQL Cluster Opcional Necessário education.oracle.com 70
  68. 68. Mais informaçãomysql.com• MySQL Produtos e Edições• TCO calculator – teste vários cenários!• Artigos (White Papers)• Histórias de clientes e casos de sucessodev.mysql.com• Downloads• Documentação• Fóruns• Blog PlanetMySQLedelivery.oracle.com• Trial 30 dias dos produtos comerciais MySQL 71
  69. 69. Time MySQL Brasilmarcos.trujillo@oracle.com ana.guiselini@oracle.com airton.lastori@oracle.com @MySQLBR facebook.com/MySQLBR meetup.com/MySQL-BR 72
  70. 70. sumárioO portfólio MySQL evolui de maneira acelerada, com diversasmelhorias tanto em produtos Community quanto Enterprise.Estas melhorias reforçam o compromisso Oracle com MySQL ecom a estratégia Open Source como modelo de negócio.Combinar MySQL com Oracle Database está cada vez mais fácilpara você aproveitar o que há de melhor nos dois SGBDs.O MySQL é o Banco de Dados Open Source mais popular domundo e a Oracle está trabalhando para um MySQL aindamelhor. Explore todas suas vantagens! 73
  71. 71. Obrigado!@MySQLBR facebook.com/MySQLBR meetup.com/MySQL-BR 74
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×