SQL Tuning em Bancos de Dados Oracle

Público Alvo

       Profissionais de TI (principalmente DesenvolvedoresAnalistas de Suporte e DBA`s) que pretendem otimizar o desempenho de aplicações que armazenam seus dados em Bancos de Dados Oracle.

 

Pré-requisitos
    
   Possuir conhecimentos básicos de programação (variáveis, instruções condicionais e estruturas de loop) e instruções SQL ou experiência com algum Banco de Dados Relacional e instruções SQL. Não é necessário ter conhecimentos prévios de Bancos de Dados Oracle.
  
Objetivo do Treinamento 

 

     Apresentar as melhores práticas, dicas e conceitos para otimizar (tunar) o desempenho de aplicacões executam instruções SQL e PL/SQL em Bancos de Dados Oracle 10G e 11G. O treinamento também abordará boas práticas de modelagem e projeto de Banco de Dados que poderão influenciar na performance do acesso aos dados.
     Apesar de ser direcionado para Bancos de Dados Oracle, boa parte dos conhecimentos adquiridos neste treinamento também poderão ser aplicados em qualquer Banco de Dados Relacional (Ex.: MySQL, SQL Server, DB2 etc.).
     O treinamento ensinará a otimizar aplicações no acesso ao Banco de Dados Oracle, abordando os seguinte tópicos:
          - O projeto e modelagem do Banco de Dados considerando a performance, padronização, manutenção e segurança dos dados;
- Criação das tabelas considerando tipos de dados e índices (btree, bitmap, functions based e Oracle Text) que oferecem melhor performance de acordo com a cardinalidade e seletividade dos dados e tipos das consultas;
- Análise do Plano de Execução das instruções SQL para entender quando e como otimizá-las;
- Otimização de instruções SQL utilizando mais de 50 dicas e técnicas, tais como: quando e como usar hints, quando e como usar ou evitar as cláusulas e operadores UNION, UNION ALL, DISTINCT, EXISTS, IN, LIKE, WITH, ORDER BY, CASE, ROWNUM, ROWID etc.;
- Análise de traces de instruções SQL através da ferramenta TKPROF;
          - Otimização das instruções SQL (INSERT, UPDATE, DELETE, SELECT e MERGE);
          – Utilização de hints para otimizar instruções SQL;
          – Recursos tais como: Queries hierárquicas, Paralelismo, Cláusula WITH, Pipelined Table Functions, SQL Loader, Query Rewrite e Visões Materializadas;
          – Objetos PL/SQL: blocos anônimos, stored procedures, functions, packages, views e sequences;
          - Configurações de parâmetros de sessão ou instância do Banco de Dados Oracle para otimizar performance de instruções SQL;
          – Utilização das seguintes ferramentas: SQL Developer 3.0, SQL Plus e SQL Loader.
 
      

CONTEÚDO PROGRAMÁTICO

1- Introdução
     Por que e onde otimizar as aplicações?

 

2- Projeto e modelagem de Dados
     Entendendo o modelo de dados que será utilizado no treinamento.
     Criando o modelo de dados físico: criação de tabelas, colunas, índices, sequências e outros objetos considerando o que fazer para obter melhor performance.

 

3- Entendendo como o Oracle Database trabalha para executar instruções SQL
     Principais conceitos que o aluno precisa entender para fazer um bom trabalho de tuning: otimizador de queries, plano de execução, métodos de acesso a dados, métodos de ligações.

 

4- Atualizando dados     
     Principais conceitos, dicas, ferramentas e instruções para o aluno inserir, atualizar e apagar dados com melhor performance.

 

5- Tunando queries
     Principais conceitos, dicas e instruções para o aluno tunar instruções SQL em qualquer Banco de Dados Relacional.
     Principais conceitos, dicas e instruções para o aluno tunar instruções SQL em Banco de Dados Oracle (10G e 11G).

 

6- Configurando o Banco de Dados
Principais parâmetros do Banco de Dados (no nível da sessão ou instância) Oracle (10G e 11G) que podem ser configurados para possilitar a otimização das queries em ambientes OLTP ou OLAP.

 

7- Dicas e scripts
    Dicas e scripts extras para ajudar o aluno, no dia-a-dia, a realizar o seu trabalho tuning.

 

8- Exercícios Finais
Uma série de exercícios para o aluno colocar em prática os conceitos, dicas e técnicas aprendidas nos capítulos anteriores.

 

Ao terminar o treinamento o aluno estará apto a: 
- Determinar quando e como tunar instruções SQL;
- Criar modelos de dados que podem proporcionar melhor  performance em consultas e atualizações;
- Determinar quando índices deverão ser criados e qual o tipo de índice  adequado;
- Criar os principais tipos de índices;
- Analisar o tempo de execução estimado e real de instruções SQL;
   – Analisar um plano de execução para determinar se uma instrução SQL poderá ser tunada;
   – Configurar parâmetros do BD ou sessão que podem ajudar no desempenho de instruções SQL;
- Aplicar mais de 50 dicas e técnicas de SQL Tuning.

 

Carga horária: 20 horas
Valor: R$ 900,00 (novecentos reais) + impostos, parcelado em até 4 vezes no cheque ou 12 vezes no cartão (via PagSeguro)
Próxima turma: 07/05/2012 à 11/05/2012
Horário: 19h. às 23h.
Local: Av.Fagundes Filho, 141 – 7o andar – São Paulo – S.P. – Ao lado do Metrô São Judas
  
Sobre o instrutor:   
Fábio Prado, atua no ramo de tecnologia há 12 anos, possui experiência e profundos conhecimentos em Análise de Sistemas, programação com Dot Net e Administração de Bancos de Dados Oracle. É DBA Oracle, autor de diversos blogs especializados em tecnologia, articulista da revista SQL Magazine e instrutor de programação em Dot Net, PL/SQL e Administração de Bancos de Dados Oracle. É Bacharel em Ciências da Computação, com MBA e Pós-graduação em Gestão de Projetos. Possui as seguintes certificações: Microsoft: MCP, MCSD, MCAD, MCSD.NET, MCDBA, MCTS, MCT e MCPD; Oracle: OCP Database 10G.

 

Tagged: , , ,


You can leave a response but pinging is currently not allowed.


Leave a Reply

RSS TI Especialistas

  • Webinar gratuito: Princípios de Gerenciamento de Serviços
    Introdução: Atualmente o Gerenciamento de Serviços de TI tornou-se um fator crítico dentro e fora da TI. Ter conhecimento sobre os diversos frameworks, boas práticas e normas, sobre a aplicabilidade de cada um dentro de uma organização e seus benefícios é de extrema importância para os profissionais desta área. Participe deste Webinar e obtenha uma visão ger […]
    Augusto Vespermann
  • E agora? Quem poderá me socorrer?
    E agora? Quem poderá me socorrer? A vida corporativa é cheia de tensões, conquistas, conflitos, avanços, retrocessos, contradições etc. Estamos constantemente diante de problemas que demandam soluções urgentes. Geralmente precisamos decidir qual o novo caminho a seguir criando novos atalhos pelo caminho e sem GPS para nos auxiliar. Independentemente do cargo […]
    Guilherme Rigolon
  • Data Quality Management : dados são a causa e consequência de um bom negócio
    Por ironia do destino, ou não, há 4 anos atrás desenvolvi meu TCC sobre qualidade de dados, em ambiente Datawarehouse para PEP – prontuário eletrônico do paciente, e hoje trabalho com BI – Business Intelligence, que tem como ambiente de desenvolvimento um datawarehouse. Mas o que me chamou mais a atenção sobre essa coincidência foi a necessidade da qualidade […]
    Melissa Adimari
  • Gestores ND (Narcisismo Destrutivo) nas Empresas
    Líderes e Gestores ND podem ser um problema grave nas empresas, uma vez que sua personalidade tem impacto direto com seus subordinados, gerentes e consequentemente nos resultados de sua unidade de negócio de responsabilidade. Eles são responsáveis por afugentarem pessoas talentosas e comprometem a performance a longo prazo de sua empresa, dependendo do cargo […]
    Rodrigo Cardoso
  • Feedback como ferramenta de desenvolvimento
    Feedback é uma palavra de língua inglesa, cujo significado é: retorno, resposta, crítica. No mundo corporativo, esta palavra é usada para descrever o processo no qual através de uma conversa (formal ou não) entre um líder e seu liderado é possível fazer uma avaliação do desempenho da equipe dentro dos objetivos traçados previamente. O líder que deseja desenvo […]
    Marcinéia Oliveira
  • Gestor, Gerente, Líder, Chefe de Projetos?
    No contexto atual, altamente competitivo e globalizado, onde as organizações procuram estar à frente no seu segmento, ou se manter no mercado, cada vez mais faz-se necessário obter diferencial competitivo. Sendo assim, as organizações passam a ter que aprimorar continuamente suas estratégias de gestão, bem como transformar estas estratégias em produtos, seja […]
    Helio Ferenhof
  • O caminho da inovação para o E-service
    Lembro-me que há 15 anos, comprar algo pela internet não era tão simples como hoje. Pelo contrário, confiabilidade e prazo foram os fantasmas do e-commerce daquela época. A dúvida para comprar algo pela internet e não receber deixava os consumidores desconfortáveis e desconfiados. Problemas como, ter os dados de cartão de crédito roubados e receber um produt […]
    Fernando Canuto
  • Inovação Tecnológica – a convergência dos negócios no mundo real e virtual
    No atual mundo conectado é extremamente fácil obter informações de custo de produtos e serviços, comparar concorrentes, analizar satisfação dos clientes que adquiriram esses produtos e serviços... Não vou entrar no mérito do que faz consumidores escolherem produto X ou produto Y, ainda mais se o assunto é commodity - analistas de mercado tem muito mais exper […]
    Abner Biasotto
  • Big Data: Como colocar em prática
    Big Data ainda está no canto da tela do radar dos executivos, mas tem o potencial de ser um disruptor de competitividade entre empresas. Afinal se uma empresa puder obter insights aprofundados sobre seus clientes, o que eles desejam e mesmo opinam sobre a empresa e seus produtos, tem condições de mudar o jogo. Big Data e Analytics permitem encontrar padrões […]
    Cezar Taurion
  • Parabéns não enche barriga!
    Congratulations! Good Job! Excelente! Muito bom! Parabéns! É sempre muito bom ouvir ou receber uma mensagem de reconhecimento. Não há dúvida. Mas chega uma hora que você já recebeu tantos parabéns que eles já não enchem mais a sua barriga. Com exceção da filantropia, todos nós trabalhamos visando um retorno. Há diversas reportagens que dizem que salário não […]
    Mauricio Veneroso