Guia oficial da Oracle Press, este livro mostra como gerenciar um banco de dados Oracle flexível e de alto desempenho. Totalmente revisado para a versão 11g, esta obra ensina a planejar tablespaces, implantar segurança robusta, otimizar o uso da CPU, desenvolver aplicações poderosas e muito mais.
PARTE I ARQUITETURA DE BANCO DE DADOS
Capítulo 1 - Apresentando a arquitetura do Oracle Visão geral dos bancos de dados e instâncias Bancos de dados Instâncias Estruturas de armazenamento lógico do Oracle Tablespaces Blocos Extensões Segmentos Estruturas lógicas do banco de dados do Oracle Tabelas Constraints (Restrições) Índices Visões Usuários e esquemas Perfis Seqüências Sinônimos PL/SQL Acesso a arquivo externo Links de bancos de dados (database links) e bancos de dados remotos Estruturas de armazenamento físico do Oracle Arquivos de dados Arquivos de redo log Arquivos de controle Arquivos de log arquivados Arquivos de parâmetro de inicialização Arquivos de log de alerta e de rastreamento Arquivos de backup Oracle managed files Arquivos de senha Multiplexando arquivos de banco de dados Automatic storage management Multiplexação manual Estruturas de memória Oracle System global area (Área Global do Sistema) Program Global Area (Área Global do Programa) Software Code Area (Área de Código de Software) Processos em segundo plano Visão geral de backup/recuperação Exportação/importação Backups offline Backups online RMAN Recursos de segurança Privilégios e atribuições (roles) Auditoria Auditoria refinada Virtual Private Database Label Security Real Application Clusters Oracle Streams Oracle Enterprise Manager Parâmetros de inicialização do Oracle Parâmetros de inicialização básicos Parâmetros de inicialização avançados
Capítulo 2 - Atualizando para o Oracle Database 11g Escolhendo um método de atualização Antes de atualizar Usando o Database Upgrade Assistant Executando uma atualização direta manual Usando Export e Import Versões do export e import a serem usadas Executando a atualização Usando o método de cópia de dados Depois da atualização
Capítulo 3 - Planejando e gerenciando os tablespaces Arquitetura do tablespace Tipos de tablespace Optimal Flexible Architecture Tablespaces de instalação Oracle SYSTEM SYSAUX TEMP UNDOTBS1 USERS EXAMPLE Separação de segmentos
Capítulo 4 - Layouts físicos de banco de dados e gerenciamento de armazenamento Armazenamento em espaço em disco tradicional Redimensionando tablespaces e arquivos de dados Movendo arquivos de dados Movendo arquivos de redo log online Movendo arquivos de controle Automatic Storage Management Arquitetura ASM Criando uma instância ASM Componentes da instância ASM Visões de desempenho dinâmico ASM Formatos de nome de arquivo ASM Templates e tipos de arquivo ASM Administrando grupos de discos ASM
PARTE II Gerenciamento de banco de dados
Capítulo 5 Desenvolvendo e implementando aplicações Tuning by Design: melhores práticas Faça o mínimo possível Simplifique o máximo possível Diga ao banco de dados o que ele precisa saber Maximize o throughput no ambiente Divida e conquiste os seus dados Teste corretamente Padrões para materiais entregáveis Gerenciamento de recursos e tópicos armazenados Implementando o Database Resource Manager Implementando tópicos armazenados Dimensionando objetos de banco de dados Usando tabelas temporárias Dando suporte a tabelas com base em tipos de dados abstratos Usando visões de objeto Segurança para tipos de dados abstratos Indexando atributos de tipo de dados abstratos Parando e suspendendo o banco de dados Dando suporte ao desenvolvimento iterativo Definições de colunas iterativas Forçando o compartilhamento de cursor Gerenciando o desenvolvimento de aplicações empacotadas Gerando diagramas Requisitos de espaço Metas de Ajuste Requisitos de segurança Requisitos de dados Requisitos da versão Planos de execução Procedimentos de teste de aceitação O ambiente de teste
Capítulo 6 - Monitorando o uso de espaço Problemas comuns de gerenciamento de espaço Falta de espaço em um tablespace Espaço insuficiente para segmentos temporários Alocação excessiva ou insuficiente de espaço de Undo Tablespaces e segmentos fragmentados Segmentos, extensões e blocos Oracle Blocos de dados Extensões Segmentos Visões de dicionário de dados e visões de desempenho dinâmico DBA_TABLESPACES DBA_SEGMENTS DBA_EXTENTS DBA_FREE_SPACE DBA_LMT_FREE_SPACE DBA_THRESHOLDS DBA_OUTSTANDING_ALERTS DBA_ALERT_HISTORY V$ALERT_TYPES V$UNDOSTAT V$OBJECT_USAGE V$SORT_SEGMENT V$TEMPSEG_USAGE Metodologias de gerenciamento de espaço Tablespaces gerenciados localmente Usando o OMF para gerenciar espaço Tablespaces bigfile Automatic Storage Management Considerações do gerenciamento de undo Monitoramento e uso do SYSAUX Gerenciamento de arquivo de redo log arquivado Ferramentas de gerenciamento de espaço predefinidas Supervisor de segmento (Segment Advisor) Supervisor de Undo e Automatic Workload Repository Uso do índice Níveis de alerta de uso de espaço Resumable space allocation (alocação de espaço retomável) Gerenciando arquivos de alerta e de rastreamento com ADR Gerenciamento de espaço do SO Scripts de gerenciamento de espaço Segmentos que não podem alocar extensões adicionais Espaço usado e livre por tablespace e arquivo de dados Automatizando e simplificando o processo de notificação Usando o DBMS_SCHEDULER Controle e monitoramento de jobs no OEM
Capítulo 7 - Gerenciando transações com tablespaces de undo Conceitos básicos de transações Conceitos básicos de undo Rollback Consistência de leitura Recuperação de banco de dados Operações de flashback Gerenciando tablespaces de undo Criando tablespaces de undo Visões de desempenho dinâmico do tablespace Parâmetros de inicialização de tablespace de undo Múltiplos tablespaces de undo Dimensionando e monitorando o tablespace de undo Consistência de leitura vs DML bem-sucedido Recursos de flashback Flashback Query DBMS_FLASHBACK Flashback Transaction Backout Flashback Table Flashback Version Query Flashback Transaction Query Flashback Data Archive Flashback e LOBs Migrando para o Automatic Undo Management
Capítulo 8 - Ajuste do banco de dados Ajustando o projeto de aplicação Projeto de tabela eficiente Distribuição dos requisitos de CPU Projeto de aplicação eficiente Ajustando a SQL Impacto da ordenação sobre as taxas de carga Opções adicionais de indexação Gerando planos de execução Ajustando o uso da memória Especificando o tamanho da SGA Usando o otimizador baseado em custo Implicações da opção COMPUTE STATISTICS Ajustando o acesso aos dados Tablespaces gerenciados localmente Identificando linhas encadeadas Aumentando o tamanho de bloco do Oracle Usando tabelas organizadas por índice Ajustando as tabelas organizadas por índice Ajustando a manipulação de dados Inserções em grandes quantidades: usando a opção Direct Path do SQL*Loader Movimentações de grandes quantidades de dados: usando tabelas externas Inserções em grandes quantidades: armadilhas comuns e truques bem-sucedidos Exclusões em grandes quantidades: o comando truncate Usando partições Ajustando o armazenamento físico Usando Raw Devices Usando o Automatic Storage Management Reduzindo o tráfego da rede Replicação de dados usando visões materializadas Usando chamadas de procedure remota (Remote Procedure Calls – RPCs) Usando o Automatic Workload Repository Gerenciamento de snapshots Gerenciando linhas de base Gerando relatórios AWR Executando relatórios com o Automatic Database Diagnostic Monitor Usando o Automatic SQL Tuning Advisor Soluções de ajuste
Capítulo 9 - Segurança e auditoria de banco de dados Segurança não relacionada a banco de dados Métodos de autenticação de banco de dados Autenticação de banco de dados Autenticação do administrador do banco de dados Autenticação pelo sistema operacional Autenticação pela rede Autenticação de três camadas Autenticação no cliente Oracle Identity Management Contas de usuário Métodos de autorização de banco de dados Gerenciamento de perfil Privilégios de sistema Privilégios de objeto Criando, designando e mantendo atribuições Usando um VPD para implementar políticas de segurança de aplicações Auditoria Locais de auditoria Auditoria de instruções Auditoria de privilégios Auditoria de objetos de esquema Auditoria refinada Visões de dicionários de dados relativas à auditoria Protegendo o rastreamento de auditoria Ativando a auditoria aprimorada Técnicas de criptografia de dados Pacote DBMS_CRYPTO Transparent Data Encryption
PARTE III Alta disponibilidade
Capítulo 10 - Real Application Clusters Visão geral do Real Application Cluster Configuração de hardware Configuração de software Configuração de rede Armazenamento em disco Instalação e configuração Configuração de sistema operacional Instalação de software Características do RAC Características do arquivo de parâmetros do servidor Parâmetros de inicialização relativos ao RAC Visões de desempenho dinâmico Manutenção do RAC Inicializando um RAC Redo Logs em um ambiente RAC Tablespaces de undo em um ambiente RAC Cenários de failover e TAF Cenário de falha do nó RAC Ajustando um nó RAC Gerenciamento do tablespace
Capítulo 11 - Opções de backup e recuperação Recursos Backups lógicos Backups físicos Backups offline Backups online Usando o Data Pump Export and Import Criando um diretório Opções do Data Pump Export Iniciando um job do Data Pump Export Opções do Data Pump Import Iniciando um job do Data Pump Import EXCLUDE, INCLUDE e QUERY Comparando o Data Pump Export/Import com os utilitários Export/Import Implementando backups offline Implementando backups online Integração dos procedimentos de backup Integração dos backups lógico e físico Integração de backups de banco de dados e de sistema operacional
Capítulo 12 - Usando o Recovery Manager (RMAN) Recursos e componentes do RMAN Componentes do RMAN RMAN vs métodos de backup tradicionais Tipos de backup Visão geral de comandos e opções RMAN Comandos usados com freqüência Configurando um repositório Registrando um banco de dados Persistindo as configurações RMAN Parâmetros de inicialização Visões de desempenho dinâmico e dicionário de dados Operações de backup Backups de banco de dados completo Tablespace Arquivos de dados Cópias-imagem Backup de arquivo de controle e do SPFILE Redo Logs arquivados Backups incrementais Backups atualizados incrementalmente Rastreando alterações nos blocos de backup incremental Compactação de backup Usando uma área de recuperação flash Validando backups Operações de recuperação Recuperação de mídia em bloco Restaurando um arquivo de controle Restaurando um tablespace Restaurando um arquivo de dados Restaurando um banco de dados inteiro Validando as operações de restauração Recuperação pontual Data Recovery Advisor Operações diversas Catalogando outros backups Manutenção de catálogo REPORT e LIST
Capítulo 13 - Oracle Data Guard Arquitetura do Data Guard Bancos de dados standby físicos vs lógicos Modos de proteção de dados Atributos do parâmetro LOG_ARCHIVE_DEST_n Criando a configuração do banco de dados standby Preparando o banco de dados primário Criando bancos de dados standby lógicos Usando aplicação em tempo real Gerenciando intervalos nas seqüências de log de arquivamento Gerenciando atribuições – switchovers e failovers Switchovers Switchovers para bancos de dados standby físicos Switchovers para bancos de dados standby lógicos Failovers para bancos de dados standby físicos Failovers para bancos de dados standby lógicos Administrando os bancos de dados Inicialização e shutdown de bancos de dados standby físicos Abrindo os bancos de dados standby físicos no modo somente leitura Gerenciando arquivos de dados em ambientes Data Guard Executando DDL em um banco de dados standby lógico
Capítulo 14 - Outros recursos para alta disponibilidade Recuperando tabelas descartadas usando o Flashback Drop O comando flashback database Usando o LogMiner Como o LogMiner funciona Extraindo o dicionário de dados Analisando um ou mais arquivos de redo log Recursos do LogMiner introduzidos no Oracle Database 10g Recursos do LogMiner introduzidos no Oracle Database 11g Reorganização online de objetos Criando índices online Reconstruindo índices online Aglutinando índices online Reconstruindo tabelas organizadas por índice online Redefinindo tabelas online
PARTE IV O Oracle em rede
Capítulo 15 - O Oracle Net Visão geral do Oracle Net Descritores de conexão Nomes de serviço de rede Substituindo o tnsnamesora pelo Oracle Internet Directory Listeners Usando o Oracle Net Configuration Assistant Configurando o Listener Usando o Oracle Net Manager Iniciando o processo listener do servidor Controlando o processo listener do servidor O Oracle Connection Manager Usando o Connection Manager Nomeando diretórios com o Oracle Internet Directory Usando Conexão Fácil para resolução de nomes Usando links de banco de dados Ajustando o Oracle Net Limitando o uso de recursos Depurando os problemas de conexão
Capítulo 16 - Gerenciando grandes bancos de dados Criando tablespaces em um ambiente VLDB Conceitos básicos do tablespace bigfile Criando e modificando tablespaces bigfile Formato ROWID do tablespace bigfile DBMS_ROWID e tablespaces bigfile Usando DBVERIFY com tablespaces bigfile Considerações de parâmetros de inicialização para tablespace bigfile Alterações de dicionários de dados para tablespace bigfile Tipos avançados de tabela Oracle Tabelas organizadas por índice Tabelas temporárias globais Tabelas externas Tabelas particionadas Visões materializadas Usando índices de bitmap Entendendo os índices de bitmap Usando índices de bitmap Usando índices de join de bitmap Oracle Data Pump Data Pump Export Data Pump Import Usando tablespaces transportáveis
Capítulo 17 - Gerenciando bancos de dados distribuídos Consultas remotas Manipulação de dados remotos: Two-Phase Commit Replicação de dados dinâmicos Gerenciando dados distribuídos A infra-estrutura: implementando a transparência de localização Gerenciando links de banco de dados Gerenciando triggers de bancos de dados Gerenciando visões materializadas Usando DBMS_MVIEW e DBMS_ADVISOR Que tipo de renovações podem ser executadas? Usando visões materializadas para alterar os caminhos de execução de consulta Gerenciando transações distribuídas Resolvendo transações em dúvida Força do Ponto de Commit Monitorando bancos de dados distribuídos Ajustando os bancos de dados distribuídos Apêndice: Instalação e configuração Instalação do software Visão geral das opções de licenciamento e instalação Usando o OUI para instalar o software Oracle Usando o DBCA para criar um banco de dados Criando manualmente um banco de dados Índice
|