novidades oracle 11g - guors€¦ · physical standby with real -time query physical standby...
TRANSCRIPT
1
NovidadesNovidades Oracle 11gOracle 11g
Daniel Daniel GGüüthsths
Rio Grande Rio Grande EnergiaEnergia -- RGERGE
2
Agenda
SQL e PL/SQL
new features
Gerenciamento
de mudanças
Performance e
gerenciamento de recursos
Oracle Database 11g
new features
Gerenciamento
de Falhas
3
Online Application Upgrade
• Oracle Database 11g, permite que sejam realizadosupgrades online sem qualquer indisponiblidade paraaplicações.
• Usuários não são perturbados pelas atualizações do upgrade.
4
Online Application Upgrade Como isto é realizado?
• Anteriormente quando um comando DDL era executado e outra sessão tentava realizar um DML no mesmo objetoocorria 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á suasdependências.
5
Flashback Data Archive
• Maior tempo de retenção• Armazena
automaticamente todasas alterações para as tabelas selecionadas emFlashback Data Archive
• Utilização• Controle de Alterações• ILM• Histórico de informações• Auditoria• Atendimento a normas ou
padrões regulatórios
ORDERS
User Tablespaces
Flashback Data Archive
ArchiveTables
Oracle Database
Changes
Select * from ordersAS OF
‘Midnight 31-Dec-2004’
6
Physical Standby with Real-Time Query
Physical Standby Database
Primary Database
Real-time Queries
Continuous Redo Shipment and Apply
Concurrent Real-Time
Query
• 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
7
Audit Vault 11g
• Oracle Audit Vault é uma nova ferramenta que permite queas 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.
9
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.
10
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.
12
Snapshot Standbysconfiguração de ambiente de testes
• Converte de Physical Standby para Snapshot Standby e liberapara 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
Physical Standby Apply Logs
Snapshot Standby Realiza os testes
Open Database
Back out Changes
13
Hot Patching
ü Patch é aplicado sem downtime dainstancia Oracle.ü Automatic diagnostic Workflow: reduzir
o tempo de resolução de problemas.
sim
Metadados sãoavaliadosproativamente (versãoe relevância)
Download patch
Aplicação do patch é
relevante?
Patch disponibilizadono Metalink
Database targets/groups
Features & versões
coletadasPatch aplicado
1 2
3
4
5
Grid/DB Control
14
• Compressão agora disponível para OLTP• 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
Compressão OLTP
15
Agenda
SQL e PL/SQL
new features
Gerenciamento
de mudanças
Performance e
gerenciamento de recursos
Oracle Database 11g
new features
Gerenciamento
de Falhas
16
Server Results Cache
join
join
T1 GBY
join
T2 T3
GBYjoin
T4 join
T5 T6
join
join
T1 GBY
join
T2 T3
GBYjoin
T4 join
T5 T6
Q1: build query cachejoin
join
T1 GBY
join
T2 T3
GBYQ2: Use it transparently
cache
• Armazena em cache o resultado de consultas, query blocks, or chamadas de pl/sql functions
• Cache é compartilhado entre statements e sessions no servidor
19
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.
20
Agenda
SQL e PL/SQL
new features
Gerenciamento
de mudanças
Performance e
gerenciamento de recursos
Oracle Database 11g
new features
Gerenciamento
de Falhas
21
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
22
Produção antes da Alteração
ClientClient
…
App ServerApp ServerApp Server
Client
Backup
…
Captured WorkloadProcess Process Process…
Capture Workload
AlteraçõesSuportadas
•Database Upgrades, Patches
•Schema, Parameters
•RAC nodes, Interconnect
•OS Platforms, OS Upgrades
•CPU, Memory
•Storage
•Etc.
23
Ambiente de testes apósalterações
…Replay Driver
………
App ServerApp ServerApp Server
…
Process Process Process… Process Process Process…
Pode usar Snapshot Standby como ambiente de testes
Replay Driver
ClientClient
…Client
Produção antes da alteração
Processo de captura do workload
Backup
Captura Workload
24
SQL Replay
• Mesma idéia do Database Replay porém com foco no impacto das alterações sobre o workload das consultas sql.
• Captura SQL workload na produçã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
25
Controle da evolução dos planos de execução• Permite fixar os planos de acesso para
statements específicos. Mantendo assim osplanos de acesso em mudanças e alterações de versões de banco.
• Alterações de planos de acesso são reportadas.
SQL Plan Management
26
Agenda
SQL e PL/SQL
new features
Gerenciamento
de mudanças
Performance e
gerenciamento de recursos
Oracle Database 11g
new features
Gerenciamento
de Falhas
28
• 11g - Sugestões de tuning em forma de sqlprofiles podem ser aplicadas quanto geraremganhos 3x superiores aos atuais.
29
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 somente com pontos fixos comoanteriormente.
30
Agenda
SQL e PL/SQL
new features
Gerenciamento
de mudanças
Performance e
gerenciamento de recursos
Oracle Database 11g
new features
Gerenciamento
de Falhas
31
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.