Objetivo do Treinamento
Apresentar as melhores práticas, dicas e conceitos para otimizar (tunar) o desempenho de aplicacões que armazenam seus dados em Bancos de Dados Relacionais, com foco e prática em Banco de Dados Oracle (10G e 11G). O treinamento também abordará boas práticas de padronização de nomes de objetos e código SQL e conceitos para aumentar o nível de segurança dos dados.
Apesar de ser direcionado para Bancos de Dados Oracle, grande parte dos conhecimentos adquiridos no treinamento poderão ser aplicados em qualquer Banco de Dados Relacional (Ex.: MySQL, SQL Server, DB2 etc.).
O treinamento irá habilitar o aluno à otimizar aplicações no acesso ao Banco de Dados, 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) 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 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 e SQL Loader;
– Objetos PL/SQL: blocos anônimos, stored procedures, functions, packages, views e sequences;
– Configurações de parâmetros do Banco de Dados Oracle para otimizar performance de queries.
– Utilização das seguintes ferramentas: SQL Developer 3.0, SQL Plus e SQL Loader.