Buscar

Oracle 2010g

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
O Melhor do Oracle 10g
Denise Bonness da Cunha
DBA Oracle
Advanced IT
Programa
l Introdução 
l Grid Computing - RAC 
l Flashback 
l Tablespace Management
l Oracle Data Pump
l Automatic Storage Management (ASM)
l Automatic Workload Repository (AWR)
l ADDM
l SQL Tuning Advisor
l Enterprise Manager 10g
l Métricas de Performance
Introdução - Oracle Database 10g
l Última versão - Oracle Database 10g Release 1
l Suporte a múltiplas plataformas
l Alinhado aos conceitos de Grid Computing
l Auto-Monitoramento e Auto-Gerenciamento
l Capacidades:
» Benefício dos componentes dispon íveis para o Grid
» Balanceamento de carga
» Compartilhamento de informações independente da localização
» Agendamento de recursos
Introdução - Oracle Database 10g
Implement
One from
Many
Databases
Real 
Application 
Clusters
Application
Servers
Application 
Server 
Clusters
Information 
Provisioning
Storage
Automatic 
Storage 
Management
Oracle Application 
Server 10g
Oracle Database 10g
l Arquitetura Grid com 10g
» Implementa um a partir de muitos 
» Gerencia muitos como um
2
Introdução – Oracle Database 10g
l Oracle Database Standard One
» Orientado a organizações de pequeno porte
» Ideal para pequenos sistemas departamentais
» Pode somente ser licenciado em servidores com capacidade 
máxima de até dois processadores
l Oracle Database Standard 
» Orientado a organizações de pequeno e médio porte
» Ideal para sistemas departamentais
» Pode somente ser licenciado em servidores simples com uma 
capacidade máxima de até quatro processadores
» Pode ser licenciado em um único cluster de servidores com um total 
máximo de até quatro processadores por cluster
Introdução – Oracle Database 10g
l Oracle Database Enterprise Edition
» Oferece caracter ísticas de performance e alta disponibilidadeem 
ambientes OLTP e OLAP
» Orientado a organizações com aplicações de missão crítica e/ou 
cujo desempenho e crescimento (escalabilidade) sejam fatores 
essenciais
» Consolidação: Um único servidor Enterprise ao invés de vários 
servidores Standard
Introdução Oracle Database 10g
l Upgrade para o database 10g
» Pode ser feito a partir das versões: 
? 8.0.6
? 8.1.7
? 9.0.1
? 9.2
» Pode ser realizado através dos seguintes métodos:
? DBUA (Database Upgrade Assistant)
? Atualização Manual ( scripts )
? Utilitários EXP/IMP
? Comando “create table as select”
Grid Computing
l Grid e TI
» Cenário atual com ilhas de computação, algumas devem se fundir
» Sub-utilização da capacidade de processamento e armazenamento
» Super-utilização de DBAs e administradores de sistemas
» Necessidades de negócios mudam rapidamente
3
Grid Computing
l Vários servidores de pequeno porte atuando como um 
grande servidor.
Servidores Separados
Altos custos HW/SW
Configurado para o PICO
Único ponto de falha
Difícil alteração
Difícil gerenciar
Servidores Compartilhados
Baixo custo dos Componentes
Capacidade por demanda
Tolerância a falhas
Flexível
Gerenciamento único
Solução GRIDProblema com IT
Flashback
l Máquina do tempo
l Introduzido no Oracle 9i
l Package DBMS_FLASHBACK
l Permite que consultas referenciem dados “antigos” no tempo
l Trabalha com “SCN” para trilhar as modificações
l Tablespace específica para garantir a reten ção dos dados
Flashback
Recursos
» Flashback Database
» Flashback Drop
» Flashback Version Query
Flashback Database
l Recuperação Point-in-Time
l Corrupção de dados lógicos
l Recuperação de erros do usuário
l Novas Características da Arquitetura
» Logs de Flashback Database
» Processo RVWR
l Requisitos para Utilizar o recurso:
» Banco em archivelog mode
» Configurar os parametros
? db_recovery_file_dest
? db_recovery_file_dest_size
? db_flashback_retention_time
4
Flashback Database
l Como fazer:
CONN sys/password AS SYSDBA 
SHUTDOWN IMMEDIATE
STARTUP MOUNT EXCLUSIVE 
ALTER DATABASE FLASHBACK ON; 
ALTER DATABASE OPEN;
» Trabalha normalmente no banco
CONN sys/password AS SYSDBA
SHUTDOWN IMMEDIATE 
STARTUP MOUNT EXCLUSIVE
FLASHBACK DATABASE TO TIMESTAMP SYSDATE-2; 
ALTER DATABASE OPEN RESETLOGS;
Flashback Drop
l Permite desfazer um comando “drop table”
l Inclui o conceito de “lixeira”
l Objetos podem ir ou não para a lixeira
l Exemplo de utilização:
» drop table emp;
» flashback table emp to before drop;
» drop table dept purge;
l Não é necessário configurar os recursos do 
Flashback Database
Flashback Version Query
l Permite visualizar versões no tempo de 
determinada linha
l Define-se um tempo m ínimo e m áximo para 
realizar as consultas
l Depende da configuração do parâmetro 
undo_retention
l Exemplo:
select ename, sal from emp
versions between timestamp
systimestamp – interval ’30’minute and
systimestamp – interval ‘1’ minute
Where empno=30; 
Tablespace Management
l Novos recursos:
» Tablespaces Default
» Grupos de Tablespaces Temporárias
» Renomeando Tablespaces
» Tablespaces de Big Files (BFTs)
» Tablespaces Transportáveis
5
Tablespace Management
l Tablespaces Default:
» Evita o uso da tablespace do sistema (SYSTEM) para 
armazenar objetos dos usuários
» alter database set default tablespace users;
» create user denise identified by de*@01;
Tablespace Management
l Grupos de Tablespaces Temporárias:
» Agrupamentos lógicos de tablespaces
» Permite definir estes grupos como padrão para o 
banco de dados
» Exemplos:
? create temporary tablespace temp01 tablespace 
group grupo_01;
? create temporary tablespace temp02 tablespace 
group grupo_01;
? alter database default temporary tablespace 
grupo_01;
Tablespace Management
l Renomeando tablespaces:
» Permite renomear tablespaces
» Menos a System e a Sysaux
» Os nomes dos arquivos de dados (datafiles) não são 
alterados
» Exemplo:
? alter tablespace produccao rename to prod;
Tablespace Management
l Tablespaces de Big Files (BTF)
» Simplificam o gerenciamento
» Aumenta a capacidade do banco de dados (8 
exabytes)
» Não é interessante usar este recurso quando:
? Espaço em disco limitado
? Não existe redundância nos discos
? SO não suporta arquivos grandes
» Suporte para arquivos de 8 a 128 Terabytes
» Vária de acordo com o tamanho do bloco de dados
» Exemplo:
? create bigfile tablespace data_tbs datafile 
‘c:\oracle\oradata\data01.dbf’size 100G;
6
Tablespace Management
l Tablespaces Transportaveis
» Permite transportar tablespaces entre diversas 
plataformas
» Benefícios:
? Publicação eficiente de dados 
? Fácil movimentação (DW, OLAP e OLTP)
? Migração de bancos entre plataformas
OS copyFile 
1 File 
2
expdat.dmp
File 
1 File 
2
expdat.d
mp
Tablespace Management
l Tablespaces Transportaveis
» Passos para o transporte:
? Tornar a tablespace somente leitura
? Exportar somente os metadados
? Copiar os arquivos de dados para a nova 
localização
? Importar os metadados no banco de dados destino
» O método de ordenação de bytes entre as 
plataformas deve ser o mesmo. (v$transportable_platform )
» Rman para converter arquivos 
Oracle Data Pump
l Melhora o uso do exp e do imp – totalmente compatível
l Novas ferramentas: expdp e impdp
l Executado como se fosse um job dentro do banco
l Executado sempre do lado do servidor
l Dentro de diretórios pré-definidos
l Pode-se particionar arquivos, suspender e reativar jobs em 
execução, estimar tempo e tamanho do export, etc…
l Mais perform ático que os utilitários anteriores
Oracle Data Pump
l Exemplos de Utilização
» expdp system/password@db10g full=Y directory=TEST_DIR dumpfile=DB10G.dmp 
logfile=expdpDB10G.log 
» impdp system/password@db10g full=Y directory=TEST_DIR dumpfile=DB10G.dmp 
logfile=impdpDB10G.log 
» Precionando CTRL + C
? Export> status 
? Job: SYS_EXPORT_FULL_01 
? Operation: EXPORT 
? Mode: FULL State: EXECUTING 
? Bytes Processed: 0
? Current Parallelism: 1 
? Job Error Count: 0 
? Dump File: D: \TEMP\DB10G.DMP
? bytes written: 4,096
? Worker 1
? State: EXECUTING 
? Object Schema: SYSMAN 
? Object Name: MGMT_CONTAINER_CRED_ARRAY
? Object Type: DATABASE_EXPORT/SCHEMA/TYPE/TYPE_SPEC
? Completed Objects: 261 
? Total Objects: 2617
Oracle Data Pump
l Data Pump API
» Fornece interface para programas PLSQL com o Data Pump
» Procedimento dbms_datapump
l Data Pump Export
» Utilitario EXPdb
» Capacidade de estimar o tamanho dos arquivos de resultado
» Suspender e retomar um trabalho
» Reiniciar trabalhos que falharam
» Exportar somente procedimentos e funções
l Data Pump Import
» Utilitario IMPdb
» Suporte para filtro de metadados
» Suspender e retomar um trabalho
» Controle do número de processos que realizarão o trabalho
Automatic Storage Management
l Servi ço para gerenciamento de unidades de disco
l Conceito de diskgroup
l Não existem mais volumes apenas 
um pool de storage
l Alternativa para o uso de sistema
de arquivos ou raw devices
l Diminuir o tempo de trabalho do DBA
Automatic Storage
Management
Automatic Storage Management
l Beneficios
» Administração simplificada
» Compatibilidade com quaisquer configurações de discos
» Balanceamento de carga entre os discos
» Balanceamento dinamico
» Capacidade de espelhamento
l Armazena arquivos como datafiles, redolog file e 
controlfile
l É necessário criar uma instância do tipo “ASM” para 
gerenciamento deste serviço
Automatic Storage Management
l Exemplo de utilização:
CREATE DISKGROUP disk_group_1 NORMAL REDUNDANCY 
FAILGROUP failure_group_1 DISK
'/devices/diska1' NAME diska1, 
'/devices/diska2' NAME diska2,
FAILGROUP failure_group_2 DISK 
'/devices/diskb1' NAME diskb1, 
'/devices/diskb2' NAME diskb2; 
CREATE TABLESPACE my_ts DATAFILE 
'+disk_group_1\my_arq.dbf‘ SIZE 1000M;
8
CMI
l Common Management Infrastructure
l Infra -estrutura com o objetivo de melhorar o desempenho
e torna-lo melhor gerenciavel
l Oracle 10g – auto gerenciavel
Automatic Workload 
Repository
Automatic Maintenance Task 
Infrastructure
Server-generated Alert 
Infrastructure
Advisory 
Infrastructure
Automatic Workload Repository
l Repositório de informações sobre performance
» BASE STATISTICS ex. physical reads
» SQL STATISTICS ex. disk reads (per sql stmt)
» METRICS ex. physical reads / sec, cpu utilization
l Fornece a base para melhorar os serviços de diagnóstico 
de desempenho
l O servidor captura dados a cada 30 minutos ou 
manualmente
l Por default, guarda os dados por 7 dias
l Novo processo: MMON
Automatic Workload Repository
l Fonte de informações para os recursos:
» Automatic Database Diagnostic Monitor 
» SQL Tuning Advisor 
» Undo Advisor 
» Segment Advisor 
l Relatórios
» awrinfo.sql - informações gerais
» awrrpt.sql - informações estatisticas e sobre métricas coletadas
» awrrpti.sql - versão HTML
Automatic Workload Repository
l Exemplos:
BEGIN 
DBMS_WORKLOAD_REPOSITORY.modify_snapshot_settings( 
retention => 43200, -- Minutes (= 30 Days). Current value retained if NULL. 
interval => 30); -- Minutes. Current value retained if NULL
END; 
EXEC DBMS_WORKLOAD_REPOSITORY.create_snapshot; 
BEGIN
DBMS_WORKLOAD_REPOSITORY.drop_snapshot_range ( low_snap_id => 22, 
high_snap_id => 32);
END; 
9
Automatic Database Diagnostic Monitor
High-load 
SQL
IO / CPU 
issues RAC issues
Automatic Diagnostic Engine
Snapshots in
Automatic Workload
Repository
Self-Diagnostic Engine
SQL
Advisor
System 
Sizing 
Advice
Network + 
DB config
Advice
ADDM
l Analisa dados que estão no AWR para identificar problemas de gargalo 
no banco
l Para cada item identificado é fornecido um aconselhamento
l Recomendações são armazenadas no repositório
l Analise inclui:
» Carga de CPU 
» Uso de Memó ria 
» Uso de I/O
» SQLs concentrados
» PL/SQL and Java concentrados
» Características do RAC 
» Características das Aplicações 
» Configuração do Banco de Dados 
» Concorrencia 
» Contenção de Objetos 
ADDM
l Exemplo de problema encontrado
FINDING 1: 59% impact (944 seconds)
-----------------------------------
The buffer cache was undersized causing significant additional read 
I/O. 
RECOMMENDATION 1: DB Configuration, 59% benefit (944 
seconds) 
ACTION: Increase SGA target size by increasing the value of 
parameter "sga_target" by 28 M. 
SYMPTOMS THAT LED TO THE FINDING: Wait class "User I/O" 
was consuming significant database time. (83% impact [1336 
seconds]) 
ADDM
l Recomendações podem ser do tipo:
» Modificações de Hardware
» Modificações na configuração do banco 
» Modificações nos esquemas
» Modificações na aplicação
» Usar outros consultores (Advisors) 
l Package DBMS_ADVISOR
» Criar tarefa ; executar tarefa; exibir relatório
10
ADDM SQL Tuning Advisor
l Analisa instruções SQL existentes e fornece recomendações sobre o 
ajuste a ser implementado
SQL
Advice
Customizable 
Apps
+
High-load SQL
Packaged
Apps
Customizable 
Apps
Automatic Tuning Optimizer
Auto SQL 
Analysis
SQL Tuning Advisor
l Fornece recomendações sobre os seguintes tópicos
» SQLs mal escritos
» Estatítica nos objetos
» Esquemas ruins
l Package DBMS_SQLTUNE e REPORT_TUNING_TASK
l Busca dados das seguintes fontes:
» SQLs identificados pelo ADDM
» SQLs atualmente na “shared pool”
» SQLs armazenados no AWR
» Carga de trabalho criado pelo usuário
SQL Tuning Advisor
l Exemplo de relatório
select dbms_sqltune.report_tuning_task('emp_dept_tuning_task') as 
recommendations from dual; 
..... ...... .........
1- Statistics Finding 
---------------------
Table "SCOTT"."EMP" and its indices were not analyzed. 
Recommendation
--------------
Consider collecting optimizer statistics for this table and its indices. 
execute dbms_stats.gather_table_stats(ownname => 'SCOTT', 
tabname => 'EMP', estimate_percent => 
DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR ALL 
COLUMNS SIZE AUTO', cascade => TRUE) 
11
Enterprise Manager 10g
l Ferramenta Web-based para administração de hosts, 
databases e servidores de aplicação
l EM Grid Control
l EM Database Control
l Arquitetura 3 camadas
» Agents 
» OMS
» Clients 
Enterprise Manager 10g
Enterprise Manager 10g Enterprise Manager 10g
12
Métricas de Performance
l PLSQL up to 2x
l Table Scans up to 2x
l Bulk LOB Update up to 3x
l Import up to 15x
l Export up to 35%
l Incremental backup up 10x
l Parallel media recovery 2-4x
l Backup compression 17x
l TPC-C
» Best absolute and best on 4- way Intel
» +28% on same hardware
Referências
l Oracle Database 10g New Features – Oracle Press
l Documentação do Oracle Database 10g
l Artigos sobre novas características do site 
http://otn.oracle.com
O Melhor do Oracle 10g
Denise Bonness da Cunha
DBA Oracle 
Advanced IT

Outros materiais