Performance Tuning

pl/sql 1

Cade o registro que estava aqui? ou Que mal pode fazer pedir para o Oracle analisar uma tabela?

Outro dia um amigo meu foi envolvido num processo que começou a dar problema após uma pequena alteração de melhoria de performance. Após um belo tempo tentando entender o que estava acontecendo ele resolveu me mostrar o código para tentar desvendar o mistério. Modelagem de teste bem resumida: SQL> SQL>...

bd 4

Verificando I/O com DTrace

A ferramenta DTrace veio como mais uma arma contra o “TroubleChuting”, e aqui demonstro como utiliza-la para identificar qual o maior consumidor de I/O. Os comandos mais complexos de DTrace geralmente são englobados em um scipt, mas eles também podem ser executados diretamente na linha de comando, para uma análise...

bd 0

Script Perl para SQLTUNE

Muitos alunos me pedem o Script que eu fiz que executa a Package DBMS_SQLTUNE automaticamente nos SQLs mais custosos ao banco, então resolvi coloca-lo para download e publicar aqui. Este Script aplica o SQLTUNE nos 100 SQLs com maior valor de ELAPSED_TIME, CPU_TIME, DISK_READS, BUFFER_GETS, DIRECT_WRITES e SORTS, já aplicando...

bd 4

Nada foi alterado no banco e ficou lento

Uma grande reclamação dos clientes do Oracle, muito conhecida pelos DBAs, é que nada foi alterado e o tempo de resposta de um comando SQL piorou. Bem, primeiramente, em um banco de dados, sempre algo é alterado, quase a todo momento. Mesmo que não haja uma nova versão da aplicação,...

bd 4

Como entrar no Oracle com ORA-00020: maximum number of processes (25) exceeded

Reiniciar não é a única opção (derrubar sessões também é uma opção, mas você pode apenas mascarar o problema real), você ainda pode colocar uma sessão (a que você suspeita que esteja em LOOP, por exemplo) em modo TRACE, por exemplo. Isto é possível através da opção prelim do SQL*Plus (utilizando...

bd 0

Oracle 11gR2: Automatic SQL Tuning

O Patchset 11.2.0.2 trouxe o Automatic SQL Tuning. A primeira versão do 11gR2 (11.2.0.1) informa na documentação que esta feature já existe, mas ela só está totalmente implementada (com todas as Packages) na 11.2.0.2. Quando eu vi esta opção, me perguntei: por que será que nós DBAs temos receio de...

bd 0

Tamanho ideal dos Redo Logs

Já falei algumas vezes aqui sobre tamanho dos Redo Logs, e encontrei este Advisor (10gR1 ou superior) que propõe um tamanho melhor para os Redo Logs atuais. Entretanto, este valor é baseado mo parâmetro FAST START MTTR TARGET, ou seja, quanto tempo se deseja que um possível Recover da Instance...

bd 19

Seu RAC está lento, né?

Isto não é ensinado no Treinamento Oficial de Oracle RAC, mas é ensinado no Treinamento Oracle 11gR2 RAC na Nerv. Para quem vem de fora de SP, temos o Treinamento Intensivo (quinta, sexta e sábado), com hotel incluso. Maiores informações: contato@nervinformatica.com.br. O tamanho de bloco padrão nos Bancos de Dados...

bd 0

Trace de outra sessão

Um DBA do trabalho me perguntou ontem como fazer isso. Como eu achei que já tinha aqui no Blog, pedi para ele procurar aqui, mas não tinha. Bom, agora tem. Enter user-name: / as sysdba Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production With the Partitioning,...

bd 1

Otimizando a PGA

Eu gosto de dizer que temos que reconhecer que o Oracle é mais inteligente que nós. São 30 anos de Bancos de Dados, e o conhecimento de milhares de profissionais atuando em milhões de ambientes, tudo embutido. Eu não posso superar isto. Por isto que quando o Banco tem um...