Vous êtes sur la page 1sur 551

Oracle Database 10g: Workshop de Administrao II

Apresentao Eletrnica

D17092BP30 Edio 3.0 Maro de 2006 D45127

Autores Tom Best M.J. Billings Revisores e Colaboradores Tcnicos Herbert Bradbury Howard Bradley Harald van Breederode M.J. Bryksa Donna Cooksey Joe Fong Andy Fortunak Gerlinde Frenzen Joel Goodman Sushma Jagannath Christine Jeal Pierre Labrousse Jerry Lee Stefan Lindblad Wendy Lo Yi Lu Andreas Reinhardt Ira Singer James Spiller Janet Stern Jean-Francois Verrier Redatores Aju Kumar Nita Pavitran Designers Grficos Steve Elwood Sanjeev Sharma Editor Sujatha Nagendra

Copyright 2006, Oracle. Todos os direitos reservados. Iseno de Responsabilidade Esta documentao contm informaes proprietrias e protegida pela legislao de direitos autorais e por outras leis de propriedade intelectual. A cpia e a impresso deste documento so permitidas exclusivamente para uso durante os cursos de treinamento da Oracle. O documento no poder ser modificado de nenhuma forma. Salvo quando o uso estiver em conformidade com a lei de direitos autorais, vedado usar, compartilhar, fazer download ou upload, copiar, imprimir, exibir, reproduzir, publicar, licenciar, divulgar, transmitir ou distribuir o presente documento, no todo ou em parte, sem a expressa autorizao da Oracle. As informaes contidas neste documento esto sujeitas a alteraes sem aviso prvio. Eventuais problemas encontrados no documento devero ser reportados por escrito e enviados para: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 EUA. Distribuidor no Brasil: Oracle do Brasil Sistemas Ltda. Av. Alfredo Egydio de Souza Aranha, 100, So Paulo, SP - 04726-170 - Brasil - CNPJ: 59.456.277/0001-76 Este documento pode conter erros. Aviso de Direitos Restritos Caso o destinatrio do presente documento seja o Governo dos Estados Unidos ou qualquer pessoa que esteja usando o documento em seu nome, ser aplicado o seguinte aviso: DIREITOS DO GOVERNO DOS EUA Os direitos do Governo dos EUA de usar, modificar, reproduzir, divulgar, exibir ou publicar estes materiais de treinamento so restritos pelas condies estabelecidas no contrato de licena da Oracle e/ou no contrato do Governo dos EUA aplicvel. Aviso de Registro de Marca Oracle, JD Edwards e PeopleSoft so marcas comerciais da Oracle Corporation e/ou de suas coligadas. Outros nomes podero constituir marcas comerciais de seus respectivos titulares.

Introduo

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos da Lio
Ao concluir esta lio, voc ser capaz de:

Listar os objetivos do curso e explicar a estrutura da aula Rever a arquitetura do Oracle Database 10g

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos do Curso
Neste curso, voc obter experincia no:

Uso do RMAN (Recovery Manager) em backup e recuperao avanados Emprego de prticas de monitoramento de banco de dados relacionadas a memria, desempenho e armazenamento Gerenciamento de recursos, programaes de jobs, segurana e problemas de globalizao

Copyright 2006, Oracle. Todos os direitos reservados.

Programao Sugerida
1: Introduo 2: Configurando o RMAN 3: Usando o RMAN 4: Recuperao No Crtica 5: Recuperao 6: Flashback 7: Danos 8: Memria 9: Desempenho 10: Esquema 11: Armazenamento 12: ASM 13: Recursos 14: Scheduler 15: Segurana 16: Globalizao 17: Workshop Apndices

Copyright 2006, Oracle. Todos os direitos reservados.

Contedo do Curso DBAI


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Introduo Instalao Criao de Bando de Dados Instncia Armazenamento Usurios Esquema Dados e Concorrncia Operaes de Undo Segurana Rede Manuteno Pr-ativa
Copyright 2006, Oracle. Todos os direitos reservados.

13. Desempenho 14. Conceitos de Backup e Recuperao 15. Backup 16. Recuperao 17. Flashback 18. Movendo Dados

Exemplos do Curso: O Esquema HR


REGIONS
REGION_ID (PK) REGION_NAME

COUNTRIES
COUNTRY_ID (PK) COUNTRY_NAME REGION_ID (FK)

JOBS
JOB_ID (PK) JOB_TITLE MIN_SALARY MAX_SALARY

JOB_HISTORY
EMPLOYEE_ID (PK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK)

LOCATIONS
LOCATION_ID (PK) STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID (FK)

EMPLOYEES
EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID (FK) SALARY COMMISION_PCT MANAGER_ID (FK) DEPARTMENT_ID (FK)

DEPARTMENTS
DEPARTMENT_ID (PK) DEPARTMENT_NAME MANAGER_ID LOCATION_ID (FK)

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle Database 10g: O Banco de Dados para a Grade


ASM (Automatic Storage Management) Clusterware portvel RAC (Real Application Clusters) e gerenciamento automtico de carga de trabalho Resource Manager Oracle Streams Gerenciamento centralizado com o Enterprise Manager Grid Control Novos recursos de auto-gerenciamento do Oracle Database 10g

Copyright 2006, Oracle. Todos os direitos reservados.

Arquitetura do Banco de Dados: Reviso

Estruturas de memria

Instncia SGA (System Global Area)

Estruturas do processo Processos de background

Estruturas de armazenamento

Arquivos do banco de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Estruturas de Memria Oracle


Processo do servidor 1 Processo do servidor 2

PGA

PGA

Processo de background

PGA

SGA Shared pool Streams pool Large pool

Java pool

Cache de buffer do banco de dados

Buffer de redo log

Copyright 2006, Oracle. Todos os direitos reservados.

Processos Oracle

Processo do servidor

Processo do servidor

Processo Processo do servidor do servidor

SGA (System Global Area)

System Monitor (SMON)

Process Monitor (PMON)

Database Writer (DBWn)

Checkpoint (CKPT)

LogWriter (LGWR)

Archiver (ARCn)

Processos de background
Copyright 2006, Oracle. Todos os direitos reservados.

Revisando o Gerenciamento de Instncias Oracle


Exemplo: Iniciando uma instncia do banco de dados Estabelecendo uma conexo
System Monitor (SMON) Process Monitor (PMON)

1 Instncia SGA Cache de buffer do banco de dados Buffer de redo log

3 do servidor 2 Processo do usurio

Processo

Database Writer (DBWn)

LogWriter (LGWR)

Arquivos de dados

Arquivos de redo log

Copyright 2006, Oracle. Todos os direitos reservados.

Revisando o Gerenciamento de Instncias Oracle


Exemplo: Processando uma instruo SQL Instncia SGA 5 7 Cache de buffer Buffer de do banco de dados redo log
Database Checkpoint Writer (CKPT) (DBWn)

10 Processo do usurio

Processo do servidor

LogWriter Archiver (LGWR) (ARCn)

9 6
Arquivos de dados Arquivo de controle

4 O usurio atualiza uma linha.

Logs de Arquivos de redo log arquivamento

Copyright 2006, Oracle. Todos os direitos reservados.

Estrutura Fsica do Banco de Dados

Arquivos de controle

Arquivos de dados

Arquivos de redo log on-line

Arquivo de parmetros

Arquivos de backup

Arquivos de log de arquivamento

Arquivo de senha

Arquivos de log de alerta e rastreamento

Copyright 2006, Oracle. Todos os direitos reservados.

OMF (Oracle Managed Files)


Especificam operaes de arquivos em termos de objetos do banco de dados, e no por nome de arquivo.
Parmetro
DB_CREATE_FILE_DEST.

Descrio Define o local do diretrio default do sistema de arquivos para arquivos de dados e arquivos temporrios Define o local dos arquivos de redo log e a criao do arquivo de controle Define o local dos backups do RMAN

DB_CREATE_ONLINE_LOG_DEST_n

DB_RECOVERY_FILE_DEST

Exemplo:
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST = '/u01/oradata'; SQL> CREATE TABLESPACE tbs_1;

Copyright 2006, Oracle. Todos os direitos reservados.

Estruturas Lgicas e Fsicas do Banco de Dados


Lgico Banco de dados Arquivo de dados Fsico

Esquema

Tablespace

Segmento

Extenso

Bloco de dados Oracle

Bloco do sistema operacional

Copyright 2006, Oracle. Todos os direitos reservados.

Arquitetura do Banco de Dados: Resumo dos Componentes Estruturais


Estruturas de memria

SGA (System Global Area): Cache de buffer do banco de dados, buffer de redo e vrios pools PGA (Program Global Area) Processos do usurio e do servidor: Processos de background: SMON, PMON, DBWn, CKPT, LGWR, ARCn e assim por diante Lgicas: Banco de dados, esquema, tablespace, segmento, extenso e bloco Oracle Fsicas: Arquivos para dados, parmetros, redo e bloco do sistema operacional
Copyright 2006, Oracle. Todos os direitos reservados.

Estruturas de processo

Estruturas de armazenamento

Sumrio
Nesta lio, voc aprendeu a:

Listar os objetivos do curso Rever a arquitetura do Oracle Database 10g

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando o Recovery Manager

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Descrever o repositrio e o catlogo de recuperao do RMAN Descrever a interface da MML (Media Management Library) Configurar parmetros de banco de dados que afetam as operaes do RMAN Conectar-se a trs tipos diferentes de bancos de dados com o RMAN Configurar dois tipos de polticas de reteno Alterar as definies default do RMAN com CONFIGURE
Copyright 2006, Oracle. Todos os direitos reservados.

Backup e Recuperao: Reviso


Os principais tpicos relacionados a backup e recuperao abordados no Curso de Administrao de Banco de Dados I so:

Tipos de falhas que podem ocorrer

Instruo, sesso, instncia, mdia e assim por diante

Como configurar o modo ARCHIVELOG Como automatizar backups Como fazer backups incrementais Como executar e ajustar a recuperao de instncia

Copyright 2006, Oracle. Todos os direitos reservados.

Recursos do Recovery Manager


O RMAN permite realizar as seguintes tarefas de forma flexvel:

Fazer backup do bancos de dados, inclusive de arquivos de dados, arquivos de controle e redo logs arquivados Gerenciar tarefas de backup e recuperao Executar backup incremental e recuperao de mdia no nvel do bloco Detectar blocos danificados durante operaes de backup Usar compactao binria durante a criao de backups
Copyright 2006, Oracle. Todos os direitos reservados.

Componentes do Recovery Manager

Banco de dados de destino

Sesso do servidor

Recovery Manager (RMAN)

Enterprise Manager Sesso do servidor

Opes Banco de dados auxiliar

Canal

Canal

Canal MML Banco de dados do catlogo de recuperao

Disco

rea de recuperao flash

Copyright 2006, Oracle. Todos os direitos reservados.

Etapas de Configurao do RMAN


1. Determine o local do repositrio: arquivo de controle ou catlogo de recuperao. 2. Defina as variveis do banco de dados e do ambiente. 3. Inicie o RMAN e conecte-se ao banco de dados de destino e, opcionalmente, ao catlogo de recuperao. 4. Configure definies persistentes.

Copyright 2006, Oracle. Todos os direitos reservados.

Armazenamento de Dados do Repositrio do RMAN: Comparao de Opes


Arquivo de controle:
Administrao mais simples Default

Catlogo de recuperao:
Replica os dados do arquivo de controle Tem espao para mais dados Pode atender vrios destinos Pode armazenar scripts RMAN

Metadados Lista de conjuntos de backup Lista de cpias de imagem . . .

Copyright 2006, Oracle. Todos os direitos reservados.

Destinos de Backup
Os backups podem ser gravados no(a):

Diretrio do disco MML (dispositivo de fita)

Geralmente usada na recuperao aps desastres, quando os backups em disco so perdidos uma rea do disco separada para fins de backup e recuperao, bem como de flashback de banco de dados. Voc define o local e o tamanho. Os arquivos so nomeados automaticamente com o recurso Oracle Managed Files. Os arquivos so retidos e deletados automaticamente conforme necessrio.
Copyright 2006, Oracle. Todos os direitos reservados.

rea de recuperao flash

Gerenciamento de Mdia
Recovery Manager Sesso do servidor (canal)

Oracle Secure Backup com MML incorporada

Ou

Biblioteca de gerenciamento de mdia Software do servidor de gerenciamento de mdia

Copyright 2006, Oracle. Todos os direitos reservados.

Usando uma rea de Recuperao Flash com o RMAN


Voc pode configurar o RMAN para usar a rea de recuperao flash.

Processo de backup do RMAN rea do banco de dados rea de recuperao flash

DB_RECOVERY_FILE_DEST = '/u01/oracle/fra' DB_RECOVERY_FILE_DEST_SIZE = 2G

Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando a rea de Recuperao Flash com o EM

Copyright 2006, Oracle. Todos os direitos reservados.

Uso do Espao da rea de Recuperao Flash


Configure a poltica de reteno como o valor mnimo apropriado para o banco de dados. Faa backup dos arquivos de log de arquivamento regularmente e delete-os aps a concluso do backup Use os comandos REPORT OBSOLETE e DELETE OBSOLETE do RMAN para remover as cpias de arquivos e os backups desnecessrios

Copyright 2006, Oracle. Todos os direitos reservados.

V$FLASH_RECOVERY_AREA_USAGE
Voc pode consultar V$FLASH_RECOVERY_AREA_USAGE para exibir o uso do espao em disco da rea de recuperao flash.
SQL> 2 3 4 5 SELECT file_type, percent_space_used AS used, percent_space_reclaimable AS reclaimable, number_of_files AS number FROM v$flash_recovery_area_usage ;

FILE_TYPE USED RECLAIMABLE FILES ----------------- --------- ----------- ------

Copyright 2006, Oracle. Todos os direitos reservados.

V$FLASH_RECOVERY_AREA_USAGE
Sada da consulta V$FLASH_RECOVERY_AREA_USAGE

FILE_TYPE USED RECLAIMABLE FILES ------------ ---------- ----------- ---------CONTROLFILE 0 0 0 ONLINELOG 0 0 0 ARCHIVELOG 69.13 0 593 BACKUPPIECE 0 0 0 IMAGECOPY 0 0 0 FLASHBACKLOG 1.77 0 37

Copyright 2006, Oracle. Todos os direitos reservados.

Fazendo Backup da rea de Recuperao Flash

RMAN> BACKUP RECOVERY FILES;

Copyright 2006, Oracle. Todos os direitos reservados.

Vantagens do Uso de uma rea de Recuperao Flash


O uso da rea de recuperao flash para os arquivos relacionados recuperao:

Simplifica a localizao dos backups do banco de dados Gerencia automaticamente o espao em disco alocado para os arquivos de recuperao No requer alteraes nos scripts existentes Coloca os backups do banco de dados, os logs de arquivamento e os backups do arquivo de controle na rea de recuperao flash

Copyright 2006, Oracle. Todos os direitos reservados.

Definindo Parmetros que Afetam o RMAN


Parmetros de inicializao de banco de dados

CONTROL_FILE_RECORD_KEEP_TIME DB_RECOVERY_FILE_DEST e DB_RECOVERY_FILE_DEST_SIZE, se estiver usando a rea de recuperao flash NLS_DATE_FORMAT NLS_LANG

Variveis de ambiente

Copyright 2006, Oracle. Todos os direitos reservados.

Consideraes sobre a Utilizao do RMAN


Recursos: Memria compartilhada, mais processos Privilgios concedidos aos usurios:

Banco de dados: SYSDBA Sistema operacional: Acesso a dispositivos Configurar o arquivo de senha Garantir que haja um backup do arquivo de senha

Operaes remotas:

Copyright 2006, Oracle. Todos os direitos reservados.

Tipos de Conexo com o RMAN

Banco de dados de destino

Banco de dados do catlogo de recuperao

Banco de dados auxiliar

Recovery Manager

Copyright 2006, Oracle. Todos os direitos reservados.

Iniciando o RMAN
Iniciando o RMAN localmente

UNIX: $ ORACLE_SID=DB01; export ORACLE_SID $ rman target / Windows NT: C:\> set ORACLE_SID=DB01 C:\> rman target /

Iniciando o RMAN remotamente

rman target sys/password@DB01

Copyright 2006, Oracle. Todos os direitos reservados.

Argumentos de Linha de Comandos Adicionais do RMAN


Gravando a sada do RMAN em um arquivo de log
$ rman TARGET sys/oracle LOG=$HOME/oradata/u03/rman.log APPEND

Executando um arquivo de comandos quando o RMAN chamado

$ rman TARGET sys/oracle CMDFILE=$HOME/scripts/my_rman_script.rcv

Estabelecendo conexes de banco de dados durante a inicializao do RMAN

$ rman TARGET SYS/sys_pwd@orcl CATALOG rman/rman@rcat

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando Definies Persistentes para o RMAN


As definies default do RMAN so predefinidas Use o comando CONFIGURE para:

Configurar canais automticos Especificar a poltica de reteno de backup Especificar o nmero de cpias de backup a serem criadas Definir o tipo de backup default como BACKUPSET ou COPY Limitar o tamanho dos conjuntos de backup Isentar um tablespace de ser submetido a backup Ativar e desativar a otimizao de backup Configurar backups automticos de arquivos de controle
Copyright 2006, Oracle. Todos os direitos reservados.

Configurando as Definies do RMAN com o EM

Copyright 2006, Oracle. Todos os direitos reservados.

Backups Automticos do Arquivo de Controle

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

Melhor prtica: A Oracle recomenda ativar o backup automtico do arquivo de controle.

Copyright 2006, Oracle. Todos os direitos reservados.

Polticas de Reteno
Uma poltica de reteno descreve quais backups sero mantidos e por quanto tempo. H dois tipos de polticas de reteno:

Perodo de recuperao: Estabelece um perodo dentro do qual a recuperao pontual vivel


Arquivo2 Arquivo1 Agora

O Arquivo2 precisa sofrer backup: Reteno de sete dias

Redundncia: Estabelece um nmero fixo de backups a serem mantidos.

Essas polticas so mutuamente exclusivas e podem ser definidas com o comando CONFIGURE.
Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando Definies Persistentes


Use o comando SHOW para listar as definies atuais:

RMAN> SHOW CONTROLFILE AUTOBACKUP FORMAT; RMAN> SHOW EXCLUDE; RMAN> SHOW ALL;

Use o comando CLEAR para redefinir qualquer definio persistente como seu valor default:

RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR; RMAN> CONFIGURE MAXSETSIZE CLEAR; RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR;

Copyright 2006, Oracle. Todos os direitos reservados.

Alocao de Canais

Sesso do servidor Banco de dados de destino

Canal (DISCO)

RMAN

BACKUP RESTORE RECOVER


Sesso do servidor Canal (SBT)

Copyright 2006, Oracle. Todos os direitos reservados.

Alocao Automtica e Manual de Canais


Um canal automtico aquele pr-configurado e usado para comandos subseqentes. Para alterar o tipo de dispositivo default para a alocao automtica de canais, use: Um canal alocado manualmente aquele que sobrepe a definio automtica de canal. Esse canal sobrepe o canal automtico para executar este bloco:

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;

RMAN> RUN { 2> ALLOCATE CHANNEL c1 DEVICE TYPE disk; 3> BACKUP DATAFILE '/u01/oradata/user01.dbf'; 4> }
Copyright 2006, Oracle. Todos os direitos reservados.

Opes de Controle de Canal


Configure o paralelismo:

RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;

Especifique o tamanho mximo do componente de backup:

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK 2> MAXPIECESIZE 2G;

Formate o nome dos arquivos de backup gerados:

RMAN> RUN { 2> ALLOCATE CHANNEL d1 DEVICE TYPE DISK 3> FORMAT '/disk1/backups/%U'; 4> BACKUP DATABASE PLUS ARCHIVELOG; }

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio

Nesta lio, voc aprendeu a:

Usar o arquivo de controle ou um catlogo de recuperao para o repositrio do RMAN Alterar as definies default do RMAN com CONFIGURE Usar a rea de recuperao flash em operaes do RMAN Monitorar a rea de recuperao flash usando views v$ e o Enterprise Manager Implementar as polticas de reteno de perodo de recuperao e de redundncia Implementar a alocao manual e automtica de canais
Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Configurando o RMAN


Este exerccio aborda os seguintes tpicos:

Utilizao do Recovery Manager para estabelecer conexo com um banco de dados de destino no modo default NOCATALOG Exibio das definies default do RMAN Configurao de backups automticos do arquivo de controle Alterao da poltica de reteno de backup para um banco de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o Recovery Manager

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de: Usar o comando BACKUP do RMAN para criar conjuntos de backup e cpias-imagem

Commands BACKUP Block C.T. Inc. Update LIST REPORT DELETE

Gerenciar os backups e as cpias-imagem feitas com o RMAN

Copyright 2006, Oracle. Todos os direitos reservados.

Executando Comandos do Recovery Manager


Cliente interativo

Informe comandos no prompt do RMAN. Use ao fazer anlises ou ao executar relatrios ou scripts armazenados. Use com jobs automatizados. Especifique um arquivo de comandos quando iniciar o RMAN. Especifique o nome do arquivo de log para capturar o log da sesso. Especifique o argumento de linha de comandos PIPE. Use para transferir dados entre sesses ou entre o RMAN e uma aplicao externa.
Copyright 2006, Oracle. Todos os direitos reservados.

Modo batch

Interface de pipe

Tipos de Comandos do RMAN


Estes so os tipos de comandos do RMAN:

Comando stand-alone:

Executado individualmente no prompt do RMAN No pode ser includo como subcomando do comando RUN Deve estar entre as chaves de um comando RUN Executado como um grupo

Comando de job:

Alguns comandos podem ser executados como comandos stand-alone ou de job.

Copyright 2006, Oracle. Todos os direitos reservados.

Comandos de Job: Exemplo


Os comandos de job aparecem dentro de um bloco do comando RUN:
RMAN> 2> 3> 4> 5> 6> 7> RUN { BACKUP AS BACKUPSET FORMAT '/u01/db01/backup/%d_%s_%p' DURATION 10:00 MINIMIZE LOAD (DATABASE); SQL 'alter system archive log current'; }

Copyright 2006, Oracle. Todos os direitos reservados.

Comandos do RMAN: Viso Geral


RESTORE RECOVER FLASHBACK BACKUP RMAN Enterprise Manager

SPFILE Banco de dados de destino Arquivo de controle

Scripts armazenados

REPORT LIST

Arquivos de log armazenados

Manuteno de catlogo CROSSCHECK DELETEEXPIRED CHANGE

Banco de dados do catlogo

Copyright 2006, Oracle. Todos os direitos reservados.

Comando BACKUP

Commands > BACKUP Block C.T. Inc. Update LIST REPORT DELETE

RMAN> BACKUP AS BACKUPSET 2> FORMAT '/BACKUP/df_%d_%s_%p.bus' 3> TABLESPACE hr_data;


Arquivo de dados 1 Arquivo de dados 2 Arquivo de dados 3

Arquivo de dados 1 Arquivo de dados 2 Arquivo de dados 3

Tablespace HR_DATA

Conjunto de backup

Copyright 2006, Oracle. Todos os direitos reservados.

Restries de Backup
O banco de dados deve estar montado ou aberto. No possvel fazer o backup de redo logs on-line. Somente os backups limpos podem ser usados no modo NOARCHIVELOG. Somente os backups de arquivos de dados atuais podem ser usados no modo ARCHIVELOG.

Copyright 2006, Oracle. Todos os direitos reservados.

Paralelizao de Conjuntos de Backup


Por questo de desempenho, aloque vrios canais e designe arquivos aos canais especficos.
Arquivo de dados 1 Arquivo de dados 4 Arquivo de dados 5

Canal MML Componente de backup 1

Arquivo de dados 2

Arquivo de dados 3

Arquivo de dados 9

Canal MML Componente de backup 2

Arquivo de dados 6

Arquivo de dados 7

Arquivo de dados 8

Canal MML Componente de backup 3

Copyright 2006, Oracle. Todos os direitos reservados.

Backups Compactados

RMAN> BACKUP AS 2> COMPRESSED BACKUPSET 3> DATABASE;


Arquivos do banco de dados

Arquivos de backup compactados

RMAN> 2> 3> 4>

CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;

Copyright 2006, Oracle. Todos os direitos reservados.

Cpia-Imagem
RMAN> 2> 3> RMAN> 4> 5> BACKUP AS COPY DATAFILE '/ORADATA/users_01_db01.dbf' FORMAT '/BACKUP/users01.dbf'; BACKUP AS COPY ARCHIVELOG LIKE 'arch_1060.arc' FORMAT 'arch_1060.bak';

Cpia do arquivo de dados 3


Arquivo de dados 3 Arquivo de dados 3

Cpia do log arquivado


Arquivo de log arquivado Arquivo de log arquivado

Copyright 2006, Oracle. Todos os direitos reservados.

Tags para Backups e Cpias-Imagem


Uma tag um nome lgico designado a um conjunto de backup ou cpia-imagem.
month_full_backup
Arquivos de dados 1, 3 Arquivos de dados 2, 4

week_full_backup
Arquivo de dados 3 Arquivo de dados 4

Conjunto de backup

Conjunto de backup

Copyright 2006, Oracle. Todos os direitos reservados.

Opes do Comando BACKUP


Verifica danos em blocos fsicos. Verifica danos lgicos e fsicos. Define um limite para o nmero de danos detectados permitido antes de abortar. Valida os arquivos de entrada de destino antes de executar uma operao de backup. Duplexa o conjunto de backup. Sobregrava um conjunto de backup ou cpiaimagem existente. Passa o controle da transferncia de dados entre dispositivos de armazenamento e arquivos de dados em disco para a camada de gerenciamento de mdia. Criptografa os arquivos de backup.
Copyright 2006, Oracle. Todos os direitos reservados.

Fazendo Backup de Redo Logs Arquivados


A alternncia do arquivo de redo log on-line automtica. efetuado o failover do log arquivado. Voc pode especificar uma faixa de redo logs arquivados para o backup. Conjuntos de backups de arquivos de redo log arquivados no podem conter outro tipo de arquivo.

RMAN> BACKUP 2> FORMAT '/disk1/backup/ar_%t_%s_%p' 3> ARCHIVELOG FROM SEQUENCE=234 4> DELETE INPUT;

Copyright 2006, Oracle. Todos os direitos reservados.

Backup Completo do Banco de Dados

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

Cpias do arquivo de log arquivado

Arquivo de Cpias do controle arquivo de dados

SPFILE

Copyright 2006, Oracle. Todos os direitos reservados.

Tipos de Backup com o RMAN



Integral ou "backup Um backup integral contm todos os blocos de arquivos de dados usados. incremental de nvel 0" Um backup incremental de nvel 0 equivalente a um backup integral que tenha sido marcado como nvel 0.

Um backup incremental cumulativo


de nvel 1 contm apenas blocos modificados desde o ltimo backup incremental de nvel 0.

Backup incremental cumulativo

Um backup incremental de Backup incremental diferencial nvel 1 diferencial contm apenas blocos modificados desde o ltimo backup incremental.
Copyright 2006, Oracle. Todos os direitos reservados.

Comparao entre Diferencial e Cumulativo


Um backup incremental diferencial contm todos os blocos alterados desde o ltimo backup incremental. Um backup incremental cumulativo contm todos os blocos alterados desde o ltimo backup incremental de nvel 0.
Nvel 0 Nvel 0

Nvel 0 Dia Dom

1c

1c

Seg

Ter

Qua

Qui

Sex

Sb Dom

Copyright 2006, Oracle. Todos os direitos reservados.

Rastreamento de Alteraes em Blocos

Commands BACKUP > Block C.T. Inc. Update LIST REPORT DELETE

O processo de backup pode ser dinamizado ativando-se o rastreamento de alteraes em blocos, que:

Registra os blocos alterados em um arquivo de rastreamento de alteraes usado automaticamente pelo RMAN, se ativado Otimiza os backups incrementais evitando verificaes integrais de arquivos de dados durante o backup
CTWR

Lista de blocos alterados Gerao de redo

1011001010110 0001110100101 1010101110011

Arquivo de rastreamento de alteraes Redo log

SGA

Copyright 2006, Oracle. Todos os direitos reservados.

Ativando o Rastreamento de Alteraes em Blocos


SQL> 2> 3> 4> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/mydir/rman_change_track.f' REUSE;

Copyright 2006, Oracle. Todos os direitos reservados.

Atualizao Incremental de Backups

Commands BACKUP Block C.T. > Inc. Update LIST REPORT DELETE

Cpia-imagem do arquivo de dados

Arquivos de backup incremental

RMAN> RECOVER COPY OF 2> DATAFILE {n|'file_name'} 3> WITH TAG 'incr_upd_df1';

Cpia-imagem do arquivo de dados atualizada para um estado mais recente Arquivo de dados recuperado
Copyright 2006, Oracle. Todos os direitos reservados.

Comando LIST
Lista conjuntos de backup e cpias de arquivos de dados:

Commands BACKUP Block C.T. Inc. Update > LIST REPORT DELETE

RMAN> LIST BACKUP OF DATABASE; RMAN> LIST BACKUP OF DATAFILE 2> /db01/ORADATA/u03/users01.dbf;

Lista conjuntos de backup e cpias de arquivos de dados de um tablespace especfico: Lista conjuntos de backup e cpias com logs de arquivamento includos em uma faixa especfica:

RMAN> LIST COPY OF TABLESPACE SYSTEM;

RMAN> LIST COPY OF DATABASE ARCHIVELOG 2> FROM TIME='SYSDATE-7';


Copyright 2006, Oracle. Todos os direitos reservados.

Comando REPORT
Faz uma anlise detalhada do repositrio Gera relatrios para responder a perguntas como:

Commands BACKUP Block C.T. Inc. Update LIST > REPORT DELETE

Quais so os arquivos de dados do banco de dados? Quais arquivos precisam de backup? Quais backups podem ser deletados? Quais arquivos so irrecuperveis?

Copyright 2006, Oracle. Todos os direitos reservados.

Comando REPORT NEED BACKUP


Lista todos os arquivos de dados que precisam de backup Supe que o backup mais recente ser utilizado durante uma restaurao Oferece quatro opes:

Incremental Days Redundancy Recovery window

Usa a configurao de poltica de reteno atual, caso nenhuma opo seja especificada
Copyright 2006, Oracle. Todos os direitos reservados.

REPORT NEED BACKUP: Exemplos


Arquivos que precisam de mais de trs backups incrementais para recuperao:

RMAN> REPORT NEED BACKUP incremental 3;

Arquivos sem backup h trs dias: Backup necessrio caso ainda no existam dois ou mais backups: Backup necessrio para recuperar trs dias:

RMAN> REPORT NEED BACKUP days 3;

RMAN> REPORT NEED BACKUP redundancy 2;

RMAN> REPORT NEED BACKUP 2> recovery window of 3 days;


Copyright 2006, Oracle. Todos os direitos reservados.

REPORT OBSOLETE e DELETE OBSOLETE


Localizam todos os arquivos de recuperao obsoletos de acordo com as definies da poltica de reteno atual:

Commands BACKUP Block C.T. Inc. Update LIST REPORT > DELETE

RMAN> REPORT OBSOLETE;

Listam os arquivos de recuperao obsoletos, se no forem necessrias mais do que duas cpias de backup: Deletam o conjunto de backup com uma chave de conjunto de backup igual a 4: Deletam os arquivos de recuperao considerados obsoletos, porque tm mais de dois backups:

RMAN> REPORT OBSOLETE REDUNDANCY 2;

RMAN> DELETE BACKUPSET 4;

RMAN> DELETE OBSOLETE REDUNDANCY 2;


Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando Backups com o EM

Auxlio de navegao: Home page do banco de dados > Maintenance > Manage Current Backups
Copyright 2006, Oracle. Todos os direitos reservados.

Views Dinmicas do RMAN


V$ARCHIVED_LOG V$BACKUP_CORRUPTION V$BACKUP_DEVICE V$BACKUP_FILES V$BACKUP_PIECE V$BACKUP_REDOLOG V$BACKUP_SET V$BACKUP_SPFILE V$COPY_CORRUPTION V$RMAN_CONFIGURATION
Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando Backups com o RMAN


Correlacione as sesses do servidor e os canais usando o comando SET COMMAND ID. Consulte as views V$PROCESS e V$SESSION para determinar uma correspondncia entre sesses e canais do RMAN. Consulte a view V$SESSION_LONGOPS para monitorar o andamento dos backups e das cpias. Use um utilitrio do sistema operacional para monitorar o processo ou os threads.

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a: Usar o comando BACKUP do RMAN para criar conjuntos de backup e cpias-imagem

Listar os backups e as cpias-imagem feitas com o RMAN Informar e deletar backups obsoletos do RMAN

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Fazendo o Backup do Banco de Dados


Este exerccio aborda os seguintes tpicos:

Ativao do arquivamento de redo logs para um banco de dados Uso do RMAN para exibir a estrutura do banco de dados Uso do Recovery Manager para fazer backup de arquivos de dados e do arquivo de controle Uso do Recovery Manager para criar cpias-imagem dos arquivos de dados Criao de um backup compactado de um banco de dados Programao de um job de backup
Copyright 2006, Oracle. Todos os direitos reservados.

Recuperando Perdas No Crticas

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Recuperar tablespaces temporrios Recuperar um membro de um grupo de redo logs Recuperar um ndice perdido Recriar o arquivo de senha

Copyright 2006, Oracle. Todos os direitos reservados.

Causas da Perda de Dados


A perda de arquivos pode ser causada por:

Erro do usurio Erro da aplicao Falha de mdia

Copyright 2006, Oracle. Todos os direitos reservados.

Comparao entre Crtico e No Crtico


Uma perda de arquivo no crtica aquela em que o banco de dados pode continuar funcionando.

Corrija o problema tomando uma destas medidas: Crie um novo arquivo. Reconstrua o arquivo. Recupere o arquivo perdido ou danificado.

Copyright 2006, Oracle. Todos os direitos reservados.

Perdendo um TEMPFILE
As instrues SQL que exigem espao TEMP para serem executadas falham caso esteja faltando um dos arquivos temporrios.
SQL> select * from big_table order by 1,2,3,4,5,6,7,8,9,10,11,12,13; select * from big_table order by 1,2,3,4,5,6,7,8,9,10,11,12,13 * ERROR at line 1: ORA-01565: error in identifying file '/u01/app/oracle/oradata/orcl/temp01.dbf' ORA-27037: unable to obtain file status Linux Error: 2: No such file or directory
Copyright 2006, Oracle. Todos os direitos reservados.

Recuperando a Perda de um TEMPFILE

SYSTEM

USERS

Arquivo de parmetros Arquivo de senha

Arquivo de Arquivo de redo log 1A redo log 1B Arquivo de Arquivo de redo log 2A redo log 2B Arquivos de controle

SYSAUX

INDEX

UNDO

TEMP

Copyright 2006, Oracle. Todos os direitos reservados.

Status do Grupo de Logs: Reviso


Um grupo de redo logs tem um dos seguintes valores de status em qualquer momento especfico: CURRENT: O processo LGWR est gravando dados de redo no grupo de redo logs no momento.

ACTIVE: No so mais feitas gravaes no grupo de redo logs, mas ele ainda necessrio para a recuperao de instncias. INACTIVE: No so mais feitas gravaes no grupo de redo logs, e ele no mais necessrio para a recuperao de instncias.
Copyright 2006, Oracle. Todos os direitos reservados.

Perdendo um Membro do Grupo de Redo Logs


O log de alerta e o arquivo de rastreamento do processo archiver (ARCn) registram um erro quando est faltando um membro do grupo de arquivos de redo log.
Errors in file /u01/app/oracle/admin/orcl/bdump/orcl_arc1_25739.trc: ORA-00313: open failed for members of log group 2 of thread 1 ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/orcl/redo02b.log' ORA-27037: unable to obtain file status Linux Error: 2: No such file or directory

Copyright 2006, Oracle. Todos os direitos reservados.

Recriando Arquivos de Redo Log


SYSTEM USERS Arquivo de Arquivo de redo log 1A redo log 1B Arquivo de Arquivo de redo log 2A redo log 2B Arquivos de controle

Arquivo de parmetros Arquivo de senha

SYSAUX

INDEX

UNDO

TEMP

SQL> > SQL> SQL> > >

ALTER DATABASE DROP LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo02b.log'; !rm /u01/app/oracle/oradata/orcl/redo02b.log ALTER DATABASE ADD LOGFILE MEMBER '/u01/app/oracle/oradata/orcl/redo02b.log' TO GROUP 2;
Copyright 2006, Oracle. Todos os direitos reservados.

Recriando Arquivos de Redo Log

Copyright 2006, Oracle. Todos os direitos reservados.

Recriando ndices
Use estas opes para reduzir o tempo de criao do ndice: PARALLEL

NOLOGGING

SQL> CREATE INDEX rname_idx 2 ON hr.regions (region_name) 3 PARALLEL 4;

Copyright 2006, Oracle. Todos os direitos reservados.

Mtodos de Autenticao para Administradores de Bancos de Dados


Administrao remota do banco de dados Administrao local do banco de dados

Sim Voc tem uma conexo segura?

Voc deseja Sim usar a autenticao do sistema operacional?

Use a autenticao do sistema operacional.

No

No

Use um Arquivo de senha.

Copyright 2006, Oracle. Todos os direitos reservados.

Recriando um Arquivo de Autenticao de Senha


1. Efetue login no banco de dados usando a autenticao do sistema operacional. 2. Defina o parmetro REMOTE_LOGIN_PASSWORDFILE como NONE e reinicie o banco de dados. 3. Recrie o arquivo de senha usando orapwd.
$ orapwd file=$ORACLE_HOME/dbs/orapwORCL password=admin entries=5

4. Defina REMOTE_LOGIN_PASSWORDFILE como EXCLUSIVE. 5. Adicione usurios ao arquivo de senha e designe os privilgios apropriados a cada usurio. 6. Reinicie a instncia.
Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Recuperar tablespaces temporrios Recuperar um membro de um grupo de redo logs Recuperar um ndice perdido Recriar o arquivo de senha

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Recuperando a Perda de um TEMPFILE e de um Arquivo de Redo Log


Este exerccio aborda os seguintes tpicos:

Inicializao de um banco de dados sem um arquivo temporrio Criao de um novo tablespace temporrio Alterao do tablespace temporrio default de um banco de dados Recuperao de um membro de redo log on-line perdido

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao de Banco de Dados

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos

Ao concluir esta lio, voc ser capaz de: Executar uma recuperao completa ou incompleta gerenciada pelo usurio Identificar situaes nas quais necessria uma recuperao incompleta Executar uma recuperao completa ou incompleta usando o RMAN Executar uma recuperao incompleta baseada em horrio, SCN, seqncia de log, pontos de restaurao ou mtodo de cancelamento Recuperar um arquivo de controle com backup automtico Usar o Enterprise Manager para executar recuperaes Recuperar tablespaces somente para leitura
Copyright 2006, Oracle. Todos os direitos reservados.

Ger. usurio RMAN CLI EM Completa Incompleta Arquivo de controle RO TBS

Mtodos de Recuperao
Existem dois mtodos de recuperao:

Recuperao gerenciada por usurio

Os arquivos devem ser mantidos e movidos manualmente. Use comandos SQL*Plus. Os arquivos so gerenciados automaticamente. Use a funcionalidade do RMAN, incluindo todos os recursos de manuteno do repositrio e de gerao de relatrios. Pode ser feita com o Enterprise Manager. Mtodo recomendado pela Oracle Corporation.
Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao do RMAN

Recuperao Gerenciada por Usurio: Comando RECOVER


Restaure todos os arquivos do banco de dados a partir de um backup e recupere o banco de dados: Restaure os arquivos de dados danificados a partir de um backup e recupere esses arquivos: Ou:
SQL> RECOVER DATAFILE 2> '/oradata/indx01.dbf'

SQL> RECOVER DATABASE

SQL> RECOVER TABLESPACE index_tbs

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao do RMAN: Comandos RESTORE e RECOVER

Ger. usurio > RMAN CLI EM Completa Incompleta Arquivo de controle RO TBS

run{ sql "ALTER TABLESPACE inv_tbs OFFLINE IMMEDIATE"; RESTORE TABLESPACE inv_tbs; RECOVER TABLESPACE inv_tbs DELETE ARCHIVELOG; sql "ALTER TABLESPACE inv_tbs ONLINE"; }

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao com o Enterprise Manager

Com o Recovery Wizard do Enterprise Manager, voc pode criar e executar um script do RMAN para realizar a recuperao.

Ger. usurio RMAN CLI > EM Completa Incompleta Arquivo de controle RO TBS

RMAN> RECOVER DATABASE

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Completa e Incompleta


Existem dois tipos de recuperao:

A recuperao completa atualiza o banco de dados at o presente, incluindo todas as alteraes de dados efetuadas at o momento em que a recuperao foi solicitada.
Recuperao completa Recuperao incompleta Restaurao deste backup Transaes ausentes aps recuperao incompleta Tarefa de recuperao iniciada neste momento

A recuperao incompleta leva o banco de dados at um momento especfico anterior solicitao da operao de recuperao.
Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Completa
Log arquivado Log arquivado log Redo on-line Alteraes aplicadas Banco de dados aberto

Ger. usurio RMAN CLI EM > Completa Incompleta Arquivo de controle RO TBS

Undo aplicado

4 1
Arquivos de dados restaurados

5 6
Arquivos de dados recuperados

3
Arquivos de dados com transaes submetidas ou no a commit
Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Incompleta
Log arquivado Log arquivado log Redo on-line

Ger. usurio RMAN CLI EM Completa > Incompleta Arquivo de controle RO TBS

Alteraes aplicadas at um momento especfico

Banco de dados aberto

Undo aplicado

4 1
Arquivos de dados restaurados at o momento necessrio no passado

5 6
Arquivos de dados ecuperados at um momento especfico

3
Arquivos de dados com transaes submetidas ou no a commit at um momento especfico
Copyright 2006, Oracle. Todos os direitos reservados.

Situaes Que Exigem Recuperao Incompleta


H uma falha na recuperao completa em decorrncia da falta de um arquivo de log arquivado. Um ou mais arquivos de redo log no arquivados e um arquivo de dados so perdidos. Um backup do arquivo de controle usado para abrir ou recuperar o banco de dados.

Copyright 2006, Oracle. Todos os direitos reservados.

Tipos de Recuperao Incompleta


Existem quatro tipos de recuperao incompleta:

Recuperao baseada em horrio Recuperao baseada em cancelamento Recuperao baseada em alterao Recuperao de seqncia de log

Copyright 2006, Oracle. Todos os direitos reservados.

Executando a Recuperao Incompleta Gerenciada por Usurio


Recupere um banco de dados at um horrio especificado:
2 TIME '2005-12-14:12:10:03';

SQL> RECOVER DATABASE UNTIL

Recupere um banco de dados at o cancelamento: Recupere usando um arquivo de controle de backup:

SQL> RECOVER DATABASE UNTIL CANCEL

SQL> RECOVER DATABASE 2 UNTIL TIME '2005-12-14:12:10:03' 3 USING BACKUP CONTROLFILE;

Copyright 2006, Oracle. Todos os direitos reservados.

Executando a Recuperao Incompleta Gerenciada por Usurio


Para executar a recuperao incompleta gerenciada por usurio, siga este procedimento: 1. Faa shutdown do banco de dados. 2. Restaure os arquivos de dados. 3. Monte o banco de dados. 4. Recupere o banco de dados. 5. Abra o banco de dados com a opo RESETLOGS.

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Baseada em Horrio Gerenciada por Usurio: Exemplo


Este o cenrio:

Um job executado com erro e seus efeitos precisam ser desfeitos. Isso ocorreu h 15 minutos e houve pouca atividade de banco de dados desde ento. Voc decide executar uma recuperao incompleta para restaurar o estado do banco de dados de 15 minutos atrs.
SHUTDOWN IMMEDIATE /BACKUP/* /u01/db01/ORADATA STARTUP MOUNT RECOVER DATABASE UNTIL TIME '2005-11-28:11:44:00'; ALTER DATABASE OPEN RESETLOGS;

SQL> $ cp SQL> SQL> SQL>

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Baseada em Cancelamento Gerenciada por Usurio: Exemplo


O cenrio o mesmo do exemplo baseado em horrio, exceto pelas seguintes descobertas:

Os redo logs no so multiplexados. Um dos redo logs on-line no foi encontrado. O redo log ausente no foi arquivado. O redo log continha informaes das 11:34. Vinte e seis minutos de dados foram perdidos. Os usurios podem reinserir seus dados manualmente.

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Baseada em Cancelamento Gerenciada por Usurio: Exemplo


Recupere o banco de dados da seguinte maneira: 1. Faa shutdown do banco de dados. 2. Restaure todos os arquivos de dados do backup mais recente. 3. Voc j tem um backup vlido; portanto, monte o banco de dados. 4. Execute RECOVER DATABASE UNTIL CANCEL. 5. Execute ALTER DATABASE OPEN RESETLOGS para abrir o banco de dados.

Copyright 2006, Oracle. Todos os direitos reservados.

Executando a Recuperao Incompleta com o RMAN


1. Monte o banco de dados. 2. Aloque vrios canais para fins de paralelizao. 3. Restaure todos os arquivos de dados. 4. Recupere o banco de dados usando UNTIL TIME, UNTIL SEQUENCE ou UNTIL SCN. 5. Abra o banco de dados usando RESETLOGS.

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Baseada em Horrio com o RMAN: Exemplo


RMAN> RUN { 2> SET UNTIL TIME = '2005-11-28:11:44:00'; 3> RESTORE DATABASE; 4> RECOVER DATABASE; 5> ALTER DATABASE OPEN RESETLOGS; }

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao de Seqncia de Log com o RMAN: Exemplo


RMAN> 2> 3> 4> 5> 6> 7> RUN { SET UNTIL SEQUENCE 120 THREAD 1; ALTER DATABASE MOUNT; RESTORE DATABASE; RECOVER DATABASE; # recovers through log 119 ALTER DATABASE OPEN RESETLOGS; }

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Incompleta com o Enterprise Manager

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Incompleta e o Log de Alerta


Veja abaixo algumas das melhores prticas referentes ao log de alerta em cenrios de recuperao incompleta:

Verifique o log de alerta antes e depois da recuperao. Procure informaes sobre erros, dicas e SCNs. Confirme se as etapas do processo de recuperao foram bem-sucedidas.

Copyright 2006, Oracle. Todos os direitos reservados.

Pontos de Restaurao
Um ponto de restaurao: before_load Serve como um apelido para um SCN ou momento especfico armazenado no arquivo de controle Pode ser usado com:

RECOVER DATABASE FLASHBACK DATABASE FLASHBACK TABLE

1 2

SQL> CREATE RESTORE POINT before_load;

RMAN> RECOVER DATABASE UNTIL RESTORE POINT before_load;

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperao Incompleta: Melhores Prticas


Planeje e teste cenrios com antecedncia. Investigue e verifique a necessidade da recuperao incompleta. Siga todas as etapas com cuidado. Faa backups do banco de dados inteiro antes e depois da recuperao. Sempre verifique se a recuperao foi bem-sucedida. Aproveite as vantagens dos pontos de restaurao.

Copyright 2006, Oracle. Todos os direitos reservados.

Recuperando um Arquivo de Controle por Backup Automtico


RMAN> RESTORE CONTROLFILE TO 2> '/oradata/ctlfile.bak' FROM AUTOBACKUP; Recovery Manager (RMAN)

Ger. usurio RMAN CLI EM Completa Incompleta > Arquivo de controle RO TBS

rea de recuperao flash RECOVER DATABASE; ALTER DATABASE OPEN RESETLOGS; Banco de dados ALTER TABLESPACE temp ADD TEMPFILE...;

Arquivo de controle

Copyright 2006, Oracle. Todos os direitos reservados.

Criando um Novo Arquivo de Controle

SYSTEM

USERS

Arquivo de parmetros
SYSAUX INDEX

Arquivo de redo log 1A Arquivo de redo log 2A

Arquivo de redo log 1B Arquivo de redo log 2B

Arquivo de senha

UNDO

TEMP

Arquivos de controle

SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

Copyright 2006, Oracle. Todos os direitos reservados.

Criando um Novo Arquivo de Controle

Copyright 2006, Oracle. Todos os direitos reservados.

*
Caso 1

Recuperando Tablespaces Somente para Leitura


Somente para leitura

Ger. usurio RMAN CLI EM Completa Incompleta Arquivo de controle > RO TBS

*
Caso 2 Somente para leitura Leitura/gravao

*
Caso 3 Leitura/gravao Somente para leitura

* Backup de arquivo de controle a ser usado


Backup Alterao de Estado de Tablespace Falha e recuperao
para recuperao se o atual for perdido

Copyright 2006, Oracle. Todos os direitos reservados.

Questes Relativas Recuperao de Tablespaces Somente para Leitura


necessrio tomar alguns cuidados especiais em relao aos tablespaces somente para leitura durante:

A recriao de um arquivo de controle A renomeao de arquivos de dados A utilizao de um arquivo de controle de backup

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a: Executar uma recuperao completa ou incompleta gerenciada pelo usurio Executar uma recuperao completa ou incompleta usando o RMAN Identificar situaes nas quais necessria uma recuperao incompleta Executar uma recuperao incompleta baseada em horrio, SCN, seqncia de log, pontos de restaurao ou mtodo de cancelamento Recuperar um arquivo de controle com backup automtico Usar o Enterprise Manager para executar recuperaes Recuperar tablespaces somente para leitura
Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Executando uma Recuperao Incompleta


Este exerccio aborda os seguintes tpicos:

Recuperao pontual usando o RMAN Recuperao aps perda de arquivos de controle

Copyright 2006, Oracle. Todos os direitos reservados.

Flashback

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Lixeira Flashback de BD Config. FB de BD Monitorar FB de BD Pt. Rest. Gar.

Consultar a lixeira Configurar o Flashback de Banco de Dados Executar o Flashback de Banco de Dados em um momento especfico Monitorar estatsticas de log de flashback Ativar e desativar o recurso Flashback de Banco de Dados Usar o Recovery Wizard do Enterprise Manager para executar o Flashback de Banco de Dados Usar pontos de restaurao garantidos com o Flashback de Banco de Dados
Copyright 2006, Oracle. Todos os direitos reservados.

Tecnologia de Flashback: Reviso


Nvel do Objeto Banco de Dados Tabela Tecnologia de Flashback Banco de Dados Eliminao Tabela Consulta Afeta Dados SIM

Exemplos de Cenrios Truncar tabela; alteraes indesejadas em vrias tabelas Eliminar tabela Atualizar com a clusula WHERE incorreta Comparar dados atuais com dados antigos Comparar verses de uma linha

Usos Logs de flashback Lixeira Dados de undo Dados de undo Dados de undo Dados de undo

SIM SIM NO

Verso Transao

NO NO

Transao

Investigar vrios estados histricos de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Flashback de Eliminao e Lixeira


RECYCLEBIN=ON

DROP TABLE employees;


Um erro foi cometido.

FLASHBACK TABLE employees TO BEFORE DROP;

Copyright 2006, Oracle. Todos os direitos reservados.

Lixeira
BIN$zbjrBdpw==$0 BIN$zbjra9wy==$0 USER_OBJECTS 4 DBA_FREE_SPACE EMPLOYEES 3 EMPLOYEES_PK Os objetos so: Renomeados No movimentados 2 BIN$zbjra9wy==$0 BIN$zbjrBdpw==$0 EMPLOYEES EMPLOYEES_PK Lixeira

DROP TABLE employees;


Copyright 2006, Oracle. Todos os direitos reservados.

Restaurando Tabelas a Partir da Lixeira


Restaure tabelas eliminadas e respectivos objetos dependentes. Se vrias entradas da lixeira tiverem o mesmo nome original:

Use os nomes exclusivos gerados pelo sistema para restaurar uma verso especfica Quando so usados os nomes originais, a tabela restaurada LIFO (last in, first out)

Altere o nome original caso ele esteja em uso no momento.


FLASHBACK TABLE <table_name> TO BEFORE DROP [RENAME TO <new_name>];

Copyright 2006, Oracle. Todos os direitos reservados.

Lixeira: Reutilizao Automtica de Espao


Lixeira 2 BIN$zbjrBdpw==$0 BIN$zbjra9wy==$0

BIN$zbjrBdpw==$0

BIN$zbjra9wy==$0 DBA_FREE_SPACE - RECYCLEBIN 1

Expanso automtica 3

Copyright 2006, Oracle. Todos os direitos reservados.

Lixeira: Reutilizao Manual de Espao


PURGE {TABLE <table_name>|INDEX <index_name>} PURGE TABLESPACE <ts_name> [USER <user_name>] PURGE [USER_|DBA_]RECYCLEBIN

Copyright 2006, Oracle. Todos os direitos reservados.

Ignorando a Lixeira

DROP TABLE <table_name> [PURGE] ; DROP TABLESPACE <ts_name> [INCLUDING CONTENTS] ; DROP USER <user_name> [CASCADE] ;

Copyright 2006, Oracle. Todos os direitos reservados.

Consultando a Lixeira

SELECT owner, original_name, object_name, type, ts_name, droptime, related, space FROM dba_recyclebin WHERE can_undrop = 'YES'; SELECT original_name, object_name, type, ts_name, droptime, related, space FROM user_recyclebin WHERE can_undrop = 'YES'; SQL> SHOW RECYCLEBIN

Copyright 2006, Oracle. Todos os direitos reservados.

Consultando Dados de Tabelas Eliminadas


USER_TABLES
DROPPED TABLE_NAME

NO YES YES NO
DROPPED

SALES BIN$zbjrBdpw==$0 BIN$zbjra9wy==$0 SALES_PK


INDEX_NAME

EMPLOYEES EMPLOYEES_PK

Lixeira

USER_INDEXES

SELECT ... FROM "BIN$zbjrBdpw==$0" [AS OF ...] WHERE ...


Copyright 2006, Oracle. Todos os direitos reservados.

Flashback de Banco de Dados: Reviso


A operao de Flashback de Banco de Dados:

Lixeira > Flashback de BD Config. FB de BD Monitorar FB de BD Pt. Rest. Gar.

Funciona como um boto Retroceder do banco de dados Pode ser utilizada em caso de danos nos dados lgicos provocados pelos usurios

Os usurios O banco de dados est geram os danificado. erros.

Voc pressiona o boto Retroceder.

O banco de dados retrocede.

Copyright 2006, Oracle. Todos os direitos reservados.

Arquitetura do Flashback de Banco de Dados


SGA
Buffer de flashback

Nem todas as alteraes!

Cache de buffer

Buffer de redo log

Todas as alteraes Registrar imagens anteriores de blocos periodicamente.

LGWR

Logs de flashback

RVWR

Redo logs

Reverter alteraes no banco de dados usando imagens anteriores.

Encaminhar recuperao de mdia.

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando o Flashback de Banco de Dados

Lixeira Flashback de BD > Config. FB de BD Monitorar FB de BD Pt. Rest. Gar.

1. Configure a rea de recuperao flash.

2. Defina o alvo de reteno.

3. Ative o Flashback de Banco de Dados.

SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT EXCLUSIVE; SQL> ALTER SYSTEM SET 2 DB_FLASHBACK_RETENTION_TARGET=2880 SCOPE=BOTH; SQL> ALTER DATABASE FLASHBACK ON; SQL> ALTER DATABASE OPEN;

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando o Flashback de Banco de Dados com o EM


Verifique se o banco de dados est no modo ARCHIVELOG.

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando o Flashback de Banco de Dados com o EM


Ative o log de flashback e especifique a rea de recuperao flash

Copyright 2006, Oracle. Todos os direitos reservados.

Flashback de Banco de Dados: Exemplos


RMAN> FLASHBACK DATABASE TO TIME = 2> "TO_DATE('2004-05-27 16:00:00', 3> 'YYYY-MM-DD HH24:MI:SS')"; RMAN> FLASHBACK DATABASE TO SCN=23565; RMAN> FLASHBACK DATABASE 2> TO SEQUENCE=223 THREAD=1; SQL> FLASHBACK DATABASE 2 TO TIMESTAMP(SYSDATE-1/24); SQL> FLASHBACK DATABASE TO SCN 53943; SQL> FLASHBACK DATABASE TO RESTORE POINT b4_load;
Copyright 2006, Oracle. Todos os direitos reservados.

Executando o Flashback de Banco de Dados com o EM


Selecione o tipo de objeto e de operao

Copyright 2006, Oracle. Todos os direitos reservados.

Executando o Flashback de Banco de Dados com o EM


Iniciando o Recovery Wizard:

Copyright 2006, Oracle. Todos os direitos reservados.

Executando o Flashback de Banco de Dados com o EM

Copyright 2006, Oracle. Todos os direitos reservados.

Excluindo Tablespaces do Flashback de Banco de Dados


ALTER TABLESPACE <ts_name> FLASHBACK {ON|OFF} SQL> SELECT name, flashback_on 2 FROM v$tablespace;

Coloque o tablespace off-line antes de executar a recuperao de Flashback de Banco de Dados. Elimine o tablespace ou recupere os arquivos offline com a recuperao pontual tradicional.

Copyright 2006, Oracle. Todos os direitos reservados.

Consideraes sobre o Flashback de Banco de Dados


Quando a operao de Flashback de Banco de Dados for concluda, abra o banco de dados:

No modo somente para leitura para verificar se o SCN ou o tempo-alvo correto foi utilizado Com uma operao RESETLOGS para permitir DML

O contrrio de flashback recuperao. No possvel usar o Flashback de Banco de Dados nas seguintes situaes:

Se o arquivo de controle tiver sido restaurado ou recriado. Se um tablespace tiver sido eliminado. Se um arquivo de dados tiver sido comprimido.

Use TO BEFORE RESETLOGS para fazer flashback para um momento anterior operao RESETLOGS.
Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando o Flashback de Banco de Dados

Para monitorar a capacidade de atender o alvo de reteno: Exiba a cota de disco da rea de recuperao flash:
SQL> SELECT estimated_flashback_size, 2 flashback_size 3 FROM V$FLASHBACK_DATABASE_LOG;

Lixeira Flashback de BD Config. FB de BD > Monitorar FB de BD Pt. Rest. Gar.

Determine o perodo de flashback atual:

SQL> SELECT oldest_flashback_scn, 2 oldest_flashback_time 3 FROM V$FLASHBACK_DATABASE_LOG;

Monitore a gerao de logs do Flashback de Banco de Dados:

SQL> SELECT * 2 FROM V$FLASHBACK_DATABASE_STAT;


Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando o Flashback de Banco de Dados com o EM

Copyright 2006, Oracle. Todos os direitos reservados.

Pontos de Restaurao Garantidos

Lixeira Flashback de BD Config. FB de BD Monitorar FB de BD > Pt. Rest. Gar.

Um ponto de restaurao garantido assegura que voc possa executar um comando FLASHBACK DATABASE para um SCN em qualquer momento.

SQL> CREATE RESTORE POINT before_load 2 GUARANTEE FLASHBACK DATABASE;

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Consultar a lixeira Configurar o Flashback de Banco de Dados Executar o Flashback de Banco de Dados at um momento especfico usando o Enterprise Manager ou o RMAN Monitorar estatsticas de log de flashback Ativar e desativar o recurso Flashback de Banco de Dados Usar pontos de restaurao garantidos com o Flashback de Banco de Dados
Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Executando o Flashback de Banco de Dados


Este exerccio aborda os seguintes tpicos:

Execuo do Flashback de Banco de Dados para desfazer transaes indesejadas Monitoramento da reteno do Flashback de Banco de Dados Determinao do tamanho dos logs de flashback

Copyright 2006, Oracle. Todos os direitos reservados.

Lidando com Bancos de Dados Danificados

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Identificar os motivos de danos em bancos de dados:

Hardware Software ANALYZE DBVERIFY DB_BLOCK_CHECKING DBMS_REPAIR

Detectar danos em bancos de dados usando:

Corrigir danos usando o RMAN

Copyright 2006, Oracle. Todos os direitos reservados.

O Que um Bloco Danificado?


Sempre que um bloco lido ou gravado, executada uma verificao de consistncia.

Verso do bloco O valor do DBA (endereo do bloco de dados) no cache comparado ao valor do DBA no buffer do bloco Checksum do bloco, se estiver ativado

Um bloco danificado identificado por uma destas caractersticas:

Danos de mdia Danos lgicos (ou de software)

Copyright 2006, Oracle. Todos os direitos reservados.

Sintomas de Blocos Danificados: ORA-01578


O erro ORA-01578: "ORACLE data block corrupted (file # %s, block # %s)":

gerado quando um bloco de dados danificado localizado Sempre retorna o nmero absoluto do arquivo e do bloco retornado sesso responsvel pela consulta que estava em execuo quando o dano foi descoberto Aparece no arquivo alert.log

Copyright 2006, Oracle. Todos os direitos reservados.

Como Lidar com Danos


Verifique o log de alerta e o arquivo de log do sistema operacional. Use as ferramentas de diagnstico disponveis para descobrir o tipo de dano. Determine se os erros so persistentes executando verificaes diversas vezes. Recupere dados do objeto danificado se necessrio.

Copyright 2006, Oracle. Todos os direitos reservados.

Como Lidar com Danos


Solucione os problemas de hardware:

Placas de memria Controladoras de disco Discos

Recupere ou restaure os dados do objeto danificado se necessrio.

Copyright 2006, Oracle. Todos os direitos reservados.

Recursos Relacionados a Danos

Recurso DBVERIFY ANALYZE DB_BLOCK_CHECKING DB_BLOCK_CHECKSUM exp Flashback DBMS_REPAIR Recuperao de mdia de bloco

Dano Detectado Fsico Lgico Lgico Fsico Fsico Lgico Lgico Nenhum

Repara Danos NO NO NO NO NO SIM SIM SIM

Copyright 2006, Oracle. Todos os direitos reservados.

Utilitrio DBVERIFY
S funciona em arquivos de dados; no possvel verificar arquivos de redo log Verifica a consistncia dos blocos Pode ser usado com o banco de dados aberto Nome do programa utilitrio: dbv

$ dbv file=/u01/oradata/users01.dbf \ blocksize=8192

Copyright 2006, Oracle. Todos os direitos reservados.

Interpretando a Sada DBVERIFY


Uma pgina um bloco. Se o cabealho e o final do bloco no corresponderem, o DBVERIFY ler o bloco novamente. Se corresponderem, ser informado um bloco de influxo; caso contrrio, ser sinalizado um dano.
Total Pages Examined : Total Pages Processed (Data) : Total Pages Failing (Data) : Total Pages Processed (Index): . . . Total Pages Marked Corrupt : Total Pages Influx : Highest block SCN : 12800 4408 0 1264

4 0 654836 (0.654836)

Copyright 2006, Oracle. Todos os direitos reservados.

Comando ANALYZE
Executa uma verificao lgica dos blocos No marca danos lgicos em blocos; apenas informa esses danos Valida entradas de ndices e tabelas

SQL> ANALYZE TABLE table_name VALIDATE 2 STRUCTURE CASCADE; SQL> ANALYZE INDEX index_name VALIDATE 2 STRUCTURE;

Copyright 2006, Oracle. Todos os direitos reservados.

Verificando a Integridade de Blocos em Tempo Real: DB_BLOCK_CHECKING


O parmetro de inicializao DB_BLOCK_CHECKING:

Controla o grau de verificaes de autoconsistncia executadas em cada bloco, medida que processado Pode evitar danos memria e aos dados Pode ser definido por meio do comando ALTER SESSION ou ALTER SYSTEM DEFERRED

Copyright 2006, Oracle. Todos os direitos reservados.

Verificando a Integridade de Blocos em Tempo Real: DB_BLOCK_CHECKSUM


O parmetro de inicializao DB_BLOCK_CHECKSUM:

Determina se um checksum deve ou no ser mantido e verificado em cada bloco Pode evitar danos causados por sistemas de entrada/sada subjacentes

a14f

Copyright 2006, Oracle. Todos os direitos reservados.

Usando EXP para Detectar Danos


A exportao convencional pode ser usada para detectar danos.
$ exp hr/hr tables=departments About to export specified tables via Conventional Path ... . . exporting table DEPARTMENTS EXP-00056: ORACLE error 1578 encountered ORA-01578: ORACLE data block corrupted (file # 5, block # 51) ORA-01110: data file 5: '/u01/app/oracle/oradata/orcl/example01.dbf'

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o Flashback para Danos Lgicos


Flashback de Consulta de Verso

DBA

Flashback de Consulta de Transao

Dados danificados localizados

USURIO

SQL de Undo ou Flashback de Tabela

Copyright 2006, Oracle. Todos os direitos reservados.

Package DBMS_REPAIR
Procedures disponveis CHECK_OBJECT

FIX_CORRUPT_BLOCKS DUMP_ORPHAN_KEYS REBUILD_FREELISTS SEGMENT_FIX_STATUS SKIP_CORRUPT_BLOCKS ADMIN_TABLES

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o DBMS_REPAIR
1. Detecte e informe danos.
SET SERVEROUTPUT ON DECLARE num_corrupt INT; BEGIN num_corrupt := 0; DBMS_REPAIR.CHECK_OBJECT ( schema_name => 'HR', object_name => 'DEPARTMENTS', repair_table_name => 'REPAIR_TABLE', corrupt_count => num_corrupt); END;

2. Avalie os custos e as vantagens do DBMS_REPAIR.

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o DBMS_REPAIR
3. Torne os objetos utilizveis.
SET SERVEROUTPUT ON DECLARE num_fix INT; BEGIN num_fix := 0; DBMS_REPAIR.FIX_CORRUPT_BLOCKS ( schema_name => 'HR', object_name => 'DEPARTMENTS', object_type => DBMS_REPAIR.TABLE_OBJECT, repair_table_name => 'REPAIR_TABLE', fix_count => num_fix); END;

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o DBMS_REPAIR
4. Corrija danos e reconstrua dados perdidos.
SET SERVEROUTPUT ON DECLARE num_orphans INT; BEGIN num_orphans := 0; DBMS_REPAIR.DUMP_ORPHAN_KEYS ( schema_name => 'SCOTT', object_name => 'PK_DEPT', object_type => DBMS_REPAIR.INDEX_OBJECT, repair_table_name => 'REPAIR_TABLE', orphan_table_name => 'ORPHAN_KEY_TABLE', key_count => num_orphans); DBMS_OUTPUT.PUT_LINE('orphan key count: ' || TO_CHAR(num_orphans)); END;
Copyright 2006, Oracle. Todos os direitos reservados.

BMR (Block Media Recovery)


Recuperao de mdia de bloco: Reduz o MTTR (mean time to recover, tempo mdio para recuperao) Aumenta a disponibilidade durante a recuperao de mdia

O arquivo de dados permanece on-line durante a recuperao. Apenas os blocos em recuperao ficam inacessveis.

chamada no RMAN por meio do comando BLOCKRECOVER.


Restaura blocos individuais de backups disponveis Faz a coordenao com o servidor para a recuperao dos blocos de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Comando BLOCKRECOVER
O comando BLOCKRECOVER do RMAN:

Identifica os backups que contm os blocos a serem recuperados L os backups e acumula os blocos necessrios em buffers de memria Gerencia a sesso de recuperao de mdia de bloco lendo os logs de arquivamento no backup, se necessrio No pode ser usado na recuperao incompleta

RMAN> BLOCKRECOVER DATAFILE 6 BLOCK 3;

Copyright 2006, Oracle. Todos os direitos reservados.

Exemplos de Uso do Comando BLOCKRECOVER


Recuperando um grupo de blocos danificados Limitando a recuperao de mdia de bloco por tipo de restaurao Limitando a recuperao de mdia de bloco por tag de backup Limitando a recuperao de mdia de bloco por horrio, SCN ou seqncia de log

Copyright 2006, Oracle. Todos os direitos reservados.

A Interface do RMAN BMR


Views dinmicas mostram o estado atual do dano. A view V$DATABASE_BLOCK_CORRUPTION mostra a lista de blocos do banco de dados danificados no momento.
RMAN> BLOCKRECOVER CORRUPTION LIST 2> RESTORE UNTIL TIME 'sysdate 10';

A view V$BACKUP_CORRUPTION mostra a lista de blocos danificados em backups de arquivos de dados. A view V$COPY_CORRUPTION mostra a lista de blocos danificados em cpias de arquivos de imagens.
Copyright 2006, Oracle. Todos os direitos reservados.

Aes Alternativas
Tabela: Os dados do bloco danificado so perdidos.

Elimine e recrie a tabela. Em seguida, importe os dados de um dump de exportao. Use SQL ou PL/SQL a fim de extrair dados da tabela para uma tabela criada recentemente.

ndice: Elimine e recrie o ndice.

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Identificar os motivos de danos em bancos de dados:

Hardware Software ANALYZE dbverify DB_BLOCK_CHECKING DBMS_REPAIR

Detectar danos em bancos de dados usando:

Corrigir danos usando o RMAN

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Executar uma Recuperao de Mdia de Bloco


Este exerccio aborda os seguintes tpicos:

Deteco de danos Identificao do local do dano Recuperao do dano usando a recuperao de mdia de bloco

Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando e Gerenciando a Memria

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Descrever os componentes da memria na SGA Implementar o Gerenciamento Automtico da Memria Compartilhada Configurar manualmente os parmetros da SGA Configurar o gerenciamento automtico da memria PGA

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento de Memria: Viso Geral


O DBA deve considerar o gerenciamento de memria como parte essencial de seu trabalho porque:

O volume de memria disponvel finito A alocao de mais memria para atender a certos tipos de funes pode melhorar o desempenho geral A alocao de memria ajustada automaticamente , com freqncia, a configurao adequada, mas ambientes especficos ou at mesmo condies de curto prazo podem exigir mais ateno

Copyright 2006, Oracle. Todos os direitos reservados.

Estruturas de Memria Oracle


Processo do servidor 1 Processo do servidor 2 Processo de background

PGA

PGA

PGA

SGA Shared pool Streams pool Large pool Keep buffer cache Recycle buffer cache Java pool Cache de buffer do banco de dados Buffer de redo log Caches de buffer com tamanho de bloco nK

Copyright 2006, Oracle. Todos os direitos reservados.

Cache de Buffer
SGA
Servidor Listas Fila de LRU checkpoints Cache de buffer do banco de dados

. . . .

. . . . DB_BLOCK_SIZE DB_CACHE_SIZE DB_RECYCLE_CACHE_SIZE DB_KEEP_CACHE_SIZE

DBWn Arquivos de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Usando Vrios Pools de Buffers


SGA
Caches de buffer do banco de dados

Recycle pool

Keep pool

Pool default

Copyright 2006, Oracle. Todos os direitos reservados.

Usando Vrios Pools de Buffers

CREATE INDEX cust_idx STORAGE (BUFFER_POOL KEEP ); ALTER TABLE oe.customers STORAGE (BUFFER_POOL RECYCLE); ALTER INDEX oe.cust_lname_ix STORAGE (BUFFER_POOL KEEP);

Copyright 2006, Oracle. Todos os direitos reservados.

Shared Pool
O tamanho especificado pelo uso de SHARED_POOL_SIZE. O cache de biblioteca contm o texto da instruo, o cdigo analisado por parse e o plano de execuo. O cache de dicionrio de dados contm definies de tabelas, colunas e privilgios das tabelas de dicionrio de dados. A UGA (User Global Area) contm informaes da sesso quando o servidor compartilhado Oracle usado. Shared pool
Shared pool

Cache de biblioteca Shared pool Cache de dicionrio de dados UGA

Copyright 2006, Oracle. Todos os direitos reservados.

Large Pool
Pode ser configurado como uma rea separada da memria na SGA dimensionado pelo parmetro LARGE_POOL_SIZE usado no armazenamento de dados na memria para:

UGA Operaes de backup e restaurao Sesses dos servidores compartilhados Mensagens de consulta paralela
Shared pool Cache de biblioteca Cache de dicionrio Sesso Paralelo
Copyright 2006, Oracle. Todos os direitos reservados.

Buffer de Cache de buffer redo log do banco de dados

Large pool UGA Backup

Java Pool
Pode ser configurado como uma rea separada da memria na SGA dimensionado pelo parmetro JAVA_POOL_SIZE usado para armazenar na memria todos os cdigos Java especficos da sesso e dados da JVM
Buffer de Cache de buffer redo log do banco de dados Shared pool Cache de biblioteca Large pool

Cache de dicionrio

Java pool

Copyright 2006, Oracle. Todos os direitos reservados.

Buffer de Redo Log


Buffer de Cache de buffer redo log do banco de dados Cache de biblioteca Shared pool

Cache de dicionrio

Processo do servidor
Arquivos de controle

LGWR

ARCn

SQL> UPDATE employees 2 3 SET salary=salary*1.1 WHERE employee_id=736;


Arquivos de dados Arquivos de redo log Arquivos de log armazenados

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento Automtico da Memria Compartilhada: Viso Geral


Adapta-se automaticamente a alteraes de carga de trabalho Maximiza a utilizao da memria Ajuda a eliminar erros de falta de memria
Cache de buffer Exemplo: Large pool Shared pool Java pool Streams pool Usurios on-line Shared pool Java pool Streams pool Jobs batch Cache de buffer Large pool

Copyright 2006, Oracle. Todos os direitos reservados.

Vantagens do Gerenciamento Automtico da Memria Compartilhada


DB_CACHE_SIZE SHARED_POOL_SIZE LARGE_POOL_SIZE JAVA_POOL_SIZE STREAMS_POOL_SIZE

Tamanho total da SGA

SGA_TARGET

Copyright 2006, Oracle. Todos os direitos reservados.

Como Funciona o ASMM


O ASMM baseia-se em informaes de carga de trabalho capturadas pelo MMAN em background. O MMAN usa advisors de memria. A memria movida para o local em que ela mais necessria. Se for usado um SPFILE (o que recomendado):

Os tamanhos dos componentes sero salvos entre shutdowns. Os valores salvos sero usados para fazer bootstrap do tamanho dos componentes. No ser necessrio reaprender os valores ideais.

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando o ASMM com o Database Control

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando o ASMM Manualmente


Para atribuir tamanhos mnimos a alguns componentes da memria, ser necessrio configurar manualmente esses tamanhos: Se, por qualquer motivo, os tamanhos calculados automaticamente no servirem aos seus propsitos Se houver pequenas altas ou baixas no volume de memria necessria no detectadas pelo ASMM Se voc simplesmente quiser garantir um volume mnimo de memria para um componente especfico

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando o ASMM Manualmente


Auto-ajustvel Shared pool Auto-ajustvel Cache de buffer do banco de dados Buffer de redo log Large pool Auto-ajustvel Tamanho total da SGA = 8 GB Auto-ajustvel Streams pool Pool de buffers keep

Java pool Auto-ajustvel

SGA fixa

SGA_TARGET = 8G STATISTICS_LEVEL = TYPICAL


Copyright 2006, Oracle. Todos os direitos reservados.

Comportamento de Parmetros Auto-ajustveis da SGA


Quando SGA_TARGET no definido ou igual a zero:

Os parmetros auto-ajustveis apresentam comportamento normal Talvez seja necessrio aumentar a definio de SHARED_POOL_SIZE em relao aos valores usados em verses anteriores do banco de dados.

SELECT SUM(bytes)/1024/1024 size_mb FROM v$sgastat WHERE pool = 'shared pool';

Quando SGA_TARGET definido como um valor diferente de zero:

O valor default dos parmetros auto-ajustveis zero O valor especificado usado como um tamanho mnimo

SELECT component, current_size/1024/1024 size_mb FROM v$sga_dynamic_components;


Copyright 2006, Oracle. Todos os direitos reservados.

Comportamento de Parmetros da SGA Ajustados Manualmente


Alguns componentes no so auto-ajustveis.

Caches de buffer KEEP e RECYCLE Caches com diferentes tamanhos de bloco Buffer de log

necessrio configurar esses componentes manualmente usando os parmetros do banco de dados. A memria usada por esses componentes reduz o volume de memria disponvel para o auto-ajuste da SGA.

Copyright 2006, Oracle. Todos os direitos reservados.

Usando a View V$PARAMETER

SGA_TARGET = 8G DB_CACHE_SIZE = 0 JAVA_POOL_SIZE = 0 LARGE_POOL_SIZE = 0 SHARED_POOL_SIZE = 0 STREAMS_POOL_SIZE = 0

SELECT name, value, isdefault FROM v$parameter WHERE name LIKE '%size';

Copyright 2006, Oracle. Todos os direitos reservados.

Modificando o Parmetro SGA_TARGET


O parmetro de inicializao SGA_TARGET:

dinmico Pode ser aumentado at o valor de SGA_MAX_SIZE Pode ser reduzido at que todos os componentes atinjam o tamanho mnimo

Uma alterao no valor de SGA_TARGET afeta somente os componentes dimensionados automaticamente.

Copyright 2006, Oracle. Todos os direitos reservados.

Desativando o ASMM
A definio de SGA_TARGET como zero desativa o auto-ajuste. Os parmetros auto-ajustveis so definidos como os respectivos tamanhos atuais. O tamanho da SGA como um todo no afetado.
Tamanho da SGA = 8 GB Tamanho da SGA = 8 GB Parmetros: sga_target = 0 db_cache_size = 5G shared_pool_size = 2G large_pool_size = 512M java_pool_size = 256M streams_pool_size = 256M

Parmetros: sga_target = 8G shared_pool_size = 1G Valores originais

Copyright 2006, Oracle. Todos os direitos reservados.

Redimensionando Manualmente os Parmetros da SGA Dinmica


Em parmetros auto-ajustveis, o redimensionamento manual:

Resultar no redimensionamento imediato do componente se o novo valor for maior que o valor atual Alterar o tamanho mnimo se o novo valor for menor que o tamanho atual

O redimensionamento de parmetros ajustados manualmente s afeta a parte ajustvel da SGA.

Copyright 2006, Oracle. Todos os direitos reservados.

PGA (Program Global Area)


PGA
Processo do servidor PGA

Conexes dedicadas

reas Cursor privadas e rea para para SQL SQL

Memria rea de da trabalho sesso

Servidor compartilhado

PGA

Conexes de servidor compartilhado

Shared pool ou large pool

PGA

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento Automtico da Memria PGA


Ajusta dinamicamente o volume de memria PGA dedicado s reas de trabalho, com base no parmetro PGA_AGGREGATE_TARGET Ajuda a maximizar o desempenho de todas as operaes SQL que usam muita memria ativado por default

Copyright 2006, Oracle. Todos os direitos reservados.

Recursos de Gerenciamento da PGA


Estatsticas para gerenciar o parmetro de inicializao PGA_AGGREGATE_TARGET, como PGA cache hit percentage As views utilizadas para monitorar a rea de trabalho da PGA so:

v$sql_workarea_histogram v$pgastat v$sql_workarea_active v$sql_workarea v$tempseg_usage

As views utilizadas para auxiliar no dimensionamento da rea de trabalho da PGA so:

v$pga_target_advice v$pga_target_advice_histogram
Copyright 2006, Oracle. Todos os direitos reservados.

Usando o Memory Advisor para Dimensionar a SGA

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o Memory Advisor para Dimensionar a PGA

Copyright 2006, Oracle. Todos os direitos reservados.

Uso de Memria Eficiente: Diretrizes


Tente adequar a SGA memria fsica. Faa um ajuste para uma relao de cache hits de buffer mais alta, com os seguintes cuidados:

At varreduras integrais de tabela vlidas e necessrias reduzem essa relao. possvel que leituras repetidas desnecessrias dos mesmos blocos estejam aumentando a relao artificialmente.

Use o Memory Advisor.

Copyright 2006, Oracle. Todos os direitos reservados.

Diretrizes de Ajuste da Memria para o Cache de Biblioteca


Estabelea convenes de formatao para desenvolvedores de forma que as instrues SQL tenham correspondentes no cache. Use variveis de bind. Elimine instrues SQL duplicadas desnecessrias. Considere o uso de CURSOR_SHARING. Use PL/SQL sempre que possvel. Armazene a seqncia de nmeros no cache. Retenha objetos no cache de biblioteca.

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Descrever os componentes da memria na SGA Implementar o Gerenciamento Automtico da Memria Compartilhada Configurar manualmente os parmetros da SGA Usar o gerenciamento automtico da memria PGA

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Usando o ASMM para Corrigir um Problema de Alocao de Memria
Este exerccio aborda os seguintes tpicos:

Diagnstico de um problema de alocao de memria Ativao do Gerenciamento Automtico da Memria Compartilhada

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento Automtico do Desempenho

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Ajuste Estatsticas Associao de SGA AWR Advisors Commit Assncrono

Diagnosticar problemas de desempenho do banco de dados Configurar o Automatic Workload Repository Acessar os advisors de banco de dados Usar o SQL Access Advisor para melhorar o desempenho do banco de dados Usar COMMIT assncrono com eficincia

Copyright 2006, Oracle. Todos os direitos reservados.

Atividades de Ajuste
As trs atividades de gerenciamento do desempenho so:

Planejamento do desempenho Ajuste de instncia Ajuste de SQL

Copyright 2006, Oracle. Todos os direitos reservados.

Planejamento do Desempenho
Opes de investimento Arquitetura do sistema Escalabilidade Princpios de design de aplicaes Teste, modelagem e implementao de carga de trabalho Disponibilizao de novas aplicaes

Copyright 2006, Oracle. Todos os direitos reservados.

Ajuste de Instncia
Tenha objetivos bem definidos. Aloque memria para estruturas do bancos de dados. Considere os requisitos de entrada/sada em cada parte do banco de dados. Ajuste o sistema operacional para alcanar o desempenho ideal do banco de dados.

Copyright 2006, Oracle. Todos os direitos reservados.

Metodologia de Ajuste de Desempenho


As etapas de ajuste:

Ajuste de cima para baixo. Ajuste:

O design antes de ajustar o cdigo da aplicao O cdigo antes de ajustar a instncia

Ajuste a rea que apresenta maior potencial de benefcio.


Identifique as esperas mais longas. Identifique os tempos de servio mais demorados.

Pare de ajustar quando o objetivo for alcanado.

Copyright 2006, Oracle. Todos os direitos reservados.

Coleta de Estatsticas
O ajuste do desempenho depende do conjunto de estatsticas precisas. Existem trs tipos diferentes de estatsticas:

Estatsticas do otimizador Estatsticas do sistema Automaticamente, por meio de GATHER_STATS_JOB Manualmente, com o package DBMS_STATS Definindo os parmetros de inicializao do banco de dados Importando estatsticas de outro banco de dados
Copyright 2006, Oracle. Todos os direitos reservados.

H vrios mtodos de coleta de estatsticas:

Eventos de Espera Oracle

Ajuste > Estatsticas Associao de SGA AWR Advisors Commit Assncrono

Um conjunto de eventos de espera fornece informaes sobre as sesses ou os processos que precisaram esperar ou devem esperar por diversos motivos. Esses eventos so listados na view V$EVENT_NAME.

Copyright 2006, Oracle. Todos os direitos reservados.

Estatsticas do Sistema
V$SYSSTAT statistic# name class value stat_id V$EVENT_NAME event_number event_id name parameter1 parameter2 parameter3 wait_class V$SYSTEM_WAIT_CLASS wait_class_id wait_class# wait_class total_waits time_waited V$SGASTAT pool name bytes

V$SYSTEM_EVENT event total_waits total_timeouts time_waited average_wait time_waited_micro

Copyright 2006, Oracle. Todos os direitos reservados.

Exibindo Estatsticas Relativas a Sesses


V$STATNAME statistic# name class V$SESSTAT sid statistic# value V$SESSION sid serial# username command osuser seq# event# event p1/2/3text p1/2/3 p1/2/3raw wait_class wait_time seconds_in_wait state ...

V$SESSION_EVENT sid event total_waits total_timeouts time_waited average_wait max_wait time_waited_micro event_id

V$EVENT_NAME event# name parameter1 parameter2 parameter3

Copyright 2006, Oracle. Todos os direitos reservados.

Exibindo Estatsticas Relativas a Servios


Em ambientes de n camadas, como as estatsticas de sesses no so to teis, voc pode ver estatsticas de servios nestas views: V$SERVICE_EVENT: Contagens de esperas e tempos de espera agregados para cada servio por evento V$SERVICE_WAIT_CLASS: Contagens de esperas e tempos de espera agregados para cada servio por classe de espera

Copyright 2006, Oracle. Todos os direitos reservados.

Views para Diagnstico/Soluo de Problemas e Ajuste


Instncia/Banco de Dados V$DATABASE V$INSTANCE V$PARAMETER V$SPPARAMETER V$SYSTEM_PARAMETER V$PROCESS V$BGPROCESS V$PX_PROCESS_SYSSTAT V$SYSTEM_EVENT Memria V$BUFFER_POOL_STATISTICS V$LIBRARYCACHE V$SGAINFO V$PGASTAT Disco V$DATAFILE V$FILESTAT V$LOG V$LOG_HISTORY V$DBFILE V$TEMPFILE V$TEMPSEG_USAGE V$SEGMENT_STATISTICS Disputa V$LOCK V$UNDOSTAT V$WAITSTAT V$LATCH

Copyright 2006, Oracle. Todos os direitos reservados.

Views de Dicionrio
As seguintes views especiais e de dicionrio fornecem estatsticas teis aps o uso do package DBMS_STATS:

DBA_TABLES, DBA_TAB_COLUMNS DBA_CLUSTERS DBA_INDEXES DBA_TAB_HISTOGRAMS

Essas informaes estatsticas so estticas at voc executar novamente os procedures adequados no DBMS_STATS.

Copyright 2006, Oracle. Todos os direitos reservados.

Diagnsticos de Bancos de Dados Bloqueados ou Extremamente Lentos

Ajuste Estatsticas > Associao de SGA AWR Advisors Commit Assncrono

Use na anlise de problemas, quando o banco de dados estiver lento ou bloqueado:

Acesso direto SGA para monitoramento do desempenho (modo de acesso memria)

V$SESSION V$SESSION_WAIT V$SYSTEM_EVENT V$SYSSTAT Anlise de bloqueio usando o Enterprise Manager

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o Modo de Acesso Memria

Copyright 2006, Oracle. Todos os direitos reservados.

Usando a Pgina de Anlise de Bloqueio

Microjanela

Copyright 2006, Oracle. Todos os direitos reservados.

Automatic Workload Repository


MMON O ADDM detecta problemas importantes.

Ajuste Estatsticas Associao de SGA > AWR Advisors Commit Assncrono

SYSAUX
SGA Estatsticas na memria 06:00:00 07:00:00 08:00:00 09:00:00 Snapshot 1 Snapshot 2 Snapshot 3 Snapshot 4

09:30:00

Copyright 2006, Oracle. Todos os direitos reservados.

Linhas de Base de Snapshots do AWR


Perodo relevante no passado

DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( start_snap_id IN NUMBER , end_snap_id IN NUMBER , baseline_name IN VARCHAR2);

Copyright 2006, Oracle. Todos os direitos reservados.

Advisory Framework: Viso Geral


SQL Tuning Advisor Memria ADDM SGA SQL Access Advisor PGA

Ajuste Estatsticas Associao de SGA AWR > Advisors Commit Assncrono

PGA Advisor Buffer Cache Advisor Library Cache Advisor

Segment Advisor Espao Undo Advisor

Copyright 2006, Oracle. Todos os direitos reservados.

Database Control e Advisors

Copyright 2006, Oracle. Todos os direitos reservados.

Sesso de Ajuste Convencional de Advisor

Criar uma tarefa de advisor.

Ajustar os parmetros para a tarefa.

Executar uma anlise.

No Implementar recomendaes.

Aceitar os resultados? Sim

Copyright 2006, Oracle. Todos os direitos reservados.

Chamando o ADDM Manualmente

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o SQL Tuning Advisor: Reviso


Use o SQL Tuning Advisor para analisar instrues SQL e obter recomendaes de desempenho. Origens para anlise do SQL Tuning Advisor:

Top SQL: Analisa as principais instrues SQL ativas no momento SQL Tuning Sets: Analisa um conjunto fornecido de instrues SQL Snapshots: Analisa um snapshot Baselines: Analisa uma linha de base

Copyright 2006, Oracle. Todos os direitos reservados.

SQL Access Advisor: Viso Geral

Especificao da carga de trabalho -Instruo SQL -SQL Tuning Set -Contedo do cache SQL -Estatsticas -Nome do esquema

Recomendaes -ndices -Views materializadas -Logs de view materializada

SQL Access Advisor

Copyright 2006, Oracle. Todos os direitos reservados.

Sesso Tpica do SQL Access Advisor

Copyright 2006, Oracle. Todos os direitos reservados.

Origem da Carga de Trabalho

Copyright 2006, Oracle. Todos os direitos reservados.

Opes de Recomendao

Copyright 2006, Oracle. Todos os direitos reservados.

Opes de Recomendao

Copyright 2006, Oracle. Todos os direitos reservados.

Verificando Recomendaes

Copyright 2006, Oracle. Todos os direitos reservados.

COMMIT Assncrono

Ajuste Estatsticas Associao de SGA AWR Advisors > Commit Assncrono

O comportamento default do COMMIT esperar at que o redo seja salvo nos arquivos de redo log. O comportamento default pode ser alterado para no esperar. O COMMIT assncrono til para transaes de alto throughput. No entanto, as transaes podem ser perdidas.

Falhas de mquina Problemas de entrada/sada de arquivos de redo log

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o COMMIT Assncrono


Combinaes possveis:

IMMEDIATE, WAIT (default) IMMEDIATE, NOWAIT BATCH, WAIT BATCH, NOWAIT

Exemplos em nvel de sistema ou sesso:


ALTER SYSTEM SET COMMIT_WRITE = IMMEDIATE, WAIT ALTER SESSION SET COMMIT_WRITE = IMMEDIATE, NOWAIT

Exemplos de instruo COMMIT:


COMMIT WRITE BATCH WAIT COMMIT WRITE BATCH NOWAIT

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Diagnosticar problemas de desempenho do banco de dados Configurar o Automatic Workload Repository Acessar os advisors de banco de dados Usar o SQL Access Advisor para melhorar o desempenho do banco de dados Usar COMMIT assncrono com eficincia

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Usando o ADDM para Diagnosticar Problemas de Desempenho


Este exerccio aborda os seguintes tpicos:

Exibio e interpretao de descobertas do ADDM para diagnosticar um problema de desempenho Implementao dessas descobertas

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando Objetos de Esquema

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos

Tipos de Tabelas Partio IOT Cluster Tarefas do DBA

Ao concluir esta lio, voc ser capaz de gerenciar objetos de esquema e:

Determinar os tipos de tabela adequados aos seus requisitos: heap, partio, IOT ou cluster Executar tarefas do DBA correlatas:

Estimar o tamanho de novas tabelas Analisar tendncias de crescimento Gerenciar estatsticas do otimizador Reorganizar objetos de esquema on-line

Copyright 2006, Oracle. Todos os direitos reservados.

Tipos de Tabelas
Heap Tipo Tabela comum (organizada por heap) Tabela particionada IOT (index-organized table) Tabela clusterizada Descrio Os dados so armazenados como um conjunto desordenado (heap). Os dados so divididos em partes menores, mais fceis de gerenciar. Os dados (incluindo valores no relacionados a chave) so classificados e armazenados em uma estrutura de ndice em rvore B. Os dados correlatos de uma ou mais tabelas so armazenados juntos. Clusterizada

Particionada
Copyright 2006, Oracle. Todos os direitos reservados.

IOT

O Que uma Partio e Por Que Us-la?


Uma partio :

Tipos de Tabelas > Partio IOT Cluster Tarefas do DBA

Uma parte muito grande de uma tabela ou de um ndice Armazenada em seu prprio segmento Usada para melhorar o desempenho e a gerenciabilidade

Copyright 2006, Oracle. Todos os direitos reservados.

Parties
As caractersticas das parties so:

Mesmos atributos lgicos: Mesmas colunas, constraints e ndices Atributos fsicos diferentes: Armazenadas em tablespaces distintos Transparentes para as aplicaes Vrios mtodos de particionamento

Copyright 2006, Oracle. Todos os direitos reservados.

Criando uma Partio

Copyright 2006, Oracle. Todos os direitos reservados.

Mtodos de Particionamento
Particionamento por faixa: Mapeia linhas com base em faixas lgicas de valores de colunas por exemplo, meses de um ano Particionamento por hash: Mapeia linhas com base no valor hash da chave de particionamento Particionamento por lista: Mapeia linhas com base em uma lista discreta de valores, fornecida pelo DBA Particionamento por faixa/hash: Mapeia linhas usando o mtodo de faixa e, em cada partio por faixa, cria subparties por hash Particionamento por faixa/lista: Mapeia linhas com base, primeiro, em uma faixa de valores e, depois, com base em valores discretos
Copyright 2006, Oracle. Todos os direitos reservados.

Manuteno da Partio

Copyright 2006, Oracle. Todos os direitos reservados.

Tabelas Organizadas por ndice


Acesso IOT

Tipos de Tabelas Partio > IOT Cluster Tarefas do DBA

Acesso comum a tabelas

Acesso a tabelas por ROWID

Colunas no relacionadas a chave Coluna-chave Cabealho da linha


Copyright 2006, Oracle. Todos os direitos reservados.

Tabelas Organizadas por ndice e Tabelas de Heap


Comparadas s tabelas de heap, as IOTs:

Permitem acesso baseado em chave mais rpido a dados de tabelas No duplicam o armazenamento de valores de chave primria Requerem menos armazenamento Usam ndices secundrios e IDs de linha lgicos Oferecem maior disponibilidade, pois a reorganizao da tabela no invalida os ndices secundrios Precisam de uma chave primria que no seja DEFERRABLE No podem ser clusterizadas No podem usar particionamento composto No podem conter uma coluna do tipo ROWID ou LONG
Copyright 2006, Oracle. Todos os direitos reservados.

As IOTs tm as seguintes restries:

Criando Tabelas Organizadas por ndice


SQL> CREATE TABLE country 2 ( country_id CHAR(2) 3 CONSTRAINT country_id_nn NOT NULL, 4 country_name VARCHAR2(40), 5 currency_name VARCHAR2(25), 6 currency_symbol VARCHAR2(3), 7 map BLOB, 8 flag BLOB, 9 CONSTRAINT country_c_id_pk 10 PRIMARY KEY (country_id)) 11 ORGANIZATION INDEX 12 TABLESPACE indx 13 PCTTHRESHOLD 20 14 OVERFLOW TABLESPACE users;
Copyright 2006, Oracle. Todos os direitos reservados.

Clusters
ORD_NO ----101 102 102 102 101 101 PROD -----A4102 A2091 G7830 N9587 A5675 W0824 QTY -----20 11 20 26 19 10 ...

Tipos de Tabelas Partio IOT > Cluster Tarefas do DBA


Cluster Key (ORD_NO) 101 ORD_DT CUST_CD 05-JAN-97 R01 PROD QTY A4102 20 A5675 19 W0824 10 102 ORD_DT CUST_CD 07-JAN-97 N45 PROD QTY A2091 11 G7830 20 N9587 26

ORD_NO -----101 102

ORD_DT CUST_CD ----------05-JAN-97 R01 07-JAN-97 N45

Tabelas orders e order_item no clusterizadas

Tabelas orders e order_item clusterizadas

Copyright 2006, Oracle. Todos os direitos reservados.

Tipos de Cluster
Cluster de hash Function de hash Cluster de hash classificado Function de hash

Cluster de ndice

1 2 3

Copyright 2006, Oracle. Todos os direitos reservados.

Situaes em que os Clusters So teis


Hash classificado

Critrio Distribuio uniforme de chaves Valores-chave distribudos uniformemente Chave raramente atualizada Tabelas-mestre/detalhadas freqentemente unidas Nmero previsvel de valoreschave Consultas que usam predicado de igualdade em chaves Os dados so recuperados na ordem em que foram inseridos

ndice

Hash

Copyright 2006, Oracle. Todos os direitos reservados.

Cluster de Hash Classificado: Viso Geral


Nova estrutura de dados usada para armazenar dados classificados por colunas-chave no primrias:

H uma operao de hash com valores-chave do cluster. As linhas correspondentes a um valor-chave do cluster especfico so ordenadas de acordo com a chave de classificao.

Usado para garantir que a ordem das linhas seja retornada por consultas sem dados classificados:

As linhas so retornadas em ordem crescente ou decrescente de acordo com um valor-chave de cluster especfico. A clusula ORDER BY no obrigatria para recuperar linhas em ordem crescente.
Copyright 2006, Oracle. Todos os direitos reservados.

Cluster de Hash Classificado: Exemplo


CREATE CLUSTER calls_cluster ( origin_number NUMBER Chave de cluster , call_timestamp NUMBER SORT Chave de , call_duration NUMBER SORT) classificao HASHKEYS 10000 SINGLE TABLE HASH IS origin_number SIZE 50; CREATE TABLE calls ( origin_number NUMBER , call_timestamp NUMBER , call_duration NUMBER , other_info VARCHAR2(30)) CLUSTER calls_cluster( origin_number,call_timestamp,call_duration );
Copyright 2006, Oracle. Todos os direitos reservados.

Cluster de Hash Classificado: Arquitetura Bsica


SIZE Chave de cluster 1 HASHKEYS Chave de cluster 2 Chave de cluster n Pontos iniciais de cadeias de blocos

Linhas classificadas por chave de classificao em cada cadeia de blocos

Copyright 2006, Oracle. Todos os direitos reservados.

Tarefas de Gerenciamento de Esquemas


As tarefas do DBA incluem:

Tipos de Tabelas Partio IOT Cluster > Tarefas do DBA

Estimar o tamanho de novas tabelas Analisar tendncias de crescimento Gerenciar estatsticas do otimizador Reorganizar objetos de esquema on-line

Copyright 2006, Oracle. Todos os direitos reservados.

Estimando a Utilizao de Recursos

Copyright 2006, Oracle. Todos os direitos reservados.

Analisando Tendncias de Crescimento


Relatrio de tendncia de crescimento do EM:

Usado pelo Segment Advisor Estatsticas de utilizao de espao coletadas no AWR

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando Estatsticas do Otimizador


3 2

No analisado
Copyright 2006, Oracle. Todos os direitos reservados.

Reorganizando Objetos de Esquema On-line


Modificando a estrutura lgica ou fsica de um objeto de esquema, como uma tabela ou um ndice Transparente para usurios Requisitos de espao

Copyright 2006, Oracle. Todos os direitos reservados.

Reorganizando Objetos: Relatrio de Impacto

Copyright 2006, Oracle. Todos os direitos reservados.

Reorganizando Objetos: Reviso

Copyright 2006, Oracle. Todos os direitos reservados.

Etapas Bsicas da Reorganizao Manual On-line


1. Verifique se a tabela candidata reorganizao on-line. 2. Crie uma tabela provisria. 3. Inicie o processo de redefinio. 4. Copie os objetos dependentes. (Essa ao cria automaticamente triggers, ndices, concesses e constraints na tabela provisria.) 5. Consulte a view DBA_REDEFINITION_ERRORS para verificar erros. 6. Como alternativa, sincronize a tabela provisria. 7. Conclua a redefinio. 8. Elimine a tabela provisria.
Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a gerenciar objetos de esquema e a:

Determinar os tipos de tabela adequados aos seus requisitos Executar tarefas do DBA correlatas:

Estimar o tamanho de novas tabelas Analisar tendncias de crescimento Gerenciar estatsticas do otimizador Reorganizar objetos de esquema on-line

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Gerenciando Objetos de Esquema


Este exerccio aborda os seguintes tpicos:

Monitoramento da utilizao do espao de tabela e de ndice Gerenciamento de estatsticas do otimizador Reorganizao de tabelas e ndices

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando o Armazenamento

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento

Objetivos
Aps concluir esta lio, voc ser capaz de:

de Espao Monitoramento Pr-ativo Seg. Advisor e Compr. Seg. Alocao Retomvel TBS e DB Transportveis

Descrever como o banco de dados Oracle gerencia espao automaticamente Monitorar e gerenciar de forma pr-ativa o uso do espao de tablespaces Usar o Segment Advisor Reutilizar o espao desperdiado de tabelas e ndices com a funcionalidade de compresso de segmentos Gerenciar a alocao do espao retomvel Descrever os conceitos de bancos de dados e tablespaces transportveis
Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento do Espao: Viso Geral


O espao gerenciado automaticamente pelo banco de dados Oracle. Ele gera alertas sobre problemas potenciais e recomenda possveis solues. Os recursos incluem:

OMF (Oracle Managed Files) Gerenciamento de espao livre com bitmaps (gerenciados localmente) e extenso automtica de arquivos de dados Gerenciamento de espao pr-ativo (limites default e alertas gerados pelo servidor) Reutilizao de espao (compresso de segmentos, redefinio de tabelas on-line) Planejamento de capacidade (relatrios de crescimento)
Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento do Espao Livre


BMB BMB BMB BMB BMB BMB BMB

Automtico Ativado pelo uso de tablespaces gerenciadas localmente Rastreado por bitmaps em segmentos Utilizao de espao mais flexvel Ajuste de runtime Pesquisa de BMBs por vrios processos

Vantagens:

Extenso Segmento

Copyright 2006, Oracle. Todos os direitos reservados.

Bloco de dados

Tipos de Segmentos
Um segmento um conjunto de extenses alocadas para uma estrutura lgica especfica. Os diferentes tipos de segmentos so:

Segmento de dados Segmento de ndice Segmento temporrio

Os segmentos so alocados dinamicamente pelo banco de dados.

Copyright 2006, Oracle. Todos os direitos reservados.

Alocando Extenses
Pesquisa do nmero exigido de blocos livres adjacentes no bitmap do arquivo de dados Dimensionamento das extenses com clusulas de armazenamento:

UNIFORM AUTOALLOCATE

Exibio do mapa de extenso Obteno da recomendao de desalocao

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento do Espao em Bloco

PCTFREE = 10 FS2 FS3 FS1

FS1 FS2 Inseres, atualizaes FS3 FS4 Bloco cheio

Delees

Delees

Bloco cheio

Copyright 2006, Oracle. Todos os direitos reservados.

Encadeamento e Migrao de Linhas


Exemplo:

Em atualizaes: O tamanho da linha aumenta, excedendo o espao livre disponvel no bloco. Os dados precisam ser armazenados em outro bloco. O identificador fsico original da linha (ROWID) preservado. O banco de dados Oracle precisa ler dois blocos para recuperar os dados. O Segment Advisor encontra os segmentos que contm as linhas migradas.
Copyright 2006, Oracle. Todos os direitos reservados.

Antigos Bloco original com ponteiro para linha migrada

Novos dados

Monitoramento Pr-ativo de Tablespaces

Gerenciamento de Espao > Monitoramento Pr-ativo Seg. Advisor e Compr. Seg. Alocao Retomvel TBS e DB Transportveis

Copyright 2006, Oracle. Todos os direitos reservados.

Limites e Resoluo de Problemas de Espao


97% cheio ou 5 MB de espao crtico 85% cheio ou 100 MB de espao advertncia Tablespace gerenciado localmente

Alerta
DBA Resolva o problema de espao

Resolva problemas de espao:

Adicionando ou redimensionando um arquivo de dados Definindo AUTOEXTEND ON Comprimindo objetos Reduzindo UNDO_RETENTION Procurando consultas de durao longa em tablespaces temporrios
Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando a Utilizao do Espao para Tablespaces


Alerta Alerta Verificao a cada 10 minutos 97% Crtico 85% Advertncia Removido Removido

MMON

Tablespaces off-line e somente para leitura: No configure alertas. Tablespace temporrio: O limite corresponde ao espao utilizado no momento pelas sesses. Tablespace de undo: O limite corresponde ao espao utilizado pelas extenses ativas e no expiradas. Arquivos auto-expansveis: O limite baseado no tamanho mximo de arquivo.
Copyright 2006, Oracle. Todos os direitos reservados.

Comprimindo Segmentos

Gerenciamento de Espao Monitoramento Pr-ativo > Seg. Advisor e Compr. Seg. Alocao Retomvel TBS e DB Transportveis

HWM

ALTER TABLE employees SHRINK SPACE COMPACT;

possvel executar consultas e operaes DML durante a compactao.

HWM

ALTER TABLE employees SHRINK SPACE;

HWM

As operaes DML so bloqueadas quando a HWM ajustada.


Copyright 2006, Oracle. Todos os direitos reservados.

Resultados da Operao de Compresso


Desempenho e utilizao de espao melhores ndices mantidos Triggers no executados Possvel reduo no nmero de linhas migradas Recriao de ndices secundrios em IOTs recomendada
ndice

Tabela

Comprimir

DBA

Triggers no executados
Copyright 2006, Oracle. Todos os direitos reservados.

Reutilizao de Espao com o ASSM


Operao on-line no local Aplicvel somente a segmentos que residem em tablespaces com ASSM Tipos de segmentos candidatos:

Tabelas organizadas por heap e por ndice ndices Parties e subparties Views materializadas e logs de views materializadas

Copyright 2006, Oracle. Todos os direitos reservados.

Segment Advisor: Viso Geral

Copyright 2006, Oracle. Todos os direitos reservados.

Segment Advisor

Copyright 2006, Oracle. Todos os direitos reservados.

Implementando Recomendaes

Copyright 2006, Oracle. Todos os direitos reservados.

Database Control e Compresso de Segmentos

Copyright 2006, Oracle. Todos os direitos reservados.

Comprimindo Segmentos com SQL


ALTER SHRINK SPACE [CASCADE]

TABLE [OVERFLOW]

INDEX

MATERIALIZED VIEW

MATERIALIZED VIEW LOG

MODIFY PARTITION

MODIFY SUBPARTITION

MODIFY LOB

ALTER TABLE employees ENABLE ROW MOVEMENT; ALTER TABLE employees SHRINK SPACE CASCADE;

1 2

ALTER TABLE employees MODIFY LOB(resume) (SHRINK SPACE); 3 ALTER TABLE employees OVERFLOW SHRINK SPACE;

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando a Alocao de Espao Retomvel


Uma instruo retomvel:

Gerenciamento de Espao Monitoramento Pr-ativo Seg. Advisor e Compr. Seg. > Alocao Retomvel TBS e DB Transportveis

Permite suspender operaes longas, em vez de causar um erro Permite corrigir o problema durante a suspenso da operao, em vez de comear novamente suspensa nas seguintes condies:

Falta de espao Nmero mximo de extenses atingido Cota de espao excedida

Copyright 2006, Oracle. Todos os direitos reservados.

Usando a Alocao de Espao Retomvel


possvel retomar consultas, operaes DML e algumas operaes DDL quando ocorre um erro de falta de espao. Voc pode usar o SQL, o PL/SQL, o SQL*Loader ou o OCI (Oracle Call Interface) para executar uma instruo retomvel. Antes de executar instrues retomveis, ative-as para a sesso.
ALTER SESSION ENABLE RESUMABLE; INSERT INTO sales_new SELECT * FROM sh.sales; ALTER SESSION DISABLE RESUMABLE;
Copyright 2006, Oracle. Todos os direitos reservados.

Retomando Instrues Suspensas


1
Instruo SQL Tabela cheia

Suspensa Continuar a operao SQL Tabela com espao livre

Opcionalmente

Trigger AFTER SUSPEND

Abortar

Copyright 2006, Oracle. Todos os direitos reservados.

Transportando Tablespaces

Alocao Retomvel > TBS Transportveis BD Transportvel

Conceito: Tablespaces transportveis entre plataformas: Simplificam a distribuio de dados entre o data warehouse e data marts Permitem a migrao do banco de dados de uma plataforma para outra Plataformas suportadas:
Solaris[tm] OE (32 bits) Solaris[tm] OE (64 bits) Microsoft Windows IA (32 bits) Linux IA (32 bits) Sistemas Baseados em AIX (64 bits) HP-UX (64 bits) HP Tru64 UNIX HP-UX IA (64 bits) Linux IA (64 bits) HP Open VMS Microsoft Windows IA (64 bits) Linux Baseado em IBM zSeries Linux 64 bits para AMD Apple Mac OS Microsoft Windows 64 bits para AMD Sistema Operacional Solaris (x86)
Copyright 2006, Oracle. Todos os direitos reservados.

Conceito: Nvel Mnimo de Compatibilidade


O parmetro COMPATIBLE dos bancos de dados de origem e de destino deve ser definido como 10.0.0 ou maior. Os cabealhos de arquivos de dados identificam as respectivas plataformas. Antes do transporte, certifique-se de que todos os arquivos off-line e somente para leitura identifiquem as respectivas plataformas.
Leitura/ gravao Somente para leitura COMPATIBLE=9.2.0 Leitura/ gravao Somente para leitura Leitura/ gravao Somente para leitura

COMPATIBLE=10.0.0

Copyright 2006, Oracle. Todos os direitos reservados.

Procedimento para Tablespace Transportvel


Origem Transformar os tablespaces em somente para leitura. Usar o Data Pump para extrair metadados. O destino usa o mesmo formato endian? Sim

No Converter arquivos de dados usando o RMAN.

Enviar arquivos de dados e arquivo de dump para o destino. Usar o Data Pump para importar metadados. Destino Transformar os tablespaces em leitura/gravao.

Copyright 2006, Oracle. Todos os direitos reservados.

Determinando o Formato Endian de uma Plataforma


SELECT tp.endian_format FROM v$transportable_platform tp, v$database d WHERE tp.platform_name = d.platform_name;

Origem

Destino

Copyright 2006, Oracle. Todos os direitos reservados.

Transportando Bancos de Dados

Alocao Retomvel TBS Transportveis > BD Transportvel

Generalize o recurso de tablespace transportvel. Em um ambiente de data warehouse, os dados podem ser facilmente distribudos para data marts, que geralmente so utilizados em plataformas menores. Um banco de dados pode ser rapidamente migrado de uma plataforma para outra.
Plataforma X Mesmo formato endian Plataforma Y

Transferncia de arquivos do banco de dados Banco de dados existente Novo banco de dados
Copyright 2006, Oracle. Todos os direitos reservados.

Procedimento de Transporte de Banco de Dados: Converso do Sistema de Origem

Abrir banco de dados no modo READ ONLY e COMPATIBLE=10.0.0 Somente Somente para leitura CONVERT para leitura
DATABASE TO PLATFORM

Entrega de arquivos

Somente para leitura

Somente para leitura

Sistema de origem

Sistema de destino

Copyright 2006, Oracle. Todos os direitos reservados.

Procedimento de Transporte de Banco de Dados: Converso do Sistema de Destino


Abrir banco de dados no modo READ ONLY e COMPATIBLE=10.0.0 Somente Entrega de para leitura arquivos Somente para leitura Somente Somente para leitura para leitura

CONVERT DATABASE ON TARGET

Sistema de origem

Sistema de destino

Copyright 2006, Oracle. Todos os direitos reservados.

Transporte do Banco de Dados: Consideraes


Crie o arquivo de senha na plataforma de destino. Transporte os BFILEs usados no banco de dados de origem. O pfile gerado e o script de transporte usam OMF. Use DBNEWID para modificar o DBID.

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Usar o banco de dados Oracle para gerenciar espao automaticamente Monitorar e gerenciar de forma pr-ativa o uso do espao de tablespaces Usar o Segment Advisor Reutilizar o espao desperdiado de tabelas e ndices com a funcionalidade de compresso de segmentos Gerenciar a alocao do espao retomvel Descrever os conceitos de bancos de dados e tablespaces transportveis
Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Gerenciando o Armazenamento


Este exerccio aborda os seguintes tpicos:

Uso de alertas de limite para gerenciar tablespaces de forma pr-ativa Uso do Segment Advisor para comprimir espao Exibio de alertas e do histrico de alertas no SQL*Plus e no Enterprise Manager

Copyright 2006, Oracle. Todos os direitos reservados.

ASM (Automatic Storage Management)

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Identificar os recursos do ASM (Automatic Storage Management) Configurar arquivos de parmetros de inicializao para instncias ASM e do banco de dados Executar comandos SQL com nomes de arquivos ASM Inicializar instncias ASM e fazer shutdown dessas instncias Administrar grupos de discos ASM Usar o RMAN a fim de migrar o banco de dados para o ASM
Copyright 2006, Oracle. Todos os direitos reservados.

ASM (Automatic Storage Management): Reviso


Sistema de arquivos clusterizado portvel e de alto desempenho Gerencia arquivos do banco de dados Oracle Distribuio de dados entre discos para balancear a carga Espelhamento integrado entre discos
Aplicao Banco de Dados Sistema de arquivos Gerenciador de volumes

ASM

Soluciona vrios desafios de gerenciamento de armazenamento Sistema operacional

Copyright 2006, Oracle. Todos os direitos reservados.

Arquitetura Geral do ASM


Instncia do banco de dados SID=sales
DBW0 ASMB FG RBAL

Instncia ASM SID=asm

RBAL ARB0

ARBA

Discos ASM

Discos ASM

Discos ASM

Discos ASM

Discos ASM

Discos ASM

Grupo de discos ASM 1

Grupo de discos ASM 2

Copyright 2006, Oracle. Todos os direitos reservados.

Tarefas da Instncia ASM


Veja abaixo as tarefas que voc precisa saber executar para usar uma instncia ASM:

Criar a instncia ASM Definir os parmetros de inicializao Iniciar a instncia ASM Gerenciar a instncia ASM Fazer shutdown da instncia ASM

Copyright 2006, Oracle. Todos os direitos reservados.

Criando uma Instncia ASM

Copyright 2006, Oracle. Todos os direitos reservados.

Parmetros de Inicializao da Instncia ASM

INSTANCE_TYPE = ASM DB_UNIQUE_NAME = +ASM ASM_POWER_LIMIT = 1 ASM_DISKSTRING = '/dev/rdsk/*s2', '/dev/rdsk/c1*' ASM_DISKGROUPS = dgroupA, dgroupB LARGE_POOL_SIZE = 8MB

Copyright 2006, Oracle. Todos os direitos reservados.

Alteraes nos Parmetros de Instncia do Banco de Dados


INSTANCE_TYPE = RDBMS LOG_ARCHIVE_FORMAT DB_BLOCK_SIZE DB_CREATE_ONLINE_LOG_DEST_n DB_CREATE_FILE_DEST. DB_RECOVERY_FILE_DEST CONTROL_FILES LOG_ARCHIVE_DEST_n LOG_ARCHIVE_DEST STANDBY_ARCHIVE_DEST LARGE_POOL_SIZE = 8MB

Copyright 2006, Oracle. Todos os direitos reservados.

Inicializando uma Instncia ASM

$ export ORACLE_SID='+ASM' $ sqlplus /nolog SQL> CONNECT / AS sysdba Connected to an idle instance. SQL> STARTUP; ASM instance started Total System Global Area 147936196 Fixed Size 324548 Variable Size 96468992 Database Buffers 50331648 Redo Buffers 811008 ASM diskgroups mounted

bytes bytes bytes bytes bytes

Copyright 2006, Oracle. Todos os direitos reservados.

Acessando uma Instncia ASM


AS SYSDBA
Instncia ASM

AS SYSOPER

Todas as operaes

Operaes no destrutivas Grupo de discos

Grupo de discos

Sistema de armazenamento

Copyright 2006, Oracle. Todos os direitos reservados.

Home Page do ASM

Copyright 2006, Oracle. Todos os direitos reservados.

Pgina de Desempenho do ASM

Copyright 2006, Oracle. Todos os direitos reservados.

Pgina de Configurao do ASM

Copyright 2006, Oracle. Todos os direitos reservados.

Fazendo Shutdown de uma Instncia ASM


Instncia do banco de dados A 2 Instncia do banco de dados B

Instncia ASM 3 SHUTDOWN NORMAL 1 1

Copyright 2006, Oracle. Todos os direitos reservados.

DBCA e Opes de Armazenamento

Copyright 2006, Oracle. Todos os direitos reservados.

Armazenamento do ASM: Conceitos


Banco de Dados Grupo de discos ASM Arquivo de dados Arquivo ASM

Tablespace

Segmento Arquivo do sistema de arquivos ou dispositivo bruto

Disco ASM

Extenso

AU (Allocation unit) Bloco fsico

Bloco de dados Oracle

Copyright 2006, Oracle. Todos os direitos reservados.

Grupos de Discos ASM


Um pool de discos gerenciado como uma unidade lgica Particiona o espao total em disco em unidades de tamanho uniforme Distribui uniformemente cada arquivo entre todos os discos Usa o striping COARSE ou FINE de acordo com o tipo de arquivo Administra grupos de discos, e no arquivos

Instncia ASM

Grupo de discos

Copyright 2006, Oracle. Todos os direitos reservados.

Grupo com Proteo para Falhas

Controladora 1
6 5 4 3 2 1 1 1 7 7 7 13 13 13

Controladora 2

Controladora 3

1 1 1

7 7 7

13 13 13

1 1 1

7 7 7

13 13 13

Grupo com proteo Grupo com proteo Grupo com proteo para falhas 3 para falhas 1 para falhas 2 Grupo de discos A

Copyright 2006, Oracle. Todos os direitos reservados.

Espelhamento de Grupos de Discos


Espelhamento no nvel da AU Combinao de AUs principais e AUs-espelho em cada disco Redundncia externa: Adiada para o espelhamento de hardware Redundncia normal:

Espelhamento bidirecional Pelo menos dois grupos com proteo para falhas Espelhamento tridirecional Pelo menos trs grupos com proteo para falhas
Copyright 2006, Oracle. Todos os direitos reservados.

Redundncia alta:

Rebalanceamento Dinmico de Grupos de Discos


Rebalanceamento automtico on-line sempre que a configurao de armazenamento alterada S move os dados proporcionalmente rea de armazenamento adicionada No necessrio o ajuste manual de E/S Migrao on-line para nova rea de armazenamento Carga configurvel no sistema usando ASM_POWER_LIMIT
Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando Grupos de Discos


CREATE DISKGROUP Instncia ASM

DROP DISKGROUP

Instncia de banco de dados ALTER DISKGROUP

Copyright 2006, Oracle. Todos os direitos reservados.

Pgina de Administrao do ASM

Copyright 2006, Oracle. Todos os direitos reservados.

Pgina Create Disk Group

Copyright 2006, Oracle. Todos os direitos reservados.

Criando e Eliminando Grupos de Discos

CREATE DISKGROUP dgroupA NORMAL REDUNDANCY FAILGROUP controller1 DISK '/devices/A1' NAME diskA1 SIZE 120G FORCE, '/devices/A2', '/devices/A3' FAILGROUP controller2 DISK '/devices/B1', '/devices/B2', '/devices/B3';

DROP DISKGROUP dgroupA INCLUDING CONTENTS;

Copyright 2006, Oracle. Todos os direitos reservados.

Adicionando Discos a Grupos de Discos


ALTER DISKGROUP dgroupA ADD '/dev/rdsk/c0t4d0s2' NAME '/dev/rdsk/c0t5d0s2' NAME '/dev/rdsk/c0t6d0s2' NAME '/dev/rdsk/c0t7d0s2' NAME DISK A5, A6, A7, A8;

ALTER DISKGROUP dgroupA ADD DISK '/devices/A*';

Formatao do disco

Rebalanceamento do grupo de discos

Copyright 2006, Oracle. Todos os direitos reservados.

Comandos ALTER
Remova um disco do dgroupA:
ALTER DISKGROUP dgroupA DROP DISK A5;

Adicione e elimine um disco com um nico comando:


ALTER DISKGROUP dgroupA DROP DISK A6 ADD FAILGROUP fred DISK '/dev/rdsk/c0t8d0s2' NAME A9;

Cancele uma operao de eliminao de disco:


ALTER DISKGROUP dgroupA UNDROP DISKS;

Copyright 2006, Oracle. Todos os direitos reservados.

Arquivos ASM
CREATE TABLESPACE sample DATAFILE '+dgroupA';
Arquivo de banco de dados RMAN 1 2 3 4 Criao automtica do arquivo ASM

O arquivo ASM distribudo automaticamente no grupo de discos dgroupA


Copyright 2006, Oracle. Todos os direitos reservados.

Utilitrio ASMCMD

SQL> CREATE TABLESPACE tbsasm DATAFILE '+DGROUP1' SIZE 100M; Tablespace created. SQL> CREATE TABLESPACE hrapps DATAFILE '+DGROUP1' SIZE 10M; Tablespace created.

$ asmcmd ASMCMD> ls -l DGROUP1/ORCL/DATAFILE Type Redund Striped Time DATAFILE MIRROR COARSE OCT 05 21:00:00 DATAFILE MIRROR COARSE OCT 05 21:00:00 ASMCMD>

Sys Y Y

Name HRAPPS.257.570923611 TBSASM.256.570922917

Copyright 2006, Oracle. Todos os direitos reservados.

Migrando o Banco de Dados para o Armazenamento do ASM


1. Faa shutdown do banco de dados. 2. Faa shutdown do banco de dados e modifique o arquivo de parmetros do servidor para usar o OMF (Oracle Managed Files). 3. Edite e execute o seguinte script do RMAN:
STARTUP NOMOUNT; RESTORE CONTROLFILE FROM '/u1/c1.ctl'; ALTER DATABASE MOUNT; BACKUP AS COPY DATABASE FORMAT '+dgroup1'; SWITCH DATABASE TO COPY; SQL "ALTER DATABASE RENAME '/u1/log1' TO '+dgroup1' "; # Repeat RENAME command for all online redo log members ... ALTER DATABASE OPEN RESETLOGS; SQL "ALTER DATABASE TEMPFILE '/u1/temp1' DROP";
Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Descrever os conceitos do ASM (Automatic Storage Management) Configurar arquivos de parmetros de inicializao para instncias ASM e do banco de dados Executar comandos SQL com nomes de arquivos ASM Inicializar instncias ASM e fazer shutdown dessas instncias Administrar grupos de discos ASM Usar o RMAN a fim de migrar o banco de dados para o ASM
Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Usando o ASM (Automatic Storage Management)


Este exerccio aborda os seguintes tpicos:

Criao e inicializao de uma instncia ASM Criao e uso de grupos de discos ASM Migrao de um tablespace para o armazenamento do ASM

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciar Recursos

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

> Conceitos Plano de Recursos Consumidores de Recursos Diretivas de Planos Mapeamento Ativao do Plano Monitoramento

Configurar o Database Resource Manager Acessar e criar planos de recursos Criar grupos de consumidores Especificar diretivas para alocao de recursos a grupos de consumidores Mapear grupos de consumidores para planos Ativar um plano de recursos Monitorar o Resource Manager

Copyright 2006, Oracle. Todos os direitos reservados.

Database Resource Manager: Viso Geral


Use o Resource Manager para:

Gerenciar a carga de trabalho mista Controlar o desempenho do sistema Database Resource Manager
Usurios OLTP Usurios DSS Usurios batch

Mais recursos Menos recursos Recursos mnimos


Banco de dados Oracle

Copyright 2006, Oracle. Todos os direitos reservados.

Conceitos do Database Resource Manager


Grupo de consumidores de recursos

Grupos de usurios ou sesses com necessidades semelhantes de recursos Um plano detalhado de alocao de recursos entre grupos de consumidores de recursos (um plano ativo) Especifica como um recurso dividido entre os grupos de consumidores de recursos (no escopo dos mtodos de alocao)

Plano de recursos

Diretivas de planos de recursos

Copyright 2006, Oracle. Todos os direitos reservados.

Por Que Usar o Resource Manager


Voc pode gerenciar recursos do banco de dados e do sistema operacional, como:

Uso da CPU Grau de paralelismo Nmero de sesses ativas Gerao de undo Tempo de execuo de operaes Tempo de inatividade

Voc tambm pode especificar critrios que, se atendidos, causaro a alternncia automtica de sesses para outro grupo de consumidores.

Copyright 2006, Oracle. Todos os direitos reservados.

Exemplo: SYSTEM_PLAN

Grupo de Consumidores Mtodos de Alocao de Recursos CPU_P1 CPU_P2 CPU_P3 SYS_GROUP OTHER_GROUPS LOW_GROUP 100% 0% 0% 0% 100% 0% 0% 0% 100%

Copyright 2006, Oracle. Todos os direitos reservados.

Criando um Novo Plano de Recursos

DBMS_RESOURCE_MANAGER.SWITCH_PLAN (PLAN_NAME => 'DAY_PLAN', SID => 'ORCL', ALLOW_SCHEDULER_PLAN_SWITCHES => true );

Copyright 2006, Oracle. Todos os direitos reservados.

Criando Grupos de Consumidores

Conceitos Plano de Recursos > Consumidores de Recursos Diretivas de Planos Mapeamento Ativao do Plano Monitoramento

DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP( CONSUMER_GROUP => 'APPUSER', CPU_MTH => 'ROUND-ROBIN', COMMENT => '');
Copyright 2006, Oracle. Todos os direitos reservados.

Designando Usurios a Grupos de Consumidores

Copyright 2006, Oracle. Todos os direitos reservados.

Especificando Diretivas de Planos de Recursos

Conceitos Plano de Recursos Consumidores de Recursos > Diretivas de Planos Mapeamento Ativao do Plano Monitoramento

Valores de CPU_MTH

Copyright 2006, Oracle. Todos os direitos reservados.

Mtodos de Alocao de Recursos para Planos de Recursos


Parmetro Valores Possveis

CPU_MTH

EMPHASIS RATIO

PARALLEL_DEGREE_LIMIT_MTH ACTIVE_SESS_POOL_MTH QUEUING_MTH

PARALLEL_DEGREE_ LIMIT_ABSOLUTE ACTIVE_SESS_POOL _ABSOLUTE FIFO_TIMEOUT

Copyright 2006, Oracle. Todos os direitos reservados.

Comparao entre EMPHASIS e RATIO

EMPHASIS
O valor especifica o percentual mximo de recursos da CPU que um grupo de consumidores pode usar. possvel alocar recursos em at 8 nveis distintos. A soma de percentuais em qualquer nvel especfico deve ser inferior ou igual a 100. O valor default NULL.

RATIO
O valor especifica um nmero que indica a taxa de recursos da CPU a ser alocada para o grupo de consumidores. S possvel especificar valores para um nvel. necessrio usar valores inteiros, mas no h limites sobre a soma de valores. O valor default NULL.

Copyright 2006, Oracle. Todos os direitos reservados.

Tab de Diretiva 3

Mecanismo do Pool de Sesses Ativas

Sess4 Sess3 Sess1

Sess5

p001

p002 Sess8

p003 Sess10 Sess9

Sess2

Sess6

Sess7

Usurios OLTP Active_sess_pool_P1=5

Usurios DSS Active_sess_pool_P1=3

Fila de sesses DSS ativas

Copyright 2006, Oracle. Todos os direitos reservados.

Definindo o Pool de Sesses Ativas

Copyright 2006, Oracle. Todos os direitos reservados.

Tab de Diretiva 5

Tempo Mximo de Execuo Estimado

O Database Resource Manager pode estimar o tempo de execuo de uma operao de forma pr-ativa. Voc pode especificar o tempo mximo de execuo estimado para uma operao no nvel do grupo de consumidores de recursos. A operao no ser iniciada se a estimativa for maior que o valor de MAX_EST_EXEC_TIME. (ORA-07455) A vantagem deste recurso a eliminao do job excepcionalmente grande que usa muitos recursos do sistema. O default UNLIMITED.
Copyright 2006, Oracle. Todos os direitos reservados.

Tab de Diretiva 6

Alternncia de Grupos de Consumidores

xx

Copyright 2006, Oracle. Todos os direitos reservados.

Retornando ao Grupo Inicial de Consumidores ao Final da Chamada

Copyright 2006, Oracle. Todos os direitos reservados.

Retornando ao Grupo Inicial de Consumidores ao Final da Chamada


Chamada 1 DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (PLAN => 'Day_Plan', GROUP_OR_SUBPLAN => 'DSS_GROUP', CPU_P1 => 100, CPU_P2 => 0, SWITCH_GROUP => 'LONGRUN_GROUP', SWITCH_TIME_IN_CALL => 600); Chamada 2 DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (PLAN => 'Day_Plan', GROUP_OR_SUBPLAN => 'LONGRUN_GROUP', CPU_P1 => 0, CPU_P2 => 100); Ao final da chamada
Copyright 2006, Oracle. Todos os direitos reservados.

Tab de Diretiva 7

Definindo Timeouts de Inatividade

DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (PLAN => 'DAY_PLAN', GROUP_OR_SUBPLAN => 'DSS_GROUP', COMMENT => 'Limit Idle Time Example', MAX_IDLE_TIME => 600, MAX_IDLE_BLOCKER_TIME => 300);
Copyright 2006, Oracle. Todos os direitos reservados.

Mapeamento de Grupos de Consumidores de Recursos

Conceitos Plano de Recursos Consumidores de Recursos Diretivas de Planos > Mapeamento Ativao do Plano Monitoramento

Copyright 2006, Oracle. Todos os direitos reservados.

Ativando um Plano de Recursos para uma Instncia

Conceitos Plano de Recursos Consumidores de Recursos Diretivas de Planos Mapeamento > Ativao do Plano Monitoramento

Copyright 2006, Oracle. Todos os direitos reservados.

Informaes sobre o Database Resource Manager


Nome da View DBA_RSRC_PLANS DBA_RSRC_PLAN_DIRECTIVES DBA_RSRC_CONSUMER_GROUPS DBA_RSRC_CONSUMER_GROUP_PRIVS DBA_RSRC_GROUP_MAPPINGS DBA_RSRC_MAPPING_PRIORITY DBA_USERS Informaes Planos e status Diretivas de planos Grupos de consumidores Usurios/atribuies Mapeamento do grupo de consumidores Prioridade de mapeamento Coluna initial_rsrc_ consumer_group Usurios/atribuies

DBA_RSRC_MANAGER_SYSTEM_PRIVS

Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando o Resource Manager

Conceitos Plano de Recursos Consumidores de Recursos Diretivas de Planos Mapeamento Ativao do Plano > Monitoramento

Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando o Resource Manager


V$SESSION: Contm a coluna resource_consumer_group que mostra o grupo atual de uma sesso V$RSRC_PLAN: Uma view que mostra o plano de recursos ativo V$RSRC_CONSUMER_GROUP: Uma view que contm estatsticas para todos os grupos ativos

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Configurar o Database Resource Manager Acessar e criar planos de recursos Criar grupos de consumidores Especificar diretivas para alocao de recursos a grupos de consumidores Mapear grupos de consumidores para planos Ativar um plano de recursos Monitorar o Resource Manager

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Usando o Resource Manager


Este exerccio aborda os seguintes tpicos:

Criando um grupo de consumidores de recursos Especificando diretivas de alocao de recursos da CPU para grupos de consumidores Associando usurios a um grupo de consumidores de recursos Ativando um plano de recursos Testando no SQL*Plus Desativando um plano de recursos

Copyright 2006, Oracle. Todos os direitos reservados.

Automatizando Tarefas com o Scheduler

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Principais Comp. e Etapas Programaes Cadeias de Jobs Conceitos Av.

Simplificar tarefas de gerenciamento com o Scheduler Criar um job, um programa e uma programao Monitorar a execuo de um job Usar uma programao baseada em horrio ou em evento para executar jobs do Scheduler Usar cadeias de jobs para executar uma srie de tarefas correlatas Usar conceitos avanados do Scheduler para priorizar jobs
Copyright 2006, Oracle. Todos os direitos reservados.

Simplificando Tarefas de Gerenciamento


Executar uma srie de tarefas de fim do ms no ltimo dia de cada ms Executar um procedure de Replicar dados de tabelas desenfileiramento assim por meio de atualizaes que uma mensagem de views materializadas for enfileirada Calcular estatsticas de tabelas e ndices duas vezes ao dia

Executar um job dirio de backup do banco de dados

Iniciar a carga de batch assim que o arquivo chegar ao sistema de arquivos

Gerar um relatrio horrio sobre as tentativas invlidas de acesso ao servidor

Reconstruir um ndice ao terminar de reconstruir o ndice atual

Copyright 2006, Oracle. Todos os direitos reservados.

Um Job Simples
QUANDO

O QU

Copyright 2006, Oracle. Todos os direitos reservados.

Principais Componentes e Etapas


Para simplificar as tarefas de gerenciamento com o Scheduler, siga este procedimento: 1. Crie um programa. 2. Crie e use uma programao. 3. Crie e submeta um job. 4. Monitore um job.
Programa Programao Atributos do job

Job Argumentos

Copyright 2006, Oracle. Todos os direitos reservados.

1. Criando um Programa

BEGIN DBMS_SCHEDULER.CREATE_PROGRAM( program_name => 'CALC_STATS2', program_action => 'HR.UPDATE_HR_SCHEMA_STATS', program_type => 'STORED_PROCEDURE', enabled => TRUE); END; /
Copyright 2006, Oracle. Todos os direitos reservados.

2. Criando e Usando Programaes

BEGIN DBMS_SCHEDULER.CREATE_SCHEDULE( schedule_name => 'stats_schedule', start_date => SYSTIMESTAMP, end_date => SYSTIMESTAMP + 30, repeat_interval => 'FREQ=HOURLY;INTERVAL=1', comments => 'Every hour'); END; /

Copyright 2006, Oracle. Todos os direitos reservados.

3. Criando e Executando um Job

Copyright 2006, Oracle. Todos os direitos reservados.

4. Monitorando um Job
SELECT job_name, status, error#, run_duration FROM USER_SCHEDULER_JOB_RUN_DETAILS; JOB_NAME ---------------GATHER_STATS_JOB PART_EXCHANGE_JOB STATUS ERROR# RUN_DURATION ------ ------ -----------SUCCESS 0 +000 00:08:20 FAILURE 6576 +000 00:00:00

Copyright 2006, Oracle. Todos os direitos reservados.

Usando uma Programao Baseada em Horrio ou Evento

Principais Comp. e Etapas > Programaes Cadeias de Jobs Conceitos Av.

Programao

Horrio

Evento

Copyright 2006, Oracle. Todos os direitos reservados.

Criando um Job Baseado em Horrio


Exemplo: Crie um job que chame um script de backup toda noite s 11:00, a partir desta noite.
BEGIN DBMS_SCHEDULER.CREATE_JOB( job_name=>'HR.DO_BACKUP', job_type => 'EXECUTABLE', job_action => '/home/usr/dba/rman/nightly_incr.sh', start_date=> SYSDATE, repeat_interval=>'FREQ=DAILY;BYHOUR=23', /* next night at 11:00 PM */ comments => 'Nightly incremental backups'); END; /
Copyright 2006, Oracle. Todos os direitos reservados.

Criando uma Programao Baseada em Evento


Para criar um job baseado em evento, preciso definir:

Uma especificao de fila (onde sua aplicao enfileira as mensagens para iniciar o job) Uma condio de evento (mesma sintaxe usada como uma condio de regra do Oracle Streams AQ) que, se definida como TRUE, inicia o job
Oracle Database 10g

Scheduler ADT de Evento (Tipo de Dados Abstrato)

Aplicao

Fila

Copyright 2006, Oracle. Todos os direitos reservados.

Criando Programaes Baseadas em Evento com o Enterprise Manager

Copyright 2006, Oracle. Todos os direitos reservados.

Criando um Job Baseado em Evento


Exemplo: Crie um job que seja executado se um arquivo de dados de carga de batch chegar ao sistema de arquivos at s 9:00 da manh.
BEGIN DBMS_SCHEDULER.CREATE_JOB( job_name=>'ADMIN.PERFORM_DATA_LOAD', job_type => 'EXECUTABLE', job_action => '/home/usr/dba/rman/report_failure.sh', start_date => SYSTIMESTAMP, event_condition => 'tab.user_data.object_owner = event_condition => 'tab.user_data.object_owner = ''HR'' and tab.user_data.object_name == ''DATA.TXT'' ''HR'' and tab.user_data.object_name ''DATA.TXT'' and tab.user_data.event_type == ''FILE_ARRIVAL'' and tab.user_data.event_type ''FILE_ARRIVAL'' and tab.user_data.event_timestamp << 99 ', and tab.user_data.event_timestamp ', queue_spec => 'HR.LOAD_JOB_EVENT_Q'); queue_spec => 'HR.LOAD_JOB_EVENT_Q'); END;

Copyright 2006, Oracle. Todos os direitos reservados.

Programao Baseada em Evento


Tipos de eventos:

Eventos gerados pelo usurio ou por aplicaes Eventos gerados pelo Scheduler

Eventos gerados por jobs do Scheduler: JOB_START JOB_SCH_LIM_REACHED JOB_SUCCEEDED JOB_DISABLED JOB_FAILED JOB_CHAIN_STALLED JOB_BROKEN JOB_ALL_EVENTS JOB_COMPLETED JOB_RUN_COMPLETED JOB_STOPPED
Exemplo de gerao de um evento: DBMS_SCHEDULER.SET_ATTRIBUTE('hr.do_backup', 'raise_events', DBMS_SCHEDULER.JOB_FAILED);
Copyright 2006, Oracle. Todos os direitos reservados.

Criando Programaes Complexas

INCLUDE

EXCLUDE

INTERSECT

Copyright 2006, Oracle. Todos os direitos reservados.

Criando Cadeias de Job


1. Crie um objeto de cadeia. 2. Defina as etapas da cadeia. 3. Defina as regras da cadeia. 4. Iniciando a cadeia:

Principais Comp. e Etapas Programaes > Cadeias de Jobs Conceitos Av.

Ative a cadeia. Crie um job que aponte para a cadeia.


Cadeia de job

Job

Copyright 2006, Oracle. Todos os direitos reservados.

Exemplo de Cadeia
Programao de Dependncia
Job INCIO Load_data_evt 1 Do_bulk_load

Programao

Stop_when_ disk_full_evt 5

Rebuild_indx

FIM

Run_reports 4 (HR.GEN_REPORTS)

BULK_LOAD_CHAIN

Copyright 2006, Oracle. Todos os direitos reservados.

1. Criando um Objeto de Cadeia

Create_job_chain_1.jpg

1 2 3 4 5

Copyright 2006, Oracle. Todos os direitos reservados.

2. Definindo Etapas da Cadeia


DBMS_SCHEDULER.DEFINE_CHAIN_EVENT_STEP ( 1 chain_name => 'bulk_load_chain', step_name => 'load_data_evt', event_condition => 'tab.user_data.object_owner = ''HR'' and tab.user_data.object_name = ''DATA.TXT'' and tab.user_data.event_type = ''FILE_ARRIVAL'' ', queue_spec => 'HR.LOAD_JOB_EVENT_Q'); DBMS_SCHEDULER.DEFINE_CHAIN_STEP ( 2 chain_name => 'bulk_load_chain', step_name => 'do_bulk_load', program_name => 'hr.load_data_prog); DBMS_SCHEDULER.DEFINE_CHAIN_STEP ( 3 chain_name => 'bulk_load_chain', step_name => 'rebuild_indx', program_name => 'hr.rebuild_indexes');
Copyright 2006, Oracle. Todos os direitos reservados.

3. Definindo Regras da Cadeia

Create_job_chain_2.jpg

Copyright 2006, Oracle. Todos os direitos reservados.

4. Iniciando a Cadeia

BEGIN DBMS_SCHEDULER.ENABLE ('bulk_load_chain'); END; / BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'bulk_load_chain_job', job_type => 'CHAIN', job_action => 'bulk_load_chain', repeat_interval => 'freq=daily;byhour=7; byminute=5;bysecond=0', enabled => TRUE); END; /

Copyright 2006, Oracle. Todos os direitos reservados.

Monitorando Cadeias de Job

[DBA [DBA [DBA [DBA

| | | |

ALL ALL ALL ALL

| | | |

USER]_SCHEDULER_CHAINS USER]_SCHEDULER_CHAIN_RULES USER]_SCHEDULER_CHAIN_STEPS USER]_SCHEDULER_RUNNING_CHAINS

Copyright 2006, Oracle. Todos os direitos reservados.

Conceitos Avanados do Scheduler


Grupo de Consumidores de recursos Plano de recursos

Principais Comp. e Etapas Programaes Cadeias de Jobs > Conceitos Av.

Grupo de janelas de tempo

Cadeia de job

Classe de job

Janela de tempo

Programa

Job

Programao

Argumentos

Argumentos

Horrio

Evento

Copyright 2006, Oracle. Todos os direitos reservados.

Criando uma Classe de Job

EXECUTE DBMS_SCHEDULER.CREATE_JOB_CLASS( job_class_name => 'ADMIN_JOBS', resource_consumer_group => 'DAYTIME_JOBS', logging_level => DBMS_SCHEDULER.LOGGING_OFF);
Copyright 2006, Oracle. Todos os direitos reservados.

Criando uma Janela de Tempo


Crie uma janela de tempo para o ms de dezembro que use o plano de recursos END_OF_YEAR e que seja ativada todas as noites das 18:00 s 6:00 no Horrio Padro do Leste.
BEGIN DBMS_SCHEDULER.CREATE_WINDOW( window_name => 'DEC_NIGHTS', resource_plan => 'END_OF_YEAR', start_date => '01-DEC-03 06.00.00 PM EST', repeat_interval => 'FREQ=DAILY; BYHOUR=18', duration => '0 12:00:00', end_date => '31-DEC-03 06.00.00 AM EST', comments => 'Every day at 6:00 PM'); END; /
Copyright 2006, Oracle. Todos os direitos reservados.

Priorizando Jobs em uma Janela de Tempo

Job Job1 Job2 Job3 OTHER Job4 Job5 Job1 Job2 Job3 Job4 Job5 ADMIN_JOBS Janela de tempo diurna

Prioridade 1 2 3 5 2

APPL_JOBS

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Simplificar tarefas de gerenciamento com o Scheduler Criar um job, um programa e uma programao Monitorar a execuo de um job Usar uma programao baseada em horrio ou em evento para executar jobs do Scheduler Usar cadeias de jobs para executar uma srie de tarefas correlatas Usar conceitos avanados do Scheduler para priorizar jobs
Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Automatizando Tarefas com o Scheduler


Este exerccio aborda os seguintes tpicos:

Criao de um job que execute um programa fora do banco de dados Criao de um programa e de uma programao Criao de um job que use um programa e uma programao Alterao do programa e da programao do job e observao da mudana de comportamento desse job Monitoramento de execues de jobs

Copyright 2006, Oracle. Todos os direitos reservados.

Segurana do Banco de Dados

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

TDE DP RMAN VPD

Implementar a TDE (Transparent Data Encryption) Usar a TDE com colunas criptografadas Descrever a criptografia DP (Data Pump) Identificar os componentes dos backups criptografados pelo RMAN (Recovery Manager) Definir os conceitos bsicos de um VPD (Virtual Private Database) Aplicar uma poltica de VPD em nvel de coluna

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle TDE (Transparent Data Encryption): Viso Geral


Necessidade de informaes seguras Criptografia automtica de informaes confidenciais:

Incorporada no banco de dados Oracle No necessrio alterar a lgica da aplicao Criptografa dados e valores de ndice Chave mestra para todo o banco de dados Armazenada no Oracle Wallet
Criptografia/Decriptografia Dados de colunas e de ndices Wallet

Usando uma chave de criptografia:

Copyright 2006, Oracle. Todos os direitos reservados.

Processo da TDE
Name Sal JFV 10000 20000 10000 30000 20000 40000 Card Address

Wallet
Chave mestra

Name Sal JFV &{ ])=# &(`$ @#|} *{ ~{([^

Card

Address

A0023 Rognes B1524 C2568 D1483 E0732 F3456

Chaves de coluna

+~[ Rognes !?&} }{|\{ #{[|` }|_@} &#

Dados no criptografados

Mdulo de Segurana Externa

Dados criptografados

SELECT|INSERT|UPDATE| CREATE TABLE ALTER TABLE

Copyright 2006, Oracle. Todos os direitos reservados.

Implementando a TDE
1. Crie um wallet: automaticamente ou com o Oracle Wallet Manager.

Exemplo de entrada do arquivo sqlnet.ora: ENCRYPTION_WALLET_LOCATION= (SOURCE=(METHOD=FILE)(METHOD_DATA= (DIRECTORY=/opt/oracle/product/10.2.0/db_1/)))


Copyright 2006, Oracle. Todos os direitos reservados.

Implementando a TDE
2. Defina a chave mestra em sua instncia:
ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY <password>;

3. Abra o wallet em sua instncia (futura):


ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY <password>;

4. Crie tabelas que contm colunas criptografadas:


CREATE TABLE emp ( first_name VARCHAR2(128), last_name VARCHAR2(128), empID NUMBER ENCRYPT NO SALT, salary NUMBER(6) ENCRYPT USING '3DES168', comm NUMBER(6) ENCRYPT );

Copyright 2006, Oracle. Todos os direitos reservados.

Tabelas Existentes e TDE


Adicionar colunas criptografadas: Criptografar colunas no criptografadas: Desativar criptografia de colunas: Adicionar ou remover salt: Alterar chaves e o algoritmo de criptografia:

ALTER TABLE emp ADD (ssn VARCHAR2(11) ENCRYPT);

ALTER TABLE emp MODIFY (first_name ENCRYPT);

ALTER TABLE emp MODIFY (first_name DECRYPT);

ALTER TABLE emp MODIFY (first_name ENCRYPT [NO] SALT);

ALTER TABLE emp REKEY USING '3DES168';

Copyright 2006, Oracle. Todos os direitos reservados.

TDE: Consideraes
No possvel criptografar tabelas pertencentes a SYS. No h suporte para os tipos de dados LONG e LOB. Os algoritmos de criptografia suportados so:

NO SALT deve ser usado para criptografar colunas de ndice. A TDE funciona com ndices para realizar pesquisas de igualdade. Os dados criptografados devem ser decriptografados antes da avaliao de expresses. Dica sobre melhores prticas: Faa backup do wallet.
Copyright 2006, Oracle. Todos os direitos reservados.

3DES168 AES128 AES192 AES256

Suporte dos Wallets para Nomes de Usurio e Senhas


Agora os wallets podem conter mais do que um simples certificado:

Voc pode armazenar nomes de usurio e senhas em um wallet, em vez de especific-los na linha de comandos. Protege os nomes de usurio e as senhas contra exposio durante a listagem de processos no sistema operacional WALLET_LOCATION em sqlnet.ora utilitrio mkstore
connect /@db_connect_string

Processamento de jobs batch:

Configuradas com:

Copyright 2006, Oracle. Todos os direitos reservados.

Data Pump e TDE


Use sua prpria chave de coluna fornecida durante a exportao e a importao:
ENCRYPTION_PASSWORD = <password>

TDE > DP RMAN VPD

Tambm se aplica a tabelas externas:


CREATE TABLE emp_ext ( first_name, last_name, empID, salary ENCRYPT IDENTIFIED BY "xIcf3T9u" ) ORGANIZATION EXTERNAL ( TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY "D_DIR" LOCATION('emp_ext.dat') ) REJECT LIMIT UNLIMITED as select * from employees;
Copyright 2006, Oracle. Todos os direitos reservados.

Backups Criptografados pelo RMAN: Viso Geral

TDE DP > RMAN VPD

H trs modos de criptografia possveis para seus backups: Modo transparente:

Requer um Oracle Wallet mais adequado para operaes dirias de backup e restaurao no mesmo local o modo de criptografia default necessrio fornecer uma senha mais adequado para backups restaurados em locais remotos Pode usar Oracle Wallets ou senhas mais adequado para backups restaurados local e remotamente
Copyright 2006, Oracle. Todos os direitos reservados.

Modo de senha:

Modo duplo:

Configurao do Modo Transparente


1. Crie um wallet: automaticamente ou com o Oracle Wallet Manager. 2. Abra o wallet em sua instncia:
ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY <password>;

3. Defina a chave mestra em sua instncia:


ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY <password>;

4. Configure o RMAN para usar a criptografia transparente:


CONFIGURE ENCRYPTION FOR DATABASE ON

5. No h alteraes nos comandos de backup ou recuperao. 6. A configurao permanente pode ser sobregravada temporariamente:
SET ENCRYPTION OFF

Copyright 2006, Oracle. Todos os direitos reservados.

Configurao do Modo de Senha


1. Defina a sesso do RMAN para usar a criptografia de senha:
SET ENCRYPTION ON IDENTIFIED BY password ONLY

2. No h alteraes nos comandos de backup. 3. Defina a sesso do RMAN para decriptografar os backups criptografados com senha:
SET DECRYPTION IDENTIFIED BY password1 {, password2,, passwordn}

4. No h alteraes nos comandos de recuperao.

Copyright 2006, Oracle. Todos os direitos reservados.

Configurao do Modo Duplo


1. Crie um wallet: automaticamente ou com o Oracle Wallet Manager. 2. Abra o wallet em sua instncia:
ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY <password>;

3. Defina a sesso do RMAN para usar a criptografia dupla:


SET ENCRYPTION ON IDENTIFIED BY password

4. No h alteraes nos comandos de backup. 5. Se necessrio, defina a sesso do RMAN para decriptografar os backups usando a senha:
SET DECRYPTION IDENTIFIED BY password1 {, password2,, passwordn}

6. No h alteraes nos comandos de recuperao.


Copyright 2006, Oracle. Todos os direitos reservados.

Backups Criptografados pelo RMAN: Consideraes


No possvel criptografar backups de cpia-imagem. COMPATIBLE deve ser definido como, no mnimo, 10.2.0. V$RMAN_ENCRYPTION_ALGORITHMS contm a lista de algoritmos de criptografia possveis.
CONFIGURE ENCRYPTION ALGORITHM 'algorithmname' SET ENCRYPTION ALGORITHM 'algorithmname'

A criptografia de backups est disponvel somente no Oracle Database Enterprise Edition. Uma nova chave de criptografia usada para cada novo backup criptografado. Voc pode aumentar o desempenho do disco usando vrios canais. possvel alterar a chave mestra a qualquer momento sem afetar os backups criptografados no modo transparente.
Copyright 2006, Oracle. Todos os direitos reservados.

Necessidade de Privacidade dos Dados


Exemplos:

TDE DP RMAN > VPD

Funcionrios: Proteger o salrio e o percentual de comisso (usados no restante desta lio) Banco on-line: Proteger o acesso s contas Web store: Fornecer carrinhos de compras individuais Host Web: Permitir que cada cliente veja apenas seus prprios dados Usado no Oracle SalesOnline.com e no Oracle Portal

Copyright 2006, Oracle. Todos os direitos reservados.

Definio e Uso de Termos


FGAC (Fine-grained access control): Uso de functions Contexto de aplicao: Para preservar a identidade do usurio e servir como um cache de dados seguro para atributos e valores de aplicao Atributos de aplicao: Usados pelas polticas de controle de acesso detalhado

Copyright 2006, Oracle. Todos os direitos reservados.

Virtual Private Database: Viso Geral


O VPD (Virtual Private Database) consiste em:

FGAC (Fine-grained access control) Contexto de aplicao segura

O VPD usa polticas para adicionar condies a instrues SQL que protegem dados confidenciais. O VPD permite controle de acesso em nvel de linha. Os atributos de aplicao definidos em um contexto de aplicao so usados pelas polticas de controle acesso detalhado.

Copyright 2006, Oracle. Todos os direitos reservados.

Virtual Private Database: Recursos


O VPD em nvel de coluna impe o controle de acesso em nvel de linha baseado nas colunas de segurana acessadas. Com a personalizao, voc pode definir polticas estticas e no-estticas. Usando polticas compartilhadas, possvel associar uma poltica a vrios objetos. O tipo de poltica pode ser INDEX. A string de texto de predicado da poltica pode ter at 32 KB.

Copyright 2006, Oracle. Todos os direitos reservados.

VPD em Nvel de Coluna: Exemplo


As instrues nem sempre so reescritas. Considere uma poltica que protege as colunas SALARY e COMMISSION_PCT da tabela EMPLOYEES. O controle de acesso detalhado:

No necessrio para esta consulta:

SQL> SELECT last_name FROM employees; imposto nestas consultas:

SQL> SELECT last_name, salary 2 FROM employees; SQL> SELECT * FROM employees;

Copyright 2006, Oracle. Todos os direitos reservados.

Criando uma Poltica em Nvel de Coluna


1. Conceda o privilgio. 2. Crie a function. 3. Aplique a poltica ao objeto.
BEGIN dbms_rls.add_policy(object_schema => 'hr', object_name => 'employees', policy_name => 'hr_policy', function_schema =>'hr', policy_function => 'hrsec', statement_types =>'select,insert', sec_relevant_cols=>'salary,commission_pct'); END; /
Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Implementar a TDE Usar a TDE com colunas criptografadas Descrever a criptografia do Data Pump Identificar os componentes de backups criptografados pelo RMAN Definir os conceitos bsicos de um VPD (Virtual Private Database) Aplicar uma poltica de VPD em nvel de coluna

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Usando a Segurana do Banco de Dados Oracle


Este exerccio aborda os seguintes tpicos:

Implementando a TDE com a criao de um wallet criptografado e de chaves de criptografia Usando a TDE com colunas criptografadas

Copyright 2006, Oracle. Todos os direitos reservados.

Usando o Suporte Globalizao

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Determinar o conjunto de caracteres de banco de dados correto para atender s suas necessidades de negcios Obter informaes sobre a configurao do suporte globalizao Personalizar o comportamento dependente de idioma para o banco de dados e sesses individuais Especificar diferentes classificaes lingsticas para consultas Recuperar dados que correspondam a uma string de pesquisa, ignorando maisculas/minsculas ou diferenas de acentos
Copyright 2006, Oracle. Todos os direitos reservados.

O Que Todo DBA Precisa Saber


O que um conjunto de caracteres? Como os conjuntos de caracteres so usados? Problemas a serem evitados Como escolher seu conjunto de caracteres Como obter informaes sobre conjuntos de caracteres Como especificar um comportamento dependente do idioma Como usando a pesquisa e a classificao lingsticas Como usar a converso de dados
Copyright 2006, Oracle. Todos os direitos reservados.

O Que um Conjunto de Caracteres?


O banco de dados Oracle suporta diversas classes de esquemas de codificao de caracteres:

Conjuntos de caracteres single-byte

7 bits 8 bits

Conjuntos de caracteres multi-byte, incluindo Unicode

Copyright 2006, Oracle. Todos os direitos reservados.

Noes Bsicas de Unicode


AL40UTF8 AL16UTF16

c t

63 C3 91 74 EE F0 64 C3 D0

Caracteres complementares

AA 9E 9D 84 9E B6 A4

0063 00E1 0074 A89E D834 DD1E 0064 00F6 0424

Codificao: Representando caracteres com seqncias de bytes

Copyright 2006, Oracle. Todos os direitos reservados.

Como os Conjuntos de Caracteres So Usados?


O Oracle Net compara a definio de NLS_LANG do cliente com o conjunto de caracteres do servidor. Se necessrio, a converso ocorrer de forma automtica e transparente.

NLS_LANG Oracle Net Cliente Servidor

Copyright 2006, Oracle. Todos os direitos reservados.

Problemas a Serem Evitados


Exemplo:
NLS_LANG: AL32UTF8 Oracle Net Cliente Pgina de cdigo em ingls do Windows: WE8MSWIN1252 Servidor
Conjunto de caracteres do banco de dados: AL32URF8

No h converso, porque, aparentemente, ela no necessria. Problema: Dados invlidos especificados no banco de dados.
Copyright 2006, Oracle. Todos os direitos reservados.

Outro Exemplo de Problema


CREATE DATABASE ... CHARACTER SET US7ASCII NATIONAL CHARACTER SET UTF8 ...

% export NLS_LANG= SIMPLIFIED CHINESE_HONGKONG.US7ASCII

Copyright 2006, Oracle. Todos os direitos reservados.

Como Escolher Seu Conjunto de Caracteres


Vantagens e desvantagens a serem consideradas Escolhendo o conjunto de caracteres correto que atenda s suas necessidades de negcios atuais e futuras Especificando o conjunto de caracteres Alterando o conjunto de caracteres aps a criao do banco de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Conjuntos de Caracteres de Banco de Dados e Conjuntos de Caracteres Nacionais


Conjuntos de Caracteres de Bancos de Dados Conjuntos de Caracteres Nacionais

So definidos durante a criao So definidos durante a criao do banco de dados do banco de dados No podem ser alterados sem recriao, salvo algumas excees Armazenam colunas de dados dos tipos CHAR, VARCHAR2, CLOB, LONG Podem ser intercambiveis

Armazenam colunas de dados dos tipos NCHAR, NVARCHAR2, NCLOB

Podem armazenar conjuntos de Podem armazenar o padro Unicode usando AL16UTF16 caracteres de largura varivel ou UTF8
Copyright 2006, Oracle. Todos os direitos reservados.

Como Obter Informaes sobre Conjuntos de Caracteres


SQL> SELECT parameter, value 2 FROM nls_database_parameters 3 WHERE parameter LIKE '%CHARACTERSET%'; PARAMETER ----------------------NLS_CHARACTERSET NLS_NCHAR_CHARACTERSET 2 rows selected. VALUE ------------WE8ISO8859P1 AL16UTF16

Copyright 2006, Oracle. Todos os direitos reservados.

Como Especificar um Comportamento Dependente do Idioma


Parmetros de inicializao do servidor de banco de dados Variveis de ambiente dos clientes Comando ALTER SESSION Function SQL

SELECT sysdate FROM dual;


Copyright 2006, Oracle. Todos os direitos reservados.

Como Especificar um Comportamento Dependente do Idioma para a Sesso


Especifique o comportamento das definies de localizao com a varivel de ambiente NLS_LANG:

Idioma Territrio Conjunto de caracteres

NLS_LANG=FRENCH_CANADA.WE8ISO8859P1

Defina outras variveis de ambiente NLS para:

Sobrepor as definies de parmetro de inicializao de banco de dados para todas as sesses Personalizar o comportamento das definies de localizao Alterar a localizao default dos arquivos de biblioteca NLS
Copyright 2006, Oracle. Todos os direitos reservados.

Parmetros Dependentes de Idioma e Territrio


Parmetro NLS_LANGUAGE NLS_DATE_LANGUAGE NLS_SORT Valores Default AMERICAN AMERICAN BINARY

AMERICA NLS_TERRITORY. $ NLS_CURRENCY $ NLS_DUAL_CURRENCY AMERICA NLS_ISO_CURRENCY DD-MON-RR NLS_DATE_FORMAT ., NLS_NUMERIC_CHARACTERS DD-MON-RRHH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT NLS_TIMESTAMP_TZ_FORMAT DD-MON-RRHH.MI.SSXFF AM TZR

Copyright 2006, Oracle. Todos os direitos reservados.

Como Especificar um Comportamento Dependente do Idioma


ALTER SESSION SET NLS_DATE_FORMAT='DD.MM.YYYY'; DBMS_SESSION.SET_NLS('NLS_DATE_FORMAT', '''DD.MM.YYYY''') ;

Usando parmetros NLS em functions SQL


SELECT TO_CHAR(hire_date,'DD.Mon.YYYY', 'NLS_DATE_LANGUAGE=FRENCH') FROM employees WHERE hire_date > '01-JAN-2000';

Copyright 2006, Oracle. Todos os direitos reservados.

Pesquisa e Classificao Lingsticas


A ordem de classificao pode ser afetada:

Pela distino entre maisculas e minsculas Pela diacrtica ou pelos caracteres de acento Pela combinao de caracteres tratada como um nico caractere Pela fontica ou pela aparncia do caractere Pelas preferncias culturais

Copyright 2006, Oracle. Todos os direitos reservados.

Pesquisa e Classificao Lingsticas


Trs tipos de classificao:

Classificao binria

Classificao feita de acordo com os valores binrios dos caracteres codificados Uma classificao de duas etapas baseada nos valores principal e secundrio designados a um caractere Baseada no padro ISO (ISO 14651) e no Unicode 3.2 para a comparao multilnge Ordenada pelo nmero de traos, PinYin, ou radicais para os caracteres chineses
Copyright 2006, Oracle. Todos os direitos reservados.

Classificao lingstica monolnge

Classificao lingstica multilnge

Como Usar a Pesquisa e a Classificao Lingsticas


Voc pode especificar o tipo de classificao usado para os dados do caractere com: O parmetro NLS_SORT

O valor default ser derivado da varivel de ambiente NLS_LANG, se definida Pode ser especificado para a sesso, o cliente ou o servidor Define o mtodo de classificao no nvel da consulta

Function NLSSORT

Copyright 2006, Oracle. Todos os direitos reservados.

Pesquisa e Classificao sem Distino de Acentos e entre Maisculas e Minsculas


Especifique o nome lingstico: Exemplos:
NLS_SORT = <NLS_sort_name>[_AI | _CI]

NLS_SORT = FRENCH_M_AI NLS_SORT = XGERMAN_CI

Especifique a ao de classificao para clusulas WHERE e blocos PL/SQL: til para bancos de dados migrados

NLS_COMP = BINARY | ANSI

Copyright 2006, Oracle. Todos os direitos reservados.

Suporte em Clusulas SQL e Functions


As seguintes clusulas SQL suportam as definies de NLS_SORT e NLS_COMP:

WHERE ORDER BY START WITH HAVING IN/NOT IN BETWEEN CASE-WHEN

A function NLSSORT() suporta a funcionalidade de no-distino de acentos e de no-distino entre letras maisculas/minsculas.
Copyright 2006, Oracle. Todos os direitos reservados.

Suporte a ndices Lingsticos


Crie um ndice com base nos valores classificados lingisticamente. Consulte rapidamente os dados sem precisar especificar a clusula ORDER BY e a function NLSSORT:

CREATE INDEX list_word ON list (NLSSORT(word, 'NLS_SORT=French_M')); SELECT word FROM list;

Defina o parmetro NLS_SORT para corresponder definio lingstica que voc deseja usar para a classificao lingstica ao criar o ndice.

Copyright 2006, Oracle. Todos os direitos reservados.

Como Personalizar a Pesquisa e a Classificao Lingsticas


Voc pode personalizar a classificao lingstica para:

Caracteres ignorveis Contrair ou expandir caracteres Letras de combinao especial ou letras especiais Expandir caracteres ou letras especiais Maisculas e minsculas especiais Caracteres contextuais Classificao secundria inversa Equivalncia cannica

Copyright 2006, Oracle. Todos os direitos reservados.

Converso Implcita entre CLOB e NCLOB


A converso implcita transparente suportada: Em variveis de bind IN e OUT SQL em consultas e operaes DML

Em parmetros especificados para procedures e functions PL/SQL Para a designao de variveis PL/SQL

Copyright 2006, Oracle. Todos os direitos reservados.

Converso de Dados NLS com Utilitrios Oracle


Vrias converses podem ocorrer quando os dados so exportados de um banco de dados e importados para outro, caso no sejam usados os mesmos conjuntos de caracteres. As tabelas externas utilizam as definies de NLS no servidor para determinar o conjunto de caracteres de dados. SQL*Loader:

Caminho convencional: Os dados so convertidos no conjunto de caracteres da sesso especificado por NLS_LANG. Caminho direto: Os dados so convertidos com o uso de diretivas de cliente.
Copyright 2006, Oracle. Todos os direitos reservados.

Converso de Dados NLS com o Data Pump


O Data Pump Export sempre salva os dados no mesmo conjunto de caracteres que o banco de dados do qual eles se originam. O Data Pump Import converte os dados no conjunto de caracteres do banco de dados de destino, se necessrio. O arquivo de log do Data Pump gerado no idioma especificado pelo parmetro NLS_LANG para a sesso que iniciou o Data Pump.

Copyright 2006, Oracle. Todos os direitos reservados.

Caractersticas do Suporte Globalizao


Suporte a idiomas Suporte a territrios Suporte a conjuntos de caracteres Classificao lingstica Suporte a mensagens Formatos de data e horrio Formatos numricos Formatos monetrios
Dados em francs Dados em japons

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Determinar o conjunto de caracteres de banco de dados correto para atender s suas necessidades de negcios Obter informaes sobre a configurao do suporte globalizao Personalizar o comportamento dependente de idioma para o banco de dados e para sesses individuais Especificar diferentes classificaes lingsticas para consultas Recuperar dados que correspondam a uma string de pesquisa, ignorando maisculas/minsculas ou diferenas de acentos
Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Usando Recursos do Suporte Globalizao


Este exerccio aborda os seguintes tpicos:

Verificao dos conjuntos de caracteres nacionais e de banco de dados Identificao de valores NLS vlidos Definio de parmetros NLS

Copyright 2006, Oracle. Todos os direitos reservados.

Workshop

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Documentar a configurao de um banco de dados usando uma Planilha de Configurao de Banco de Dados Recuperar dados minimizando o perodo de indisponibilidade e a perda de dados Usar ferramentas e recursos de banco de dados para monitorar e melhorar o desempenho do banco de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Metodologia do Workshop
Interativo e orientado a grupos Ferramentas usadas para manter o desempenho do banco de dados nos nveis especificados Prtica de diagnstico e resoluo de problemas em vrios cenrios de falhas Diversas solues possveis para cada cenrio Desenvolvimento de habilidades de diagnstico e soluo de problemas, e de administrao

Copyright 2006, Oracle. Todos os direitos reservados.

Necessidades de Negcios
Disponibilidade contnua Pico de utilizao varivel entre todos os fusos horrios Necessidade de backups dirios Necessidade de recuperao completa do banco de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Configurao do Banco de Dados


O arquivamento ativado. Os arquivos de log so espelhados e distribudos entre vrios dispositivos. Os arquivos de controle so espelhados e distribudos entre vrios dispositivos. O Flashback de Banco de Dados ativado. H um backup integral do banco de dados, incluindo os arquivos de log de arquivamento.

Copyright 2006, Oracle. Todos os direitos reservados.

Mtodo de Resoluo de Problemas do Banco de Dados


Etapa I: Faa o diagnstico do problema. Etapa II: Determine o mtodo apropriado para resolver o problema. Etapa III: Resolva o problema. Etapa IV: Faa backup do banco de dados, se necessrio.

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Workshop facilitado por instrutor Orientado a grupos Abordagem prtica Use ferramentas e diagnsticos para:

Monitorar o desempenho do banco de dados Identificar problemas existentes, bem como possveis problemas

Minimizao do perodo de indisponibilidade e da perda de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Exerccio: Configurao do Workshop


Este exerccio aborda os seguintes tpicos:

Restaurando o banco de dados em um ponto anterior no tempo Realizando uma investigao fsica do banco de dados:

Usando a Console do EM Database Control Usando views e ferramentas Exibindo a sada de comandos e os arquivos de log Exibindo os arquivos de rastreamento e o log de alerta

Modificando a configurao do banco de dados para atender s necessidades de negcios Resolvendo problemas administrativos comuns do banco de dados
Copyright 2006, Oracle. Todos os direitos reservados.

Servidores Compartilhados Oracle

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Identificar quando usar Servidores Compartilhados Oracle Configurar Servidores Compartilhados Oracle Monitorar servidores compartilhados

Copyright 2006, Oracle. Todos os direitos reservados.

Estabelecendo uma Conexo

Solicitao de conexo de entrada Listener


Copyright 2006, Oracle. Todos os direitos reservados.

Processo do Servidor Dedicado

Processo do servidor

Processo do usurio

Listener
Copyright 2006, Oracle. Todos os direitos reservados.

Sesses do Usurio

Sesso do usurio Processo do usurio

Processo do servidor PGA

Listener
Copyright 2006, Oracle. Todos os direitos reservados.

Sesses do Usurio: Servidor Dedicado


Sesses do usurio

Processo do servidor Sesso do usurio Processo do servidor Processo do servidor

Copyright 2006, Oracle. Todos os direitos reservados.

Sesses do Usurio: Servidor Compartilhado

Processo do servidor

Dispatcher

Listener

Copyright 2006, Oracle. Todos os direitos reservados.

Processando uma Solicitao


Processos do servidor compartilhado
S000 S001 S002

4 3 2
Dispatcher D000 Fila comum de solicitaes para todos os dispatchers

Principal SGA

Fila de respostas para D000 Fila de respostas para D001 Fila de respostas para D002

Dispatcher D001

Dispatcher D002

6 1
Processo do usurio

Servidor do banco de dados


Processo do usurio

Cliente ou camada intermediria

Copyright 2006, Oracle. Todos os direitos reservados.

SGA e PGA
Servidor dedicado: Os dados da sesso do usurio so mantidos na PGA.
SGA PGA Large pool e outras estruturas de memria Espao da pilha Dados da Estado Classificar sesso do do cursor dados usurio

Servidor Compartilhado Oracle: Os dados da sesso do usurio so mantidos na SGA


SGA Large pool e Dados da Estado Classificar outras estruturas sesso do do cursor dados de memria usurio

PGA

Espao da pilha

Copyright 2006, Oracle. Todos os direitos reservados.

UGA e Servidor Compartilhado Oracle


Configurao do servidor dedicado PGA UGA Dados Estado do da sesso cursor do usurio

Shared pool

Espao da pilha

Configurao do servidor compartilhado Shared pool ou large pool UGA Dados Estado da do sesso cursor do usurio PGA Espao da pilha

Copyright 2006, Oracle. Todos os direitos reservados.

Configurando o Servidor Compartilhado Oracle

Parmetro necessrio Parmetros opcionais SHARED_SERVERS DISPATCHERS

MAX_SHARED_SERVERS CIRCUITS SHARED_SERVER_SESSIONS


Copyright 2006, Oracle. Todos os direitos reservados.

DISPATCHERS
Especifica o nmero de dispatchers que, a princpio, so iniciados para determinado protocolo.
DISPATCHERS = (PROTOCOL=TCP)(DISPATCHERS=2)\ (PROTOCOL=IPC)(DISPATCHERS=1)
Dispatcher D000 TCP/IP Dispatcher D001 TCP/IP Dispatcher D002 IPC

Copyright 2006, Oracle. Todos os direitos reservados.

SHARED_SERVERS
Especifica o nmero de processos de servidor compartilhado que so criados quando uma instncia inicializada e que so retidos durante a operao da instncia.

SHARED_SERVERS = 6
S000 S001 S002 S003 S004 S005

Copyright 2006, Oracle. Todos os direitos reservados.

MAX_SHARED_SERVERS
Especifica o nmero mximo de servidores compartilhados que podem ser iniciados Permite que servidores compartilhados sejam alocados dinamicamente com base no tamanho da fila de solicitaes
MAX_SHARED_SERVERS = 10
S000 S001 S002 S003 S004 S005 S006 S007 S008 S009

Copyright 2006, Oracle. Todos os direitos reservados.

CIRCUITS
Especifica o nmero total de circuitos virtuais disponveis para sesses de rede de entrada e de sada. Contribui para o tamanho total da SGA
CIRCUITS = 100

Copyright 2006, Oracle. Todos os direitos reservados.

SHARED_SERVER_SESSIONS
Especifica o nmero total de sesses permitidas para o usurio do Servidor Compartilhado Oracle. Permite reservar as sesses do usurio para servidores dedicados
SHARED_SERVER_SESSIONS = 100

Copyright 2006, Oracle. Todos os direitos reservados.

Parmetros Relacionados
possvel que outros parmetros de inicializao afetados pelo Servidor Compartilhado Oracle tenham de ser ajustados. LARGE_POOL_SIZE

SESSIONS PROCESSES LOCAL_LISTENER

Copyright 2006, Oracle. Todos os direitos reservados.

Verificando a Configurao do Servidor Compartilhado


Verifique se o dispatcher foi registrado no listener quando o banco de dados foi iniciado. Para isso, execute:

$ lsnrctl SERVICES

Verifique se voc est conectado por meio de servidores compartilhados estabelecendo uma conexo e, em seguida, consulte a view V$CIRCUIT para exibir uma entrada por conexo de servidor compartilhado.

Copyright 2006, Oracle. Todos os direitos reservados.

Views de Dicionrio de Dados


V$CIRCUIT V$SHARED_SERVER V$DISPATCHER V$SHARED_SERVER_MONITOR V$QUEUE V$SESSION

Copyright 2006, Oracle. Todos os direitos reservados.

Escolhendo um Tipo de Conexo


A menos que sejam configuradas de outra maneira, as conexes do Oracle Net usaro:

Um servidor compartilhado se houver algum disponvel Um servidor dedicado se uma conexo de servidor compartilhado no estiver disponvel

Com o uso da nomeao local ou de diretrios, possvel especificar o tipo de conexo como parte do apelido do servio de rede.

Copyright 2006, Oracle. Todos os direitos reservados.

Quando No Usar o Servidor Compartilhado


Certos tipos de trabalho no banco de dados no devem ser realizados por meio de servidores compartilhados:

Administrao de bancos de dados Operaes de backup e recuperao Processamento batch e operaes de carga em alto volume Operaes de data warehouse

Dispatcher

Processo do servidor

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Identificar quando usar Servidores Compartilhados Oracle Configurar Servidores Compartilhados Oracle Monitorar servidores compartilhados

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle Secure Backup

Copyright 2006, Oracle. Todos os direitos reservados.

Objetivos
Ao concluir esta lio, voc ser capaz de:

Descrever a arquitetura do Oracle Secure Backup e como ela beneficia o seu ambiente Abordar os conceitos bsicos de gerenciamento de mdia do Oracle Secure Backup Instalar e configurar o Oracle Secure Backup Usar o RMAN e o Oracle Secure Backup para o backup e a restaurao do banco de dados Oracle Usar o Oracle Secure Backup para o backup e a restaurao de arquivos do sistema de arquivos

Copyright 2006, Oracle. Todos os direitos reservados.

Proteo de Dados em Fita para a Pilha de Produtos Oracle


Arquivos de configurao do Oracle Collaboration Suite Arquivos de configurao do Oracle Application Server Banco de dados Oracle

Verses Oracle9i e posteriores Real Application Clusters


Dados do sistema de arquivos

Oracle Secure Backup Gerenciamento centralizado dos backups em fita

Oracle home Outros dados no pertencentes


ao banco de dados
Backup e Restaurao
Copyright 2006, Oracle. Todos os direitos reservados.

Biblioteca de fitas

A Vantagem para o Cliente: Soluo Completa Oracle


O Oracle Secure Backup e o RMAN oferecem uma soluo de backup ponto-a-ponto para ambientes Oracle

Gerenciamento centralizado de backup em fita para dados do sistema de arquivos e do banco de dados Oracle Camada de gerenciamento de mdia altamente integrada para backups do RMAN Backup de quaisquer dados em qualquer local da rede

Um nico recurso de suporte tcnico para a soluo de backup inteira agiliza a resoluo de problemas. Garante a proteo confivel dos dados com custo e complexidade menores.
Copyright 2006, Oracle. Todos os direitos reservados.

Oracle Secure Backup para o Gerenciamento Centralizado de Backups em Fita


Backup Oracle NAS UNIX Linux Windows Backup de clientes de vrios fornecedores na rede

LAN
Oracle Secure Backup Administrao central de operaes de backup e restaurao executadas localmente e na rede Gerenciamento de dispositivos de fita locais e remotos Arquitetura de cliente/servidor Proteo de dados heterogneos em fita
Backup local de servidores de mdia
Banco de dados Oracle

Biblioteca de fitas

Copyright 2006, Oracle. Todos os direitos reservados.

Domnio Administrativo do Oracle Secure Backup


Servidor administrativo
Catlogo do Oracle Secure Backup

Servidor de mdia ou SAN

Cliente Rede

Dados para backup

Servidor administrativo: Mantm os arquivos de catlogo do Oracle Secure Backup que contm definies e o histrico de backups Dispe somente do modo de acesso padro Servidor de mdia ou SAN: Transfere os dados entre os dispositivos conectados Tem os modos de acesso padro ou NDMP Cliente: um servidor cujo backup feito pelo Oracle Secure Backup Possui os modos de acesso padro ou NDMP

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle Secure Backup: Viso Geral do Gerenciamento de Backup


Gerenciamento centralizado do domnio administrativo

Catlogo consolidado Usurios e privilgios

Facilidade de administrao com vrias opes de interface, polticas de backup e muito mais Backup e restaurao de dados

Sistema de arquivos e banco de dados Oracle Gerenciamento por meio de polticas

Gerenciamento de mdia (fitas) Gerenciamento automatizado de dispositivos de fita Opes flexveis de configurao
Copyright 2006, Oracle. Todos os direitos reservados.

Catlogo do Oracle Secure Backup


/usr/local/oracle/backup

Centralizado no servidor administrativo

admin

Deve ser submetido a backup regularmente

history

config

log

state

default dataset class device family host oconf schedule summary user

admin

operator

oracle

reader

user

admin

Copyright 2006, Oracle. Todos os direitos reservados.

Usurios do Oracle Secure Backup


Nome e senha Informaes de pr-autenticao do usurio Nome especificado Usurio do Oracle Secure Backup Privilgios de classe

Grupo e nome do usurio UNIX

Endereo de e-mail Autorizao de acesso ao NDMP

Conta de domnio e senha do Windows

Copyright 2006, Oracle. Todos os direitos reservados.

Classes Predefinidas
Direitos
Fazer pesquisas em catlogos de backup com este acesso Exibir a configurao do domnio administrativo Modificar o prprio nome de usurio e a prpria senha Modificar a configurao do domnio administrativo Executar backups de acordo com a sua classe Executar backups como usurio privilegiado Listar todos os jobs pertencentes ao usurio Modificar todos os jobs pertencentes ao usurio Executar restauraes de acordo com a sua classe Executar restauraes como usurio privilegiado Receber e-mails que solicitam a assistncia do operador Receber e-mails que descrevem erros internos Consultar e exibir informaes sobre dispositivos Gerenciar dispositivos e alterar o estado de dispositivos Listar qualquer job, independentemente de seu proprietrio Modificar qualquer job, independentemente de seu proprietrio Acessar backups do Oracle Secure Backup (banco de dados) O usurio pode executar backups e restauraes do banco de dados Oracle todos proprietrio proprietrio proprietrio nenhum

ADMIN
privilegiado

OPERATOR
no negado

USER
permitido

ORACLE
permitido

READER
nomeado

Copyright 2006, Oracle. Todos os direitos reservados.

Opes de Interface do Oracle Secure Backup


Ferramenta Web

Operaes de sistema de arquivos

RMAN

Oracle Secure Backup

obtool

Operaes de banco de dados

EM

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando os Dados a Serem Protegidos


Dados do Sistema de Arquivos
Conjuntos de dados do Oracle Secure Backup: Definida pelo usurio Vrios nveis de backup: Integral, incremental ou remoto Programao flexvel baseada em calendrio de data/horrio Backups sob demanda

Oracle Database
Definio dos dados para backup Opes de backup Conjuntos de backup do RMAN Use os nveis de backup do RMAN: Integral e incremental Interface de programao intuitiva do Enterprise Manager

Freqncia de backups

Copyright 2006, Oracle. Todos os direitos reservados.

Conceitos de Mdia do Oracle Secure Backup


Imagem de backup Famlia de mdia Conjunto de volumes Volume

Fita Conjunto de fitas contendo imagens de backup Maneira de gerenciar o contedo de um conjunto de volumes Produto de uma operao de backup
Copyright 2006, Oracle. Todos os direitos reservados.

Reciclagem de Conjuntos de Volumes


Reciclando Volumes de Arquivos do Sistema de Arquivos Perodo de gravao
Atualizaes permitidas

Durao da reteno
Atualizaes proibidas

Horrio

Criao do conjunto de volumes

Conjunto de volumes fechado

Expirao do conjunto de volumes

Reciclando Volumes de Componentes de Backup


Excede a durao da expirao
Ou

Deletado manualmente Expirado Componente de backup

Expirado Expirado Expirado Componente Componente Componente de backup de backup de backup

Conjunto de volumes

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciamento Automatizado de Dispositivos


O Oracle Secure Backup automatiza o controle de bibliotecas de fitas.

Aceita comandos SCSI da biblioteca para: Gerenciar o inventrio de fitas Mover fitas entre storage elements e unidades

Automatiza a limpeza de unidades de fita Suporta leitoras de cdigos de barras e a verificao de mdia

Configurao e descoberta automatizadas de dispositivos para servidores compatveis com NDMP v3 e v4

Copyright 2006, Oracle. Todos os direitos reservados.

Operaes de Gerenciamento de Biblioteca

insertvol

extractvol movevol

Storage elements Loadvol unloadvol Unidades de fita Biblioteca

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle Secure Backup: Instalao


OTN 1 Instalao do software CD-ROM 2 Definio do domnio administrativo Servidor administrativo 3 Definio/ descoberta de dispositivos

Servidor administrativo Servidor de mdia Cliente

Servidor de mdia

Cliente

Unidades/ bibliotecas de fitas


Servidores de mdia

Oracle Secure Backup/NDMP

Somente Oracle Secure Backup

Criao de anexos de dispositivos

Copyright 2006, Oracle. Todos os direitos reservados.

Instalando o Software Oracle Secure Backup


Windows UNIX/Linux Determinar atribuies de servidor UNIX/Linux

OTN Cada host Preparado localmente Descompactar Instalar Estgio da remoo OU CD-ROM Um host

Instalar

Copyright 2006, Oracle. Todos os direitos reservados.

Instalao do Servidor Administrativo: Exemplo


[root@EDRSR14P1 stage]# mkdir -p /usr/local/oracle/backup [root@EDRSR14P1 stage]# cd /usr/local/oracle/backup [root@EDRSR14P1 backup]# /stage/ob-4.1cdrom040914/setup Welcome to Oracle's setup program for Oracle Secure Backup. This program loads Oracle Secure Backup software from the CD-ROM to a filesystem directory of your choosing. This CD-ROM contains Oracle Secure Backup version 10.2. Please wait a moment while I learn about this host... done. - - - - - - - - - - - - - - - - - - You may load any of the following Oracle Secure Backup packages: 1. solaris (Solaris 32, SPARC) administrative server, media server, client 2. linux32 (RH 2.1, RHEL 3, RHEL 4, SuSE 8, SuSE 9) administrative server, media server, client 3. solaris64 (Solaris 2.8 and later, SPARC) administrative server, media server, client Enter a space-separated list of packages you'd like to load. To load all packages, enter 'all' [2]: 2

Copyright 2006, Oracle. Todos os direitos reservados.

Definindo o Servidor Administrativo no EM

Copyright 2006, Oracle. Todos os direitos reservados.

A Pgina Oracle Secure Backup Device and Media

Copyright 2006, Oracle. Todos os direitos reservados.

Adicionando Dispositivos

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando Dispositivos com o EM

Copyright 2006, Oracle. Todos os direitos reservados.

RMAN e Oracle Secure Backup


Operaes possveis Backup ou restaurao de conjuntos de backup em fita Backup de Pesquisa/ arquivos do gerenciamento de sistema de componentes de arquivos em fita backup

Catlogo Manager

Sesso do Biblioteca servidor SBT Oracle

Oracle Secure Backup

Em qualquer local da rede


Copyright 2006, Oracle. Todos os direitos reservados.

Acessando o Oracle Secure Backup no RMAN


Oracle Secure Backup

Backup ou restaurao

Recovery Manager

Sesso do Biblioteca servidor SBT Oracle

Seletores de Armazenamento de Backup de Banco de Dados Usurio pr-autorizado do RMAN

Arquivos do Banco de Dados Oracle

Copyright 2006, Oracle. Todos os direitos reservados.

Pr-autorizao do Usurio
4 O usurio executa um comando de alocao de canal SBT_TAPE. 1 Recovery Manager Sesso do Biblioteca servidor SBT Oracle 2 A sesso do servidor Oracle executada sob o usurio oracle do sistema operacional. 3 observiced local 4 observiced administrativo 5 Backup ou restaurao Usurio do Oracle Backup Usurio oracle do sistema operacional Usurio pr-autorizado do RMAN Host

Copyright 2006, Oracle. Todos os direitos reservados.

Seletor de Armazenamento de Backup de Banco de Dados


Nome Tempo de espera Seletor de Armazenamento de Backup de Banco de Dados Nomes e IDs do banco de dados

Durao da Expirao

Contedo

Famlia de mdia Hosts e Restries

Nmero da cpia

Copyright 2006, Oracle. Todos os direitos reservados.

RMAN e Oracle Secure Backup: Modelo de Uso


Instalar o software Oracle. Instalar o software Oracle Secure Backup.

Criar usurio com os direitos necessrios. Criar famlia de mdia. Criar seletor de armazenamento de banco de dados. Alocar canal SBT.

Copyright 2006, Oracle. Todos os direitos reservados.

Definindo o Seletor de Armazenamento de Banco de Dados

Copyright 2006, Oracle. Todos os direitos reservados.

Testando as Unidades de Fita

Copyright 2006, Oracle. Todos os direitos reservados.

Programando Backups com o EM Database Control

Copyright 2006, Oracle. Todos os direitos reservados.

Estratgia de Backup Sugerida pela Oracle

Copyright 2006, Oracle. Todos os direitos reservados.

Gerenciando Backups em Fita

Copyright 2006, Oracle. Todos os direitos reservados.

Executando a Recuperao do Banco de Dados com Backups em Fita

Copyright 2006, Oracle. Todos os direitos reservados.

Executando o Backup de Arquivos do Sistema de Arquivos com o Oracle Secure Backup


Duas maneiras de fazer backup dos dados

Backups sob demanda Backups programados Integral: Todos os arquivos especificados Incremental: Somente os arquivos alterados desde o ltimo backup de nvel inferior
Integral At nove nveis

Dois tipos de backup

Nvel de backup0

Copyright 2006, Oracle. Todos os direitos reservados.

Ferramenta Web do Oracle Secure Backup

Copyright 2006, Oracle. Todos os direitos reservados.

Scripts de Conjuntos de Dados do Oracle Secure Backup


stc1 stc2 stc3

Descrio textual que define os arquivos para backup Exemplos encontrados no diretrio samples
usr1

/ home

Estrutura para backup (exemplo)

usr2

usr3

usr4

tmp

labs

labs

labs

file1.tmp

file2.txt

file1.temp

file2.junk

labs

tmp

Copyright 2006, Oracle. Todos os direitos reservados.

Script de Conjunto de Dados: Exemplos


# Dataset "common-exclusions": exclude name tmp exclude name *.tmp exclude name *.temp exclude name *~ include path /home/usr1 include path /home/usr2 include host stc1 include host stc2 include host stc3 { include dataset common-exclusions include path /home/usr3 before backup optional "/etc/local/nfy '/usr3 begin'" after backup optional "/etc/local/nfy '/usr3 end'" include path /home/usr4 { exclude name *.junk } }
Copyright 2006, Oracle. Todos os direitos reservados.

Organizao do Conjunto de Dados


View do Sistema Operacional
/usr/local/oracle/backup

View do Oracle Secure Backup

admin

Diretrio de nvel mais alto do conjunto de dados

config

Prcriado

dataset

NEWCLIENTS

Diretrios e arquivos do conjunto de dados

NEWCLIENTS

Diretrios e arquivos do conjunto de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Criando Conjuntos de Dados com a Interface Web

Copyright 2006, Oracle. Todos os direitos reservados.

Arquivos do Sistema de Arquivos: Conceitos de Backup


Perodo de backup Trigger de backup Programao de backup Qual o job? Quando um job deve ser executado? Quando os jobs podem ser executados?

Copyright 2006, Oracle. Todos os direitos reservados.

Jobs do Oracle Secure Backup


Backups usando conjuntos de dados:

Jobs de conjunto de dados: Um para cada solicitao de conjunto de dados Jobs de backup: Um para cada host afetado por cada job de conjunto de dados Jobs de restaurao: Um para cada imagem de backup necessria

Restauraes de arquivos do sistema de arquivos:

Jobs do RMAN Para cada job, o Oracle Secure Backup mantm:

Um log Um histrico da execuo


Copyright 2006, Oracle. Todos os direitos reservados.

Criando Solicitaes de Backup Sob Demanda

Copyright 2006, Oracle. Todos os direitos reservados.

Enviando Solicitaes de Backup para o Scheduler

Copyright 2006, Oracle. Todos os direitos reservados.

Criando Programaes de Backup

Copyright 2006, Oracle. Todos os direitos reservados.

Criando Triggers de Backup

Copyright 2006, Oracle. Todos os direitos reservados.

Verificando Histricos e Propriedades de Jobs

Copyright 2006, Oracle. Todos os direitos reservados.

Restaurando Arquivos do Sistema de Arquivos com o Oracle Secure Backup


Duas maneiras de restaurar dados

Restaurao baseada em catlogo: Baseada no histrico de backups do catlogo Restaurao bruta: Baseada na memria

Copyright 2006, Oracle. Todos os direitos reservados.

Criando uma Solicitao de Restaurao Baseada em Catlogo

Copyright 2006, Oracle. Todos os direitos reservados.

Criando uma Solicitao de Restaurao Baseada em Catlogo

Copyright 2006, Oracle. Todos os direitos reservados.

Enviando Solicitaes de Restaurao Baseada em Catlogo para o Scheduler

Copyright 2006, Oracle. Todos os direitos reservados.

Listando Todos os Backups de um Cliente

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Nesta lio, voc aprendeu a:

Descrever a arquitetura do Oracle Secure Backup e como ela beneficia o seu ambiente Abordar os conceitos bsicos de gerenciamento de mdia do Oracle Secure Backup Instalar e configurar o Oracle Secure Backup Usar o RMAN e o Oracle Secure Backup para o backup e a restaurao do banco de dados Oracle Usar o Oracle Secure Backup para o backup e a restaurao de arquivos do sistema de arquivos

Copyright 2006, Oracle. Todos os direitos reservados.

Tpicos Diversos

Copyright 2006, Oracle. Todos os direitos reservados.

Viso Geral do Apndice


Este apndice o ajudar a:

BFT ROWID TTG

Usar BFTs (bigfile tablespaces) para VLDBs (very large databases) Descrever os ROWIDs de BFTs Usar TTGs (temporary tablespace groups) para VLDBs

Copyright 2006, Oracle. Todos os direitos reservados.

Tablespaces para Arquivos Grandes: Viso Geral


Um tablespace para arquivos grandes contm um nico arquivo. O tamanho mximo de arquivo varia de 8 a 128 TB. Os tablespaces so logicamente equivalentes aos arquivos de dados.
Banco de Dados

Tablespace Arquivo de dados SMALLFILE BIGFILE Arquivo de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Vantagens dos BFTs


Aumentam significativamente a capacidade de armazenamento Simplificam o gerenciamento de arquivos de dados em bancos de dados grandes, fazendo com que os tablespaces se tornem as principais unidades de administrao do espao em disco
BFT 1 BFT n Mapeamento um para um 4 bilhes de blocos

8 EB

Copyright 2006, Oracle. Todos os direitos reservados.

BFT: Modelo de Uso


Os BFTs so suportados apenas em tablespaces gerenciados localmente com o recurso Gerenciamento Automtico do Espao em Segmentos. Use BFTs com gerenciadores de volumes lgicos ou com o ASM O OMF oferece total transparncia para arquivos de dados.
Tamanho de Bloco do Banco de Dados 2 KB 4 KB 8 KB 16 KB Nmero Mximo de Extenses Recomendado 100.000 200.000 400.000 800.000

Copyright 2006, Oracle. Todos os direitos reservados.

Criando Tablespaces para Arquivos Grandes

Copyright 2006, Oracle. Todos os direitos reservados.

Clusulas de Instrues SQL


SMALLFILE | BIGFILE

Banco de Dados

Tablespace Arquivo de dados Smallfile Bigfile K | M | G | T Arquivo de dados

Copyright 2006, Oracle. Todos os direitos reservados.

BFTs e Instrues SQL: Exemplos


CREATE DATABASE 1 SET DEFAULT BIGFILE TABLESPACE DATAFILE '/u0/data/system.dbf' SIZE 200M SYSAUX DATAFILE '/u0/data/sysaux.dbf' SIZE 300M SMALLFILE DEFAULT TEMPORARY TABLESPACE stemp_tbs TEMPFILE '/u3/data/stemp_tbs1.dbf' SIZE 60M SMALLFILE UNDO TABLESPACE sundo_tbs DATAFILE '/u2/data/sundo_tbs1.dbf' SIZE 100M; ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; CREATE BIGFILE UNDO TABLESPACE bundo_tbs DATAFILE '/u1/data/bundo_tbs.dbf' SIZE 1G; ALTER TABLESPACE users RESIZE 2G; ALTER TABLESPACE users AUTOEXTEND ON ;
Copyright 2006, Oracle. Todos os direitos reservados.

2 3 4 5

Adies do Dicionrio de Dados para Suporte a VLDB


SELECT property_value FROM database_properties WHERE property_name='DEFAULT_TBS_TYPE';

SELECT tablespace_name, bigfile FROM DBA_TABLESPACES;

SELECT name, bigfile FROM V$TABLESPACE;

Copyright 2006, Oracle. Todos os direitos reservados.

Formato ROWID Estendido e BFTs

BFT > ROWID TTG

DBMS_ROWID.ROWID_BLOCK_NUMBER
Tablespaces para arquivos pequenos Tablespace para arquivos grandes

OOOOOO FFF BBBBBB RRR


Nmero do Nmero do objeto de dados bloco de dados Nmero do arquivo relativo Nmero da linha

OOOOOO LLL LLLLLL RRR


Nmero do objeto de dados Nmero do bloco codificado Nmero da linha

Copyright 2006, Oracle. Todos os direitos reservados.

Suporte a VLDB: Package DBMS_ROWID


TS_TYPE_IN

ROWID_INFO

ROWID_BLOCK_NUMBER

ROWID_RELATIVE_FNO

SELECT DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID,'BIGFILE') FROM employees;

Copyright 2006, Oracle. Todos os direitos reservados.

TTG (Temporary Tablespace Group): Viso Geral


Agrupa vrios tablespaces temporrios Caractersticas:

BFT ROWID > TTG

Tem, pelo menos, um tablespace temporrio Possui o mesmo namespace dos tablespaces criado implicitamente na primeira designao No h deleo explcita
Grupo de tablepaces temporrios default TEMP Tablespace TEMP1 Tablespace TEMPn

Tablespace default EXAMPLE

Copyright 2006, Oracle. Todos os direitos reservados.

Grupo de Tablespaces Temporrios: Vantagens


Permite o uso de vrios tablespaces temporrios:

Para o mesmo usurio em vrias sesses Para processos escravos em uma operao paralela Para configurao no nvel do banco de dados
HR Serial HR Paralelo

Tablespace TEMP1

Tablespace TEMP2

Tablespace TEMP3

Grupo de tablespaces temporrios TEMP


Copyright 2006, Oracle. Todos os direitos reservados.

Criando e Mantendo TTGs

Copyright 2006, Oracle. Todos os direitos reservados.

Grupo de Tablespaces Temporrios: Exemplos de Instrues SQL


CREATE TEMPORARY TABLESPACE temp1 TEMPFILE 'tmp1.f' SIZE 100M TABLESPACE GROUP group1; 1

CREATE TEMPORARY TABLESPACE temp2 TEMPFILE 'tmp2.f' SIZE 200M TABLESPACE GROUP group2; 2

CREATE TEMPORARY TABLESPACE temp3 TEMPFILE 'tmp3.f' SIZE 50M TABLESPACE GROUP ''; 3

Copyright 2006, Oracle. Todos os direitos reservados.

Grupo de Tablespaces Temporrios: Exemplos de Instrues SQL


ALTER TABLESPACE temp3 TABLESPACE GROUP group2; ALTER TABLESPACE temp2 TABLESPACE GROUP ''; ALTER TABLESPACE temp1 TABLESPACE GROUP group2;

1 2 3

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE group2;

4
CREATE USER hr IDENTIFIED BY hr DEFAULT TABLESPACE TS1 TEMPORARY TABLESPACE group2; ALTER USER hr TEMPORARY TABLESPACE group2;

Copyright 2006, Oracle. Todos os direitos reservados.

Sumrio
Neste apndice, voc aprendeu a:

BFT ROWID TTG

Usar BFTs para VLDBs (very large databases) Descrever os ROWIDs de BFTs Usar TTGs (temporary tablespace groups) para VLDBs

Copyright 2006, Oracle. Todos os direitos reservados.

Prximas Etapas: Continuando o Treinamento

Copyright 2006, Oracle. Todos os direitos reservados.

O Que Aprender Agora?


Para se manter competitivo no setor tecnolgico, nunca pare de aprender. Busque sempre maneiras mais eficientes de executar tarefas e de pr em prtica novas tecnologias. Nosso setor no recompensa pessoas que permanecem estagnadas.
John Hall, Vice-presidente Snior da Oracle University

Veja a seguir alguns recursos que o ajudaro a continuar seu programa de estudos.

Copyright 2006, Oracle. Todos os direitos reservados.

Recursos para Dar Continuidade ao Programa de Estudos


Recursos para aprender mais sobre a administrao do Oracle Database 10g:

Web site da Oracle University Oracle University Knowledge Center Oracle Technology Network:

Oracle By Example Oracle Magazine

Suporte tcnico: Oracle MetaLink

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle University
Aprenda Oracle com a Oracle! Nenhuma outra instituio sabe mais sobre a tecnologia Oracle do que a Oracle University.

Servios educacionais espalhados no mundo inteiro Nvel de satisfao consistentemente alto dos clientes Aprendizado disponvel no formato mais adequado s suas necessidades:

Treinamento Orientado por Instrutor Curso na Web ao Vivo CD-ROMs de Auto-Estudo


http://www.oracle.com/education
Copyright 2006, Oracle. Todos os direitos reservados.

Continuando o Treinamento
Cursos especiais sobre tecnologia de grade

Oracle Enterprise Manager 10g Grid Control Oracle Database 10g: Real Application Clusters Oracle Database 10g: Implement Streams Oracle Database 10g: Data Guard Administration Oracle Database 10g: Ajuste do Desempenho Oracle Database 10g: Segurana Oracle Database 10g: Segurana Oracle Database 10g: Implement and Administer a Data Warehouse Oracle Spatial 10g: Planning
Copyright 2006, Oracle. Todos os direitos reservados.

Outros cursos especiais

Oracle University Knowledge Center


Amplie seus conhecimentos com o Knowledge Center para obter acesso a milhares de horas de treinamento sobre qualquer assunto, desde SQL bsico a tpicos avanados sobre banco de dados. Estes so alguns tpicos de interesse:

Oracle Database 10g: Gerenciar Jobs com o Scheduler Oracle Database 10g: Maximizar o Desempenho Aperfeioamentos Gerais Material de preparao para OCA e OCP

http://ilearning.oracle.com
Copyright 2006, Oracle. Todos os direitos reservados.

Oracle Technology Network


A Oracle Technology Network um recurso gratuito que contm informaes sobre os principais softwares Oracle, incluindo banco de dados, Application Server, Collaboration Suite e ferramentas de desenvolvimento. Voc pode ter acesso a:

Centros de tecnologia Fruns de discusso Downloads de software Documentao on-line Oracle By Example Exemplos de cdigo
http://www.oracle.com/technology
Copyright 2006, Oracle. Todos os direitos reservados.

e muito mais!

Treinamento na Tecnologia Oracle

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle By Example
O que um OBE?

Um conjunto de instrues prticas passo a passo http://www.oracle.com//technology/obe

Onde posso encontr-los? O que est disponvel?


Mais de 100 OBEs de banco de dados

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle Magazine
Inscrio gratuita Nmeros Anteriores da Oracle Magazine
http://www.oracle.com/technology/oramag/index.html

Copyright 2006, Oracle. Todos os direitos reservados.

Oracle Applications Community


A Oracle Technology Network um recurso voltado a usurios e implementadores de Aplicativos Oracle. Voc pode ter acesso a:

Fruns de Discusso Grupos de Usurios Bate-papo On-line Documentao Treinamento Informaes sobre Upgrades
http://www.oracle.com/technology/community/apps/index.html
Copyright 2006, Oracle. Todos os direitos reservados.

e muito mais!

Suporte Tcnico: Oracle MetaLink


O acesso ao Oracle MetaLink includo como parte das suas taxas anuais de manuteno de suporte. Alm das informaes tcnicas mais atuais disponveis, o MetaLink permite acesso a:

SRs (Service requests) Matrizes de certificao Fruns tcnicos monitorados por especialistas em Oracle Patches de software Relatrios de bugs
http://metalink.oracle.com

Copyright 2006, Oracle. Todos os direitos reservados.

Obrigado!
Esperamos que sua experincia com a Oracle University tenha sido agradvel. Aguardamos seus comentrios sobre como podemos atender melhor s suas necessidades:

Avaliaes finais do curso Departamento de Atendimento ao Cliente da Oracle University Oracle Education Services

Esperamos v-lo em breve em outro curso.

Copyright 2006, Oracle. Todos os direitos reservados.

Vous aimerez peut-être aussi