D45127
D45127
D45127
Apresentao Eletrnica
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
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
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
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
13. Desempenho 14. Conceitos de Backup e Recuperao 15. Backup 16. Recuperao 17. Flashback 18. Movendo Dados
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)
Estruturas de memria
Estruturas de armazenamento
PGA
PGA
Processo de background
PGA
Java pool
Processos Oracle
Processo do servidor
Processo do servidor
Checkpoint (CKPT)
LogWriter (LGWR)
Archiver (ARCn)
Processos de background
Copyright 2006, Oracle. Todos os direitos reservados.
Processo
LogWriter (LGWR)
Arquivos de dados
10 Processo do usurio
Processo do servidor
9 6
Arquivos de dados Arquivo de controle
Arquivos de controle
Arquivos de dados
Arquivo de parmetros
Arquivos de backup
Arquivo de senha
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;
Esquema
Tablespace
Segmento
Extenso
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:
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.
Como configurar o modo ARCHIVELOG Como automatizar backups Como fazer backups incrementais Como executar e ajustar a recuperao de instncia
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.
Sesso do servidor
Canal
Canal
Disco
Catlogo de recuperao:
Replica os dados do arquivo de controle Tem espao para mais dados Pode atender vrios destinos Pode armazenar scripts RMAN
Destinos de Backup
Os backups podem ser gravados no(a):
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.
Gerenciamento de Mdia
Recovery Manager Sesso do servidor (canal)
Ou
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 ;
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
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
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
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:
Recovery Manager
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 /
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.
Polticas de Reteno
Uma poltica de reteno descreve quais backups sero mantidos e por quanto tempo. H dois tipos de polticas de reteno:
Essas polticas so mutuamente exclusivas e podem ser definidas com o comando CONFIGURE.
Copyright 2006, Oracle. Todos os direitos reservados.
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;
Alocao de Canais
Canal (DISCO)
RMAN
RMAN> RUN { 2> ALLOCATE CHANNEL c1 DEVICE TYPE disk; 3> BACKUP DATAFILE '/u01/oradata/user01.dbf'; 4> }
Copyright 2006, Oracle. Todos os direitos reservados.
RMAN> RUN { 2> ALLOCATE CHANNEL d1 DEVICE TYPE DISK 3> FORMAT '/disk1/backups/%U'; 4> BACKUP DATABASE PLUS ARCHIVELOG; }
Sumrio
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.
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
Objetivos
Ao concluir esta lio, voc ser capaz de: Usar o comando BACKUP do RMAN para criar conjuntos de backup e cpias-imagem
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
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:
Scripts armazenados
REPORT LIST
Comando BACKUP
Commands > BACKUP Block C.T. Inc. Update LIST REPORT DELETE
Tablespace HR_DATA
Conjunto de backup
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.
Arquivo de dados 2
Arquivo de dados 3
Arquivo de dados 9
Arquivo de dados 6
Arquivo de dados 7
Arquivo de dados 8
Backups Compactados
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';
week_full_backup
Arquivo de dados 3 Arquivo de dados 4
Conjunto de backup
Conjunto de backup
RMAN> BACKUP 2> FORMAT '/disk1/backup/ar_%t_%s_%p' 3> ARCHIVELOG FROM SEQUENCE=234 4> DELETE INPUT;
SPFILE
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.
1c
1c
Seg
Ter
Qua
Qui
Sex
Sb Dom
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
SGA
Commands BACKUP Block C.T. > Inc. Update LIST REPORT DELETE
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:
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?
Usa a configurao de poltica de reteno atual, caso nenhuma opo seja especificada
Copyright 2006, Oracle. Todos os direitos reservados.
Arquivos sem backup h trs dias: Backup necessrio caso ainda no existam dois ou mais backups: Backup necessrio para recuperar trs dias:
Commands BACKUP Block C.T. Inc. Update LIST REPORT > DELETE
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:
Auxlio de navegao: Home page do banco de dados > Maintenance > Manage Current Backups
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
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.
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
Corrija o problema tomando uma destas medidas: Crie um novo arquivo. Reconstrua o arquivo. Recupere o arquivo perdido ou danificado.
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.
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
SYSAUX
INDEX
UNDO
TEMP
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.
SYSAUX
INDEX
UNDO
TEMP
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 ndices
Use estas opes para reduzir o tempo de criao do ndice: PARALLEL
NOLOGGING
No
No
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
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
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.
Mtodos de Recuperao
Existem dois mtodos de recuperao:
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
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"; }
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
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
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.
Recuperao baseada em horrio Recuperao baseada em cancelamento Recuperao baseada em alterao Recuperao de seqncia de log
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;
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.
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.
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:
1 2
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
SYSTEM
USERS
Arquivo de parmetros
SYSAUX INDEX
Arquivo de senha
UNDO
TEMP
Arquivos de controle
*
Caso 1
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
A recriao de um arquivo de controle A renomeao de arquivos de dados A utilizao de um arquivo de controle de backup
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.
Flashback
Objetivos
Ao concluir esta lio, voc ser capaz de:
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.
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
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
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)
BIN$zbjrBdpw==$0
Expanso automtica 3
Ignorando a Lixeira
DROP TABLE <table_name> [PURGE] ; DROP TABLESPACE <ts_name> [INCLUDING CONTENTS] ; DROP USER <user_name> [CASCADE] ;
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
NO YES YES NO
DROPPED
EMPLOYEES EMPLOYEES_PK
Lixeira
USER_INDEXES
Funciona como um boto Retroceder do banco de dados Pode ser utilizada em caso de danos nos dados lgicos provocados pelos usurios
Cache de buffer
LGWR
Logs de flashback
RVWR
Redo logs
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;
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.
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.
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;
Um ponto de restaurao garantido assegura que voc possa executar um comando FLASHBACK DATABASE para um SCN em qualquer momento.
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.
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
Objetivos
Ao concluir esta lio, voc ser capaz de:
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
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
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
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
4 0 654836 (0.654836)
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;
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
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
DBA
USURIO
Package DBMS_REPAIR
Procedures disponveis CHECK_OBJECT
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;
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;
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.
O arquivo de dados permanece on-line durante a recuperao. Apenas os blocos em recuperao ficam inacessveis.
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
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.
Sumrio
Nesta lio, voc aprendeu a:
Deteco de danos Identificao do local do dano Recuperao do dano usando a recuperao de mdia de bloco
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
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
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
Cache de Buffer
SGA
Servidor Listas Fila de LRU checkpoints Cache de buffer do banco de dados
. . . .
Recycle pool
Keep pool
Pool default
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);
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
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.
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
Cache de dicionrio
Processo do servidor
Arquivos de controle
LGWR
ARCn
SGA_TARGET
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.
SGA fixa
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.
O valor default dos parmetros auto-ajustveis zero O valor especificado usado como um tamanho mnimo
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.
SELECT name, value, isdefault FROM v$parameter WHERE name LIKE '%size';
dinmico Pode ser aumentado at o valor de SGA_MAX_SIZE Pode ser reduzido at que todos os componentes atinjam o tamanho mnimo
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
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
Conexes dedicadas
Servidor compartilhado
PGA
PGA
v$pga_target_advice v$pga_target_advice_histogram
Copyright 2006, Oracle. Todos os direitos reservados.
At varreduras integrais de tabela vlidas e necessrias reduzem essa relao. possvel que leituras repetidas desnecessrias dos mesmos blocos estejam aumentando a relao artificialmente.
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
Viso Geral do Exerccio: Usando o ASMM para Corrigir um Problema de Alocao de Memria
Este exerccio aborda os seguintes tpicos:
Objetivos
Ao concluir esta lio, voc ser capaz de:
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
Atividades de Ajuste
As trs atividades de gerenciamento do desempenho so:
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
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.
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.
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.
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$SESSION_EVENT sid event total_waits total_timeouts time_waited average_wait max_wait time_waited_micro event_id
Views de Dicionrio
As seguintes views especiais e de dicionrio fornecem estatsticas teis aps o uso do package DBMS_STATS:
Essas informaes estatsticas so estticas at voc executar novamente os procedures adequados no DBMS_STATS.
Microjanela
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
No Implementar recomendaes.
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
Especificao da carga de trabalho -Instruo SQL -SQL Tuning Set -Contedo do cache SQL -Estatsticas -Nome do esquema
Opes de Recomendao
Opes de Recomendao
Verificando Recomendaes
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.
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
Exibio e interpretao de descobertas do ADDM para diagnosticar um problema de desempenho Implementao dessas descobertas
Objetivos
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
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
Uma parte muito grande de uma tabela ou de um ndice Armazenada em seu prprio segmento Usada para melhorar o desempenho e a gerenciabilidade
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
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
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.
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 Cluster
Cluster de hash Function de hash Cluster de hash classificado Function de hash
Cluster de ndice
1 2 3
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
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.
Estimar o tamanho de novas tabelas Analisar tendncias de crescimento Gerenciar estatsticas do otimizador Reorganizar objetos de esquema on-line
No analisado
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
Monitoramento da utilizao do espao de tabela e de ndice Gerenciamento de estatsticas do otimizador Reorganizao de tabelas e ndices
Gerenciando o Armazenamento
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.
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.
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
Bloco de dados
Tipos de Segmentos
Um segmento um conjunto de extenses alocadas para uma estrutura lgica especfica. Os diferentes tipos de segmentos so:
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
Delees
Delees
Bloco cheio
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.
Novos dados
Gerenciamento de Espao > Monitoramento Pr-ativo Seg. Advisor e Compr. Seg. Alocao Retomvel TBS e DB Transportveis
Alerta
DBA Resolva o problema 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.
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
HWM
HWM
Tabela
Comprimir
DBA
Triggers no executados
Copyright 2006, Oracle. Todos os direitos reservados.
Tabelas organizadas por heap e por ndice ndices Parties e subparties Views materializadas e logs de views materializadas
Segment Advisor
Implementando Recomendaes
TABLE [OVERFLOW]
INDEX
MATERIALIZED VIEW
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;
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:
Opcionalmente
Abortar
Transportando Tablespaces
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.
COMPATIBLE=10.0.0
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.
Origem
Destino
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.
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
Sistema de origem
Sistema de destino
Sistema de origem
Sistema de destino
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.
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
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
RBAL ARB0
ARBA
Discos ASM
Discos ASM
Discos ASM
Discos ASM
Discos ASM
Discos ASM
Criar a instncia ASM Definir os parmetros de inicializao Iniciar a instncia ASM Gerenciar a instncia ASM Fazer shutdown 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
$ 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
AS SYSOPER
Todas as operaes
Grupo de discos
Sistema de armazenamento
Tablespace
Disco ASM
Extenso
Instncia ASM
Grupo de discos
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
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:
DROP DISKGROUP
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';
Formatao do disco
Comandos ALTER
Remova um disco do dgroupA:
ALTER DISKGROUP dgroupA DROP DISK A5;
Arquivos ASM
CREATE TABLESPACE sample DATAFILE '+dgroupA';
Arquivo de banco de dados RMAN 1 2 3 4 Criao automtica do arquivo ASM
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
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.
Criao e inicializao de uma instncia ASM Criao e uso de grupos de discos ASM Migrao de um tablespace para o armazenamento do ASM
Gerenciar Recursos
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
Gerenciar a carga de trabalho mista Controlar o desempenho do sistema Database Resource Manager
Usurios OLTP Usurios DSS Usurios batch
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
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.
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%
DBMS_RESOURCE_MANAGER.SWITCH_PLAN (PLAN_NAME => 'DAY_PLAN', SID => 'ORCL', ALLOW_SCHEDULER_PLAN_SWITCHES => true );
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.
Conceitos Plano de Recursos Consumidores de Recursos > Diretivas de Planos Mapeamento Ativao do Plano Monitoramento
Valores de CPU_MTH
CPU_MTH
EMPHASIS 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.
Tab de Diretiva 3
Sess5
p001
p002 Sess8
Sess2
Sess6
Sess7
Tab de Diretiva 5
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
xx
Tab de Diretiva 7
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.
Conceitos Plano de Recursos Consumidores de Recursos Diretivas de Planos > Mapeamento Ativao do Plano Monitoramento
Conceitos Plano de Recursos Consumidores de Recursos Diretivas de Planos Mapeamento > Ativao do Plano Monitoramento
DBA_RSRC_MANAGER_SYSTEM_PRIVS
Conceitos Plano de Recursos Consumidores de Recursos Diretivas de Planos Mapeamento Ativao do Plano > Monitoramento
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
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
Objetivos
Ao concluir esta lio, voc ser capaz de:
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.
Um Job Simples
QUANDO
O QU
Job Argumentos
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.
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; /
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
Programao
Horrio
Evento
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
Aplicao
Fila
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.
INCLUDE
EXCLUDE
INTERSECT
Job
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
Create_job_chain_1.jpg
1 2 3 4 5
Create_job_chain_2.jpg
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; /
| | | |
| | | |
Cadeia de job
Classe de job
Janela de tempo
Programa
Job
Programao
Argumentos
Argumentos
Horrio
Evento
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.
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
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.
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
Objetivos
Ao concluir esta lio, voc ser capaz de:
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
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
Processo da TDE
Name Sal JFV 10000 20000 10000 30000 20000 40000 Card Address
Wallet
Chave mestra
Card
Address
Chaves de coluna
Dados no criptografados
Dados criptografados
Implementando a TDE
1. Crie um wallet: automaticamente ou com o Oracle Wallet Manager.
Implementando a TDE
2. Defina a chave mestra em sua instncia:
ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY <password>;
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.
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
Configuradas com:
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:
5. No h alteraes nos comandos de backup ou recuperao. 6. A configurao permanente pode ser sobregravada temporariamente:
SET ENCRYPTION OFF
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 backup. 5. Se necessrio, defina a sesso do RMAN para decriptografar os backups usando a senha:
SET DECRYPTION IDENTIFIED BY password1 {, password2,, passwordn}
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.
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
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.
SQL> SELECT last_name, salary 2 FROM employees; SQL> SELECT * FROM employees;
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
Implementando a TDE com a criao de um wallet criptografado e de chaves de criptografia Usando a TDE com colunas criptografadas
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.
7 bits 8 bits
c t
63 C3 91 74 EE F0 64 C3 D0
Caracteres complementares
AA 9E 9D 84 9E B6 A4
No h converso, porque, aparentemente, ela no necessria. Problema: Dados invlidos especificados no banco de dados.
Copyright 2006, Oracle. Todos os direitos reservados.
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
Podem armazenar conjuntos de Podem armazenar o padro Unicode usando AL16UTF16 caracteres de largura varivel ou UTF8
Copyright 2006, Oracle. Todos os direitos reservados.
NLS_LANG=FRENCH_CANADA.WE8ISO8859P1
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.
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
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
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.
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
Especifique a ao de classificao para clusulas WHERE e blocos PL/SQL: til para bancos de dados migrados
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.
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.
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
Em parmetros especificados para procedures e functions PL/SQL Para a designao de variveis PL/SQL
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.
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.
Verificao dos conjuntos de caracteres nacionais e de banco de dados Identificao de valores NLS vlidos Definio de parmetros NLS
Workshop
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
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
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
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
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.
Objetivos
Ao concluir esta lio, voc ser capaz de:
Identificar quando usar Servidores Compartilhados Oracle Configurar Servidores Compartilhados Oracle Monitorar servidores compartilhados
Processo do servidor
Processo do usurio
Listener
Copyright 2006, Oracle. Todos os direitos reservados.
Sesses do Usurio
Listener
Copyright 2006, Oracle. Todos os direitos reservados.
Processo do servidor
Dispatcher
Listener
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
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
PGA
Espao da pilha
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
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
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
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
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
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
Parmetros Relacionados
possvel que outros parmetros de inicializao afetados pelo Servidor Compartilhado Oracle tenham de ser ajustados. LARGE_POOL_SIZE
$ 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.
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.
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
Sumrio
Nesta lio, voc aprendeu a:
Identificar quando usar Servidores Compartilhados Oracle Configurar Servidores Compartilhados Oracle Monitorar servidores compartilhados
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
Biblioteca de fitas
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.
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
Cliente Rede
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
Facilidade de administrao com vrias opes de interface, polticas de backup e muito mais Backup e restaurao de dados
Gerenciamento de mdia (fitas) Gerenciamento automatizado de dispositivos de fita Opes flexveis de configurao
Copyright 2006, Oracle. Todos os direitos reservados.
admin
history
config
log
state
default dataset class device family host oconf schedule summary user
admin
operator
oracle
reader
user
admin
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
RMAN
obtool
EM
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
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.
Durao da reteno
Atualizaes proibidas
Horrio
Conjunto de volumes
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
insertvol
extractvol movevol
Servidor de mdia
Cliente
OTN Cada host Preparado localmente Descompactar Instalar Estgio da remoo OU CD-ROM Um host
Instalar
Adicionando Dispositivos
Catlogo Manager
Backup ou restaurao
Recovery Manager
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
Durao da Expirao
Contedo
Nmero da cpia
Criar usurio com os direitos necessrios. Criar famlia de mdia. Criar seletor de armazenamento de banco de dados. Alocar canal SBT.
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
Nvel de backup0
Descrio textual que define os arquivos para backup Exemplos encontrados no diretrio samples
usr1
/ home
usr2
usr3
usr4
tmp
labs
labs
labs
file1.tmp
file2.txt
file1.temp
file2.junk
labs
tmp
admin
config
Prcriado
dataset
NEWCLIENTS
NEWCLIENTS
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
Restaurao baseada em catlogo: Baseada no histrico de backups do catlogo Restaurao bruta: Baseada na memria
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
Tpicos Diversos
Usar BFTs (bigfile tablespaces) para VLDBs (very large databases) Descrever os ROWIDs de BFTs Usar TTGs (temporary tablespace groups) para VLDBs
8 EB
Banco de Dados
2 3 4 5
DBMS_ROWID.ROWID_BLOCK_NUMBER
Tablespaces para arquivos pequenos Tablespace para arquivos grandes
ROWID_INFO
ROWID_BLOCK_NUMBER
ROWID_RELATIVE_FNO
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
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
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
1 2 3
4
CREATE USER hr IDENTIFIED BY hr DEFAULT TABLESPACE TS1 TEMPORARY TABLESPACE group2; ALTER USER hr TEMPORARY TABLESPACE group2;
Sumrio
Neste apndice, voc aprendeu a:
Usar BFTs para VLDBs (very large databases) Descrever os ROWIDs de BFTs Usar TTGs (temporary tablespace groups) para VLDBs
Veja a seguir alguns recursos que o ajudaro a continuar seu programa de estudos.
Web site da Oracle University Oracle University Knowledge Center Oracle Technology Network:
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:
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.
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.
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!
Oracle By Example
O que um OBE?
Oracle Magazine
Inscrio gratuita Nmeros Anteriores da Oracle Magazine
http://www.oracle.com/technology/oramag/index.html
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!
SRs (Service requests) Matrizes de certificao Fruns tcnicos monitorados por especialistas em Oracle Patches de software Relatrios de bugs
http://metalink.oracle.com
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