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