SQL Tuning em Bancos de Dados Oracle
Público Alvo
Profissionais de TI (principalmente Desenvolvedores, Analistas 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.
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;
- 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.
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.
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.
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.
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;
- 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.
- 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: Bancos de Dados, oracle, sql, tuning
You can leave a response but pinging is currently not allowed.
Leave a Reply
