Novidades Oracle 11g Daniel Güths Rio Grande Energia - RGE 1
Agenda Oracle Database 11g new features SQL e PL/SQL new features Performance e gerenciamento de recursos Gerenciamento de mudanças Gerenciamento de Falhas 2
Online Application Upgrade Oracle Database 11g, permite que sejam realizados upgrades online sem qualquer indisponiblidade para aplicações. Usuários não são perturbados pelas atualizações do upgrade. 3
Online Application Upgrade Como isto é realizado? Anteriormente quando um comando DDL era executado e outrasessão tentava realizar um DML no mesmo objeto ocorria falha. Isto não acontece mais. Melhorias nos processos Create e Rebuild index (no waits). O modelo de dependências do banco mudou para o chamado fine-grained : ex: adicionar uma nova coluna em uma tabela ou um novo subprograma para uma package spec, não invalidará suas dependências. 4
Flashback Data Archive ORDERS Select * from orders AS OF Midnight 31-Dec-2004 User Tablespaces Changes Oracle Database Archive Tables Flashback Data Archive Maior tempo de retenção Armazena automaticamente todas as alterações para as tabelas selecionadas em Flashback Data Archive Utilização Controle de Alterações ILM Histórico de informações Auditoria Atendimento a normas ou padrões regulatórios 5
Physical Standby with Real-Time Query Continuous Redo Shipment and Apply Real-time Queries Concurrent Real-Time Query Primary Database Physical Standby Database Consultas Read-only na base de dados physical standby concorrendo com a aplicação de redo DR com consultas em tempo real somente a oracle possui no idle resources 6
Audit Vault 11g Oracle Audit Vault é uma nova ferramenta que permite que as empresas possam atender aos mais díficeis problemas de segurança enfrentados atualmente para atendimento a normas e padrões regulatórios de segurança. 7
Audit Vault 11g 8
Trigger new features As DML triggers serão mais rápidas, com promessa de serem 25% superiores em relação às atuais, o que impactará nas triggers de auditoria, onde são feitos updates em outras tabelas. Também existirá um novo tipo de trigger composta, com opções BEFORE, ROW e AFTER, úteis para tratar erros. Será possível definir a ordem em que as triggers serão disparadas. Object state: além de inválido e válido um objeto poderá ser criado como disabled. 9
Particionamento Interval partitioning para tabelas, onde automaticamente serão criadas partições baseadas no tempo, quando novos dados forem adicionados. particionamento por objetos lógicos, por colunas virtuais e por referência. 10
Particionamento 11
Snapshot Standbys configuração de ambiente de testes Physical Standby Apply Logs Open Database Back out Changes Snapshot Standby Realiza os testes Converte de Physical Standby para Snapshot Standby e libera para testes de aplicações ALTER DATABASE CONVERT TO SNAPSHOT STANDBY; Descarta os testes realizados (writes) ALTER DATABASE CONVERT TO PHYSICAL STANDBY; Não ocorrem perdas de dados 12
Hot Patching Patch disponibilizado no Metalink 1 Metadados são avaliados proativamente (versão e relevância) 2 Features & versões coletadas Database targets/groups Patch aplicado Grid/DB Control 3 5 Aplicação do patch é relevante? Patch é aplicado sem downtime da instancia Oracle. Automatic diagnostic Workflow: reduzir o tempo de resolução de problemas. 4 Download patch sim 13
Compressão OLTP Compressãoagora disponível paraoltp Passará a funcionar para todos os tipos de DMLs, permitindo que as tabelas marcadas como compressed sejam manipuladas como uma tabela normal. Também permitirá adicionar e remover colunas. Benefícios Redução do consumo de espaço em disco 2x a 3x Redução I/O Aumento da eficiência de cache Melhor performance de leitura de dados 14
Agenda Oracle Database 11g new features SQL e PL/SQL new features Performance e gerenciamento de recursos Gerenciamento de mudanças Gerenciamento de Falhas 15
Server Results Cache Armazena em cache o resultado de consultas, query blocks, or chamadas de pl/sql functions Cache é compartilhado entre statements e sessions no servidor join Q2: Q1: Use build it query transparently cache join GBY T1 GBY cache join join T4 join T2 T3 T5 T6 16
Server Results Cache ~1,000 milisegundos para cada nova chamada 17
Server Results Cache 0 milisegundos para cada nova chamada 18
Demais melhorias simple_integer datatype Trata-se de um novo tipo de dados, que sempre será NOT NULL, e mais rápido que o PLS_INTEGER. Fine Grained Dependency Tracking (FGDT) redução de objetos inválidados por comandos DDL`s. Read Only tables ex: alter table t read only; alter table t read write; Melhorias de performance para sql dinâmico : DBMS_SQL Compilação C nativa: não precisa mais um compilador C. Melhorias no gerenciamento de sequences. 19
Agenda Oracle Database 11g new features SQL e PL/SQL new features Performance e gerenciamento de recursos Gerenciamento de mudanças Gerenciamento de Falhas 20
Database Replay Capturar Workload de Produção Captura workload de produção com carga e concorrência atuais. Envia o workload capturado para ambiente de testes. Replay Workload no ambiente de testes Realiza as mudanças no ambiente de testes. Executa a carga e concorrência de produção no ambiente de testes. Analyze & Report Reporta Erros Reporta diferenças de performance 21
Produção antes da Alteração Client Client Client App Server App Server App Server Alterações Suportadas Database Upgrades, Patches Schema, Parameters RAC nodes, Interconnect OS Platforms, OS Upgrades CPU, Memory Storage Etc. Process Process Process Capture Workload Captured Workload Backup 22
Produção antes da alteração Client Client Client Ambiente de testes após alterações App Server App Server App Server Replay Driver Replay Driver Process Process Process Process Process Process Captura Workload Processo de captura do workload Backup Pode usar Snapshot Standby comoambiente de testes 23
SQL Replay Mesma idéia do Database Replay porém com foco no impacto das alterações sobreo workload das consultas sql. CapturaSQL workload naprodução Captura automaticamente o workload das consultas em um determinado período. Captura SQL text, plans, bind variables, execution statistics Leva o wokload capturado para o ambiente de testes. Replay SQL no ambiente de testes Executa o workload das consultas antes e depois das alterações no ambiente de testes. Compara e analisa a performance Alterações Suportadas Migrações de releases, patches, parameters, schema, optimizer statistics, recomendações de tuning 24
SQL Plan Management Controle da evolução dos planos de execução Permite fixar os planos de acesso para statements específicos. Mantendo assim os planos de acesso em mudanças e alterações de versões de banco. Alterações de planos de acesso são reportadas. 25
Agenda Oracle Database 11g new features SQL e PL/SQL new features Performance e gerenciamento de recursos Gerenciamento de mudanças Gerenciamento de Falhas 26
10g - Sugestões de tuning em forma de sql profiles que geram ganhos de performance. 27
11g - Sugestões de tuning em forma de sql profiles podem ser aplicadas quanto gerarem ganhos 3x superiores aos atuais. 28
Demais melhorias Automatic memory tuning Toda memória poderá ser gerenciada automaticamente. Resource Manager Gerencia I/O, não somente CPU. Adaptive Metric Baselines Notificações e thresholds podem ser associados com uma base line. Não somentecom pontos fixos como anteriormente. 29
Agenda Oracle Database 11g new features SQL e PL/SQL new features Performance e gerenciamento de recursos Gerenciamento de mudanças Gerenciamento de Falhas 30
Gerenciamento de Falhas Automatic Diagnostic Repository (ADR) Erros críticos geram incidentes Informações sobre incidentes são automaticamente capturadas Incident Packaging Service (IPS) Envio ao suporte pode ser realizado de forma automática. Feature Based Patching Será possível identificar quais features do banco serão afetadas com os patches, possibilitando saber quais são os patches necessários para as features usadas. 31
482 novos recursos! dguths@rge-rs.com.br rs.com.br