O documento fornece um resumo das qualificações e experiência de Marcus Vinicius Miguel Pedro como DBA Oracle. Ele tem 22 anos de experiência na indústria de TI e mais de 15 anos trabalhando com o Oracle Database. Vinicius é certificado em várias versões do Oracle Database e trabalha atualmente como consultor sênior de banco de dados na Accenture.
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
1. Mercado de Trabalho para
DBAs Oracle
Cloud e Autonomous Database
Marcus Vinicius Miguel Pedro
2. MARCUS VINICIUS MIGUEL PEDRO
2
• Blog: www.viniciusdba.com.br;
• 22 years working in IT Industry;
• 15+ years working with Oracle Database;
• GUOB Board Member;
• Speaker in Oracle-related events: GUOB, IFSP, FATEC, OOW;
• Working as Sr. Database Consultant in Accenture Enkitec Group;
• Worked as Sr. Database Consultant in Oracle ACS;
• Worked as IT Operations Manager in Discover Technology (former Brazilian Oracle Platinum Partner);
• Worked as Sr. Database Consultant in Discover Technology;
• Certifications:
- Oracle Database 9i Administrator Certified Associate (OCA);
- Oracle Database 9i Administrator Certified Professional (OCP);
- Oracle Database 10g Administrator Certified Professional (OCP);
- Oracle Database 10g: RAC Administrator Certified Expert (OCE RAC 10g);
- Oracle Database 11g Administrator Certified Professional (OCP);
- Oracle Database 11g Certified Implementation Specialist (OCS);
- Oracle Database 11g Grid & RAC Certified Expert (OCE RAC 11g);
- Oracle Database 11g Tuning Certified Expert (OCE Tuning 11g);
- Oracle Database 12c Certified Professional (OCP);
- Oracle Database Cloud Service Operations Certified Associate;
• Awards:
- Oracle ACE Alumni:
http://apex.oracle.com/pls/otn/f?p=19297:4:1452013536248361::NO:4:P4_ID:2540
- Oracle Database Cloud Administrator Certified Professional;
- Oracle Database 12c Tuning Certified Expert (OCE Tuning 12c);
- Oracle Database 12c: RAC and Grid Infrastructure Certified Expert (OCE RAC 12c);
- Oracle Database 12c: Data Guard Administrator Certified Expert (OCE DataGuard 12c);
- Oracle Database 12c: Maximum Availability Certified Expert (OCE MAA 12c);
- Oracle Exadata X5 Administrator Certified Expert;
- Oracle Cloud Infrastructure 2018 Certified Associate;
- Oracle Exadata Machine and Cloud Service 2017 Certified Implementation Specialist;
- Oracle Cloud Platform Data Management 2018 Certified Associate.
3. ACCENTURE ENKITEC GROUP
CAPABILITIES OVERVIEW
3
• Global systems integrator focused on the Oracle platform
• Consultants average 15+ years of Oracle experience
• Worldwide specialist in Engineered Systems implementations
• 14 Oracle ACE members, specialist recognized by Oracle for their technical expertise
Elite
Expertise
Oracle Specializations*
• Oracle Exadata
• Oracle Exalogic
• Oracle Database
• Oracle GoldenGate
• Oracle Data Integrator
• Oracle Database
• Oracle Data Warehouse
• Oracle Real Application Cluster
• Oracle Performance Tuning
• Oracle Database Security
Thought
Leadership
Success
Our consultants have been published in multiple subject
areas and additional online resources that demonstrate
Accenture’s experience and expertise with the OES platform
Oracle Engineered Systems Numbers
• 1000+ Oracle Engineered Systems which AEG have configured, patched or supported.
• 140+ AEG resources which have an average 15+ years of Oracle experience
• AEG Support across 9 countries
• 200 Oracle Engineered Systems (Exadata/Exalogic etc) currently under management directly by AEG
• 200+ customers in either the AEG Managed Services program or remoteDBA program
• 50,000 Accenture Oracle IDC resources that can be leveraged for Level 1 & Level 2 support
7. O que é um DBA?
É a pessoa responsável por:
• Instalar BDs;
• Dimensionar BDs;
• Configurar BDs;
• Realizar upgrades de BDs;
• Administrar BDs;
• Monitorar e manter BDs.
8. Principais Atribuições do DBA
• Design do BD;
• Disponibilidade do BD;
• Monitorar e resolver problemas de capacidade;
• Monitorar e resolver problemas de performance;
• Segurança;
• Backup/recuperação;
• Disaster/Recovery – Continuidade de Negócios.
9. Conhecimentos Necessários
• Linguagem SQL;
• Design de banco de dados;
• Arquitetura de computadores;
• Sistemas Operacionais;
• Lógica de programação (desejável);
• O próprio BD que deseja trabalhar. Ex: Oracle;
• Ser autodidata.
11. A Vida do DBA
1. Você SEMPRE será culpado pelos problemas até provar o contrário;
2. Estar disponível 24x7;
3. Precisa conhecer sobre:
• Queries;
• Sistema Operacional;
• Redes;
• Storage;
• Hardware.
13. Provisionamento de Ambientes
• Adquirir:
• Data Center;
• Servidores e periféricos;
• Equipamentos de rede;
• Storage;
• Licenças: SO, banco de dados, servidores de aplicação, etc.
14. Provisionamento de Ambientes
• Mão-de-obra:
• Infra básica Data Center;
• Instalação e configuração de SO;
• Instalação e configuração de storage;
• Cabeamento em geral;
• Configuração lógica da rede;
• Instalação e configuração de BDs;
• Instalação e configuração de Appl. Servers.
15. Manutenção
• Planejar e aplicar atualizações de release de SO e BD;
• Planejar e aplicar patches com frequência no SO e BD;
• Planejar e aplicar atualizações de firmware/microcódigo nos itens de hardware;
• Planejar e capacitar os recursos computacionais para o crescimento de demanda e
vegetativo do ambiente;
• Manter a infraestrutura de backup (tape libraries, rotação de fitas, etc);
• Planejar e realizar a substituição dos itens de hardware devido ao suporte.
Tudo isso evitando grandes períodos de indisponibilidade (ou quase nenhum)
16. Administração de Bancos de Dados
• Centenas/milhares de BD para administrar;
• Dezenas de DBAs;
• Ferramentas de monitoramento primárias;
• Consolidação era (e é) um desafio;
• ILM – Information Life Cycle Management:
• Garantir que os dados mais acessados estejam em devices rápidos;
• Garantir que dados históricos estejam acessíveis, porém, gastando menos
com armazenamento.
• Maior parte do tempo efetivamente gasto em atividades que poderiam ser
automatizadas.
18. Ganhos
• Tempo de provisionamento de recursos computacionais;
• Tempo de provisionamento de bancos de dados;
• Troca garantida de itens de hardware com maior frequência;
• Instalação de patches e atualizações de release;
• Aumento/redução de capacidade computacional sob demanda;
• Backups automatizados;
• Manutenção da infraestrutura de backup.
19. O DBA vai perder o emprego?
Resposta simples: NÃO!
(minha opinião)
20. O DBA vai perder o emprego?
• Gerenciamento automático de undo;
• Otimizador baseado em custo;
• AWR;
• ADDM;
• SQL Tuning Advisor;
• Access Advisor;
• Memory Advisor;
• SGA Advisor;
• Buffer Cache Advisor;
• PGA Advisor;
• Undo Advisor;
• Exadata:
• Engineering System – Hardware e Software juntos: redução de tempo de provisionamento.
22. Cloud: Ganhos como DBA
• Maior tempo para se preocupar com questões estratégicas do ambiente;
• Criação de ambientes com apenas um clique;
• Oportunidade de se familiarizar com outras tecnologias de BDs relacionais e NoSQL;
• Poderá focar em disponibilidade (incluindo recuperação de backups e documentar
planos de recuperação de desastre);
• Oportunidade de aprender XML, Java, Python, PHP, HTML e Shell Script;
• Oportunidade de aprender a utilizar ferramentas de provisionamento de ambientes
e automação de tarefas;
• Oportunidade de trabalhar com arquitetura, implementação e manutenção de
ambientes em Cloud (IaaS, DBaaS, PaaS e SaaS).
24. Autonomous Database
• Oracle Database 18c é autônomo?
• NÃO!
• O que é o Autonomous Database?
• É um serviço de BD na Cloud;
• “Coincidentemente” começou com o 18c.
25. Autonomous Database
• Self-driving:
• Provisionamento automático, apenas um clique:
• Exadata;
• RAC;
• DataGuard.
• Security updates aplicados online;
• Automatic indexes.
• Self-repairing:
• Custo estimado downtime/minuto: US$ 8.000,00;
• Falhas de servidores, storages e componentes;
• Corrupção de dados;
• Erros humanos;
26. Autonomous Database
• Self-securing:
• Encryption for data at rest (TDE);
• Encryption for data in motion (TLS 1.2);
• Oracle Database Vault.
SLA: 99,995%
• Dia: 4,3 segs;
• Semana: 30,2 segs;
• Mês: 2 mins e 11,5 segs;
• Ano: 26 mins e 17.8 segs.
29. DBA com a Cloud
• Não ficar preso somente à tarefa de DBA:
• Opções de máquinas:
• VM;
• Bare Metal.
• Rede:
• Subnets;
• Route Tables;
• LAN Peering;
• Load Balancer.
• Opções de armazenamento:
• Block Volume;
• File Storage;
• Object Storage.
30. DBA com a Cloud
• Não ficar preso somente à tarefa de DBA:
• Ferramentas DevOps:
• Terraform;
• Docker;
• Vagrant;
• Ansible.
31. DBA com a Cloud
• Projeto XPTO:
• Arquiteto Cloud:
• Sizing servidores de BD e aplicação;
• Definição de arquitetura de rede;
• Definição de políticas de segurança;
• Criação de toda a configuração de rede;
• Criação de imagens customizadas para servidores de aplicação;
• Criação BD;
• Criação de política de backup customizada;
• Criação de load balancer;
• Criação de script (Shell Script + Terraform) para provisionamento automatizado
de servidores na farm, já incluíndo no load balancer.
Tempo de provisionamento: 8 minutos
32. DBA com a Cloud
• Projeto XPTO2:
• DBA – Migração para RAC:
• Automação de tarefas de instalação de cluster em Ansible:
• Pré-requisitos:
• VMs criadas;
• LUNs alocadas (disco);
• Redes configuradas (Pública e InterConnects).
• Tarefas automatizadas:
• Ajuste de repositórios: Internet ou imagem ISO;
• Atualização de kernel e pacotes;
• Ajustes NTP client;
• Criação de VG, LV e FS para /u01;
33. DBA com a Cloud
• Projeto XPTO2:
• DBA – Migração para RAC:
• Automação de tarefas de instalação de cluster em Ansible:
• Tarefas automatizadas:
• Configuração discos ASM (particionamento e udev);
• Criação e configuração de chaves SSH;
• Instalação Grid Infrastructure;
• Instalação de patches no Grid Infrastructure;
• Instalação RDBMS em Cluster;
• Instalação de patches no RDBMS;
• Criação de BD.
Tempo de provisionamento: 2 horas
Instalação de Cluster Oracle por Consultorias: 40 horas
34. DBA com a Cloud
4 clusters de 2 nós
por dia útil
35. DBA com a Cloud - Cuidados
• Ferramentas não substituem o conhecimento!
• Broker;
• Enterprise Manager;
• Ansible;
• Etc.