Volume 1 • Guia do Aluno 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 Lição 6: Ajustando o Cache de Buffer 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 Lição 13: Questões Relativas a SQL e Considerações Sobre Ajustes nas Diferentes Aplicações 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-3 Views de Desempenho Dinâmicas E-19 Apêndice F: Parâmetros de Inicialização Parâmetros de Inicialização F-2 Definição de Parâmetros F-4
|