You are on page 1of 2

UNIVERSIDADE FEDERAL DE GOIS INSTITUTO DE INFORMTICA CURSO DE ESPECIALIZAO EM BANCO DE DADOS

Resumo sobre o artigo: Automatic SQL Tunning no Oracle 10g Professora: Sand Luz Correa

Aluno: Gil Cezar Correa Gonalves

Goinia, 24 de Setembro de 2011

SQL tunning um aspecto muito importante para performance do banco de dados, e exige um alto nvel de conhecimento em vrios domnios. No artigo apresentado entre outros o conceito de Automatic SQL Tunnig que uma funcionalidade de otimizao do Oracle 10g. Essa funcionalidade implementada como um acessrio no ncleo do Oracle para otimizar consultas, introduzindo o conceito do SQL Profile para melhorar os planos de execuo. SQL tunning envolve trs etapas bsicas: 1 Identificar cargas elevadas de instrues SQL que consomem alta carga de desempenho da aplicao. 2 Tentar encontrar o melhor plano de execuo produzido pelo otimizador de consulta. 3 Implementar possveis aes corretivas para melhorar os planos de execuo melhorando o desempenho. Os trs passos acima descritos so repetidos em ordem at que o desempenho geral do sistema alcana um nvel satisfatrio ou no podem ser mais ajustados. Normalmente o ajuste executado pelo DBA ou pelo desenvolvedor do aplicativo, porem muitas vezes uma tarefa difcil mesmo para um especialista, porque exige especializao em vrias reas, um processo demorado e requer um vasto conhecimento em bancos de dados e da aplicao. Para facilitar o trabalho destes profissionais podem ser utilizadas ferramentas de diagnstico que ajudam a identificar problemas de desempenho e sugerir aes para corrigi-los, ms essas ferramentas no so integradas com o otimizador de consultas. O objetivo principal do SQL Profiling a construo de informaes personalizadas de dada instruo SQL para ajudar ao otimizador de consultas a produzir um plano de execuo melhor. A exceo do SQL Profiling todos os recursos do SQL Tunning requerem alguma interao com o usurio final. O otimizador de consultas Oracle tem restries sobre o tempo e recursos do sistema que pode usar para encontrar um bom plano de execuo para uma instruo SQL. O otimizador de consultas se baseia em dados estatsticos para funcionar corretamente. Um SQL Profiling gerado durante a: anlise estatstica, anlise de estimativas e anlise de parmetros de configurao, quando construdo, o Automatic Tunning Optimizer gera uma recomendao para que o usurio aceite ou rejeite o SQL Profiling. A anlise de caminhos de acesso - A criao de ndices uma tcnica bem conhecida que pode melhorar o desempenho de instrues SQL porque a quantidade de dados buscados de um objeto tipicamente uma pequena frao de dados armazenados no disco. A analise da estrutura SQL Existem vrias razes relacionadas com a estrutura de uma instruo SQL que podem causar um desempenho ruim, algumas razes so baseadas em sintaxe, algumas so baseadas em semntica e alguns so puramente questes de design. O foco principal do recurso Automatic SQL Tunning melhorar instrues SQL de alta carga, que geralmente so uma pequena frao das instrues ms consomem grande parte dos recursos do sistema, atravs da anlise do perfil e recomendao de novos perfis e planos de execuo para dada instruo SQL ao usurio final.

You might also like