Baixe o app para aproveitar ainda mais
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
Compartilhar