Volume 1 • Guia do Aluno
(clique aqui para ver este e-book ) .
Lição 1: Introdução ao Curso
Objetivos 1-2
Lição 2: Visão Geral do Ajuste
Objetivos 2-2
Visão Geral do Ajuste do Sistema 2-3
Metas do Ajuste 2-5
Etapas do Ajuste 2-7
Resumo 2-8
Lição 3: Arquivos de Alerta e Rastreamento Oracle
Objetivos 3-2
Informações de Diagnóstico 3-3
O Arquivo de Log de Alerta 3-4
Controlando o Arquivo de Log de Alerta 3-7
Controlando os Arquivos de Rastreamento de Processos de Segundo Plano 3-8
Arquivos de Rastreamento de Usuário 3-11
Controlando os Arquivos de Rastreamento de Usuário 3-12
Resumo 3-14
Referência Rápida 3-15
Lição 4: Utilitários e Views de Desempenho Dinâmicas
Objetivos 4-2
Views, Utilitários e Ferramentas 4-3
Views Especiais e de Dicionário 4-5
Views de Desempenho Dinâmicas e Diagnóstico de Problemas 4-6
Tópicos para Ajuste e Diagnóstico de Problemas 4-7
Coletando Estatísticas Gerais do Sistema 4-9
Coletando Estatísticas Relativas à Sessão 4-11
Utilitários UTLBSTAT e UTLESTAT 4-14
Examinando o Relatório de Estatísticas 4-17
Seção de Estatísticas de Cache de Biblioteca 4-20
Seção de Estatísticas de E/S 4-21
Latches 4-22
Tipos de Latch 4-24
Eventos de Espera Oracle 4-25
Views de Eventos de Estatísticas 4-28
Sistema de Gerenciamento de Eventos 4-33
Testes de Eventos Predefinidos 4-35
Parâmetros e Freqüência de Eventos 4-42
Corrigir o Problema Detectado pelo Evento 4-44
Ferramentas de Desenvolvimento de DBA 4-46
Oracle Packs 4-47
Performance Manager 4-49
TopSessions 4-52
Oracle Tablespace Manager 4-57
Oracle Trace Manager 4-58
Oracle Expert 4-60
Categorias de Ajuste 4-61
Recomendações para Ajuste 4-62
Resumo 4-64
Referência Rápida 4-65
Lição 5: Ajustando o Pool Compartilhado
Objetivos 5-2
A Área Global Compartilhada 5-3
O Pool Compartilhado 5-4
O Cache de Biblioteca 5-5
Ajustando o Cache de Biblioteca 5-7
Terminologia 5-9
Ferramentas de Diagnóstico para Ajuste do Cache de Biblioteca 5-10
Cursores Compartilhados 5-11
Diretrizes 5-12
Invalidações 5-14
Dimensionando o Cache de Biblioteca 5-15
Alocação de Espaço Global 5-16
Requisitos para Memória Extensa 5-18
Ajustando o Espaço Reservado para o Pool Compartilhado 5-20
Mantendo Objetos Grandes 5-22
Blocos PL/SQL Anônimos 5-24
Outros Parâmetros que Afetam o Cache de Biblioteca 5-25
O Cache do Dicionário de Dados 5-27
Ferramentas de Diagnóstico 5-28
Ajustando o Cache de Dicionário de Dados 5-29
Diretrizes 5-30
Área Global do Usuário e Servidor Multithread 5-31
Redimensionando a Área Global do Usuário 5-32
O Pool Grande 5-33
Resumo 5-36
Referência Rápida 5-37
Objetivos 6-2
Visão Geral do Cache de Buffer 6-3
Gerenciando o Cache de Buffer 6-5
Metas e Técnicas de Ajuste 6-8
Ferramentas de Diagnóstico para Ajuste do Cache de Buffer 6-10
Relação de Acertos no Cache 6-11
Diretrizes para o Uso da Relação de Acertos no Cache 6-12
Usando Vários Pools de Buffer 6-15
Definindo Vários Pools de Buffer 6-16
Ativando Vários Pools de Buffer 6-18
Dimensionando Pools de Buffer 6-19
Diretrizes de Pool de Buffer de Reciclagem 6-20
Calculando a Relação de Acertos no Pool de Buffer 6-23
Segmentos para Manter e Reciclar Pools de Buffer 6-25
Views de Dicionário com Pools de Buffer 6-26
Outros Indicadores de Desempenho 6-27
Armazenando Tabelas no Cache 6-28
Latches LRU 6-29
Metas de Ajuste de Latch LRU 6-30
Diagnosticando Disputas no Latch LRU 6-31
Resolvendo Disputas por Latch LRU 6-32
Freelists 6-33
Diagnosticando Disputas por Freelists 6-34
Resolvendo Disputas por Freelists 6-36
Resumo 6-37
Referência Rápida 6-38
Lição 7: Ajustando o Buffer de Redo Log
Objetivos 7-2
O Buffer de Redo Log 7-3
Dimensionando o Buffer de Redo Log 7-4
Ajustando o Buffer de Redo Log 7-5
Ferramentas de Diagnóstico para Ajuste do Buffer de Redo Log 7-6
Diretrizes para Ajuste do Buffer de Redo Log 7-8
Reduzindo Operações de Redo 7-11
Resumo 7-13
Referência Rápida 7-14
Lição 8: Questões sobre E/S e Configuração de Banco de Dados
Objetivos 8-2
Visão Geral 8-3
Uso do Tablespace 8-4
Distribuindo Arquivos entre os Dispositivos 8-6
Distribuição de Arquivos Oracle 8-8
Varreduras Integrais de Tabelas 8-10
Ferramentas de Diagnóstico 8-13
Usando as Estatísticas de E/S no Arquivo report.txt 8-15
Configuração do Arquivo de Redo Log On-line 8-16
Configuração do Arquivo de Log de Arquivamento 8-19
Ajustando o Checkpoint 8-22
Diretrizes de Ajuste do Checkpoint 8-23
Vários Escravos de E/S 8-25 Parâmetros de Inicialização 8-27
Vários Processos de DBWn 8-28
Ajuste de E/S de DBWn 8-29
Resumo 8-30
Referência Rápida 8-31
Lição 9: Usando Blocos Oracle de Maneira Eficiente
Objetivos 9-2
Hierarquia de Armazenamento em Banco de Dados 9-3
Alocando uma Extensão 9-4
Evitando o Gerenciamento de Espaço Dinâmico 9-5
Extensões Grandes 9-7
Tamanho de Bloco de Banco de Dados 9-9
Tamanho de Bloco Oracle 9-10
Vantagens e Desvantagens do Tamanho de Bloco 9-11
Fatores de Compactação de Bloco 9-13
Diretrizes para a Definição de um Fator de Compactação 9-15
Migração e Encadeamento 9-16Detectando a Migração e o Encadeamento 9-18
Selecionando Linhas Migradas e Encadeadas 9-19
Eliminando Linhas Migradas 9-20
O Limite Superior 9-22
Estatísticas de Tabela 9-23
O Pacote DBMS_SPACE 9-24
Reorganização dos Índices 9-27Monitorando e Reconstruindo Índices 9-28
Resumo 9-31
Referência Rápida 9-32
Lição 10: Otimizando Operações de Classificação
Objetivos 10-2
Operações de Classificação 10-3
Processo de Classificação 10-5
Área e Parâmetros de Classificação 10-7
Processo de Classificação e Espaço Temporário 10-11
Ajustando Operações de Classificação 10-13
Evitando Operações de Classificação 10-14
Ferramentas de Diagnóstico para Ajuste de Operações de Classificação 10-16
Diretrizes e Diagnósticos 10-18
Monitorando Tablespaces Temporários 10-19
Configurando Tablespaces Temporários 10-20
Resumo 10-22
Referência Rápida 10-23
Lição 11: Ajustando Segmentos de Rollback
Objetivos 11-2
Uso do Segmento de Rollback 11-3
Atividade do Segmento de Rollback 11-4
Atividade do Cabeçalho do Segmento de Rollback 11-5
Crescimento de Segmentos de Rollback 11-6
Tipos de Transação 11-7
Ajustando os Segmentos de Rollback 11-9
Ferramentas de Diagnóstico para Ajuste de Segmentos de Rollback 11-10
Diagnosticando Disputas por Cabeçalhos de Segmento de Rollback 11-12
Diretrizes: Quantos Segmentos de Rollback? 11-15
Diretrizes: Dimensionando Segmentos de Rollback 11-16
Diretrizes: Dimensionando Dados de Rollback de Transações 11-17
Dimensionando Volume de Dados de Rollback de Transações 11-18
Diretrizes: Usando Menos Rollback 11-20
Possíveis Problemas 11-22
Resumo 11-23
Referência Rápida 11-24
Lição 12: Monitorando e Detectando Disputas por Bloqueios
Objetivos 12-2
Mecanismo de Bloqueio 12-3
Tipos de Bloqueios 12-6
Bloqueios de DML 12-8
Modos de Bloqueio de Tabela 12-9
Modos de Bloqueio Manual de Tabela 12-11
Bloqueio em Linha em Bloco 12-15
Bloqueios de DDL 12-16
Possíveis Causas para a Disputa por Bloqueio 12-18
Ferramentas de Diagnóstico para Monitoração de
Atividade de Bloqueio 12-19
TopSessions (Diagnostic Pack) 12-21
Diretrizes: Resolver Disputa 12-23
Conflitos 12-25
Resumo 12-28
Referência Rápida 12-29
Objetivos 13-2
Atribuições do DBA 13-4
Visão Geral das Ferramentas de Diagnóstico 13-5
A Instrução EXPLAIN PLAN 13-6
SQL Trace e TKPROF 13-7
Ativando e Desativando o SQL Trace 13-9
Formatando o Arquivo de Rastreamento com o TKPROF 13-10
Opções do TKPROF 13-11Estatísticas do TKPROF 13-12
Recurso AUTOTRACE do SQL*Plus 13-13
Modos do Otimizador 13-14
Definindo o Modo do Otimizador 13-16
Gerenciando Estatísticas 13-18
Estatísticas de Tabela 13-20
Estatísticas de Índice 13-22
Estatísticas de Coluna 13-23
Histogramas 13-24
Copiando Estatísticas entre Bancos de Dados 13-26
Equivalência de Plano 13-29
Criando Tópicos Armazenados 13-30
Usando Tópicos Armazenados 13-31
Mantendo Tópicos Armazenados 13-33
Métodos de Acesso a Dados 13-34
Índices em Árvore B 13-35
Índices de Bitmap 13-37
Índices de Chave Invertida 13-42
Tabelas Organizadas por Índice 13-44
Clusters 13-49
Views Materializadas 13-52
Regravações de Consulta 13-55
Views Materializadas e Regravações de Consulta: Exemplo 13-57
Ativando e Controlando Regravações de Consulta 13-59
Sistemas OLTP 13-62
Sistemas DSS 13-67
Aplicações Multipropósito 13-71
Resumo 13-76
Referência Rápida 13-79
Lição 14: Gerenciando Cargas de Trabalho Mistas
Objetivos 14-2
Visão Geral 14-3
Conceitos de Gerenciamento de Recursos 14-4
Grupos de Consumidores de Recursos 14-6
Diretivas de Planos de Recursos 14-7
Exemplo de Gerenciamento de Recursos de Banco de Dados 14-9
Etapas no Gerenciamento de Recursos de Banco de Dados 14-10
Designando o Privilégio do Gerenciador de Recursos 14-11
Criando Objetos do Database Resource Manager 14-13
Designando Usuários para Grupos de Consumidores 14-16
Definindo o Plano de Recursos para uma Instância 14-17
Alterando um Grupo de Consumidores em uma Sessão 14-18
Alterando Grupos de Consumidores para Sessões 14-19
Informações do Database Resource Manager 14-20
Definições Atuais do Database Resource Manager 14-23
Resumo 14-24
Referência Rápida 14-25
Lição 15: Ajustes com o Oracle Expert
Objetivos 15-2
Visão Geral 15-3
Tipos de Ajustes 15-5
Iniciando o Oracle Expert 15-7
Escopo da Sessão de Ajuste 15-9
Coleta de Dados 15-12
Dados Coletados 15-21
Atributos 15-22
Regras 15-24
Análise 15-26
Recomendações 15-27
Relatórios 15-28
Implementação 15-32
Resumo 15-33
Lição 16: Questões sobre Ajustes de Servidores Multithread
Objetivos 16-2
Visão Geral 16-3
Características do Servidor Multithread 16-4
Configurando o Servidor Multithread 16-6
Monitorando Dispatchers 16-7
Monitorando Processos de Servidores Compartilhados 16-9
Monitorando o Uso de Processos 16-11
Servidores Compartilhados e Uso de Memória 16-12
Possíveis Problemas 16-13
Obtendo Informações de Dicionário de Dados 16-14
Resumo 16-15
Referência Rápida 16-16
Lição 17: Workshop
Objetivos 17-2
Metodologia do Workshop 17-3
Escopo para Diagnosticar Problemas 17-4
Configuração de Diretórios 17-5
Configuração do Banco de Dados de Workshop 17-7
Reunindo Informações 17-8
Estatísticas 17-10
Revisão 17-11
Apresentação 17-14
Análise 17-15
Novas Estatísticas 17-17
Resultados 17-19
Ações Pós-Ajustes 17-20
Questões Pendentes sobre Ajuste de Desempenho 17-22
Resumo 17-23
Apêndice A: Exercícios
Apêndice B: Dicas dos Exercícios
Apêndice C: Soluções dos Exercícios
Apêndice D: RAID (Redundant Arrays of Inexpensive Disks Technology)
Configuração de Hardware do Sistema D-2
RAID Nível 0, Distribuição Não-redundante D-5
RAID Nível 1, Espelhamento D-6
RAID Nível 0+1, Distribuição e Espelhamento D-8
RAID Nível 3, Paridade de Bits Intercalados D-9
RAID Nível 5, Bloco-Intercalado com Paridade Distribuída D-10
Classificação dos Níveis do RAID para os Tipos de Arquivo Oracle D-13
Apêndice E: Views de Dicionário e de Desempenho Dinâmicas
Views de Dicionário e de Desempenho Dinâmicas E-2 Views de Dicionário de Dados E-3Views de Desempenho Dinâmicas E-19
Apêndice F: Parâmetros de Inicialização
Parâmetros de Inicialização F-2Definição de Parâmetros F-4


