Oracle Tuning: Dicas de Livros

Eu já ministro o Treinamento “Oracle Performance Diagnostics & Tuning” a quase 5 anos (o primeiro foi em 22/05/2010, e vamos para a 30a turma), e sempre os alunos me pedem dicas a respeito de livros, que passo durante as aulas. Resolvi então parar e escrever esta lista aqui para todos.

Estes abaixo são os livros que eu recomendo sobre Oracle Tuning (tanto de Instância / Banco de Dados quanto de SQL / Aplicação / Design), e na ordem que eu acho que eles devem ser lidos.

Não coincidentemente, quase todos são editora Apress. Apenas um livro desta editora não me agradou muito, o de Golden Gate (acho que faltaram muitos tópicos, e não gostei da abordagem). Todos os outros que li, gostei bastante.

E lembre-se, prestigie o autores, e compre os livros. Eles tiveram um grande trabalho para escreve-los.

 

——————–

Expert Oracle Database Architecture (por Thomas Kyte).

index

Ok, este não é um livro de Tuning, mas é para lembrar que você deve ler este livro antes. Eu diria que este livro contém o essencial que um DBA ou Desenvolvedor deve saber sobre o Oracle Database.

 

—————————————-

Oracle Wait Interface (por Richmond Shee, Kirtikumar Deshpande, e  K. Gopalakrishnan)

owi

Tuning sem Waits é adivinhação, pura aplicação de “melhores práticas”. Mesmo baseado em 10gR2, a abordagem deste tema é excelente, e completamente aproveitável para as versões atuais, sendo toda no sentido Wait -> Causas -> Correções.

 

—————————————-

Pro Oracle SQL (por Karen Morton, Kerry Osborne, Robyn Sands, Riyaj Shamsudeen, Jared Still)

1

Excelente livro. Ele começa bem do básico, explicando como funciona SELECT, INSERT, etc, mas não se engane, logo o nível sobe, e são tratados mecanismo de processamento, métodos de acesso, de Joins, planos de execução, índices, estabilidade de plano, e também funções analíticas avançadas de SQL.

 

——————–

Expert PL/SQL Practices (por John Beresniewicz, Adrian Billington, Martin Bchi, Melanie Caffrey, Ron Crisco, Lewis Cunningham, Dominic Delmolino, Sue Harper, Torben Holm, Connor McDonald, Arup Nanda, Stephan Petit, Michael Rosenblum, Robyn Sands, Riyaj Shamsudeen)

1

Excelente livro específico para PL/SQL, este é um daqueles “cozidões”, onde vários autores contribuem para diversas situações envolvendo esta linguagem.

 

 

——————–

Expert Indexing in Oracle Database 11g (por Darl Kuhn, Sam Alapati, Bill Padfield)

1

O livro é bom, mas achei desnecessário um livro inteiro para índices, o primeiro livro desta lista (do Tom Kyte) já te passa os 80% do que você precisa saber sobre o assunto. Mesmo assim, vale a leitura principalmente para reforçar diversos conceitos.

 

 

——————–

Oracle SQL Tuning with Oracle SQLTXPLAIN (por Stelios Charalambides)

1

O SQLTXPLAIN (ou apenas SQLT) é uma ferramenta da própria Oracle para investigação de desempenho em SQL. Como também é desnecessário um livro inteiro sobre uma ferramenta (uma série de artigos já seria suficiente), o autor teve que colocar tópicos diversos de Tuning entre os cenários apresentados. Mesmo assim, recomendado, a ferramenta é de grande ajuda para Tuning de SQL.

 

——————–

Troubleshooting Oracle Performance (por Christian Antognini)

1

Se você só puder ler um livro sobre Tuning, leia esse. Excelente abordagem, simples e direta, o autor escreve muito bem, a leitura é fácil e fluida, e são abordados a maioria dos campos macro de Tuning.

A propósito, o autor não gosta do termo “Tuning”, e sim “Optimize”. Ele diz que Tuning é para pianos, bancos e aplicações devem ser otimizados.

 

 

——————–

Expert Oracle JDBC Programming Paperback (R.M. Menon)
1

Obviamente específico para JDBC, leitura excelente para quem trabalha com Application Server e Oracle Database, o que fará o leitor sair do básico e conseguir utilizar o JDBC a seu favor em termos de desempenho e principalmente escalabilidade.

 

 

——————–

Expert Oracle Practices (por Pete Finnigan, Alex Gorbachev, Randolf Geist, Tim Gorman, Connie Green, Charles Hooper, Jonathan Lewis, Niall Litchfield, Karen Morton, Robyn Sands, Joze Senegacnik, Uri Shaft, Riyaj Shamsudeen, Jeremiah Wilton, Graham Wood)

1

Outro “cozidão”, e de autores excelentes, da primeira linha da comunidade internacional Oracle. São abordados tópicos bem diversos, como a respeito de Oracle em Windows, Oracle na AWS (Amazon), Estatísticas, e vários a respeito de metodologia de Tuning. Imperdível, e uma leitura agradável.

 

 

——————–

Secrets of the Oracle Database (por Norbert Debes)

1)

Embora este livro não seja TÃO Secrets assim (por exemplo, o evento 10046 e a Perl DBI não são nada secretos hoje em dia), e nem específico sobre Tuning (por exemplo, os capítulos sobre DBMS_BACKUP_RESTORE, DBMS_SYSTEM, DBMS_UTILITY), vale a leitura mesmo que seja apenas de capítulos específicos (por exemplo, sobre as Views X$ e os detalhes do Oracle Net), para aumentar seu arsenal de conhecimentos sobre o funcionamento do Oracle.

 

——————–

Cost-Based Oracle Fundamentals (por Jonathan Lewis)

1

É uma leitura difícil, porém necessária. O mestre Jonathan Lewis praticamente conduz uma investigação a respeito de como o CBO (Cost Based Optimizer) funciona internamente. Embora os testes sejam baseados em versões antigas (10gR1, 9iR2, e até 8i), e muitos não sejam mais válidos nas versões atuais, é uma leitura inestimável.

 

——————–

Oracle Core (por Jonathan Lewis)

1

Embora não seja um livro específico sobre Tuning, explica como o Oracle funciona por dentro, incluindo a respeito de cache de dados e de código.

Outra leitura densa, do mesmo mestre acima. O Jonathan Lewis trata o tema como se fosse uma história, começando por temas teoricamente mais simples, como UNDO e REDO, mas logo o autor se aprofunda em todos os mecanismos macros do Oracle, com direito a DUMPs de DATAFILEs e estruturas de memória.

Prepara-se para bastante hexadecimais nesta leitura, e não desista no meio dela.

4 comments

  1. Show de bola Portilho ,desistir jamais eu acrescentaria ai só mais um pra ficar legal a maratona de leitura do Richard J. Niemiec um dos primeiros OCP da história que hoje já deve ser OCM com Oracle Database 11g Release 2 Performance Tuning Tips & Techniques (Oracle Press) .
    Esse é mais um guru como o Portilho quando o assunto é Performance Tuning sabe muito dessa arte.

    1. Obrigado pela contribuição Adriano.
      Eu já folheei este livro mas não comprei, mas coloquei na minha lista para conferir.
      De forma alguma eu sou guru, muito menos como esses autores, é muita bondade sua.

      Abraço !

  2. Olá Portilho

    Eu tenho esse Troubleshooting Oracle Performance versão mais nova (versão) ebook e realmente o livro e muito bom inclusive faz um comparativo entre o citado aqui e o que veio no novo. Apesar de não me adaptar ainda com a versão ebook, vejo que realmente confere o que você citou.

    Ótimo post pois as vezes ficamos atirando pra qualquer lado e nem sempre acertamos quando compramos um livro sem indicação de quem o leu…

    1. Obrigado pelo comentário Emerson.
      Eu já coloquei em minha lista para comprar a nova edição, eu tinha visto qe mudou a cor da capa, e está com o selo do IOUG.

Deixe uma resposta para ricardo@nervinformatica.com.br Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.