oracle 11g – inteligência em banco de dados

45
Oracle 11g Inteligência em Banco de Dados Performance, Armazenamento, Diagnóstico e Disponibilidade

Upload: daniela-gonzalez-macedo

Post on 04-Jul-2015

485 views

Category:

Documents


6 download

DESCRIPTION

Palestra ministrada na Universidade Feevale, em Novo Hamburgo-RS, no dia 13/04/2011, para a VII ERBD (VII Escola Regional de Banco de Dados).

TRANSCRIPT

Oracle 11g – Inteligência em Banco de Dados

Performance, Armazenamento, Diagnóstico e Disponibilidade

Oracle 11g – Inteligência em Banco de Dados

• Oracle 9i Oracle 10g Oracle 11g– Simplificação– Automatização de tarefas do DBA– Inteligência

• O banco Oracle torna-se mais leve e poderoso.• O objetivo da Oracle é chegar a uma base de dadosauto-gerenciável.

• Grid: centralização do gerenciamento de recursos,permitindo melhor aproveitamento e maiorescalabilidade

Oracle 11g – Inteligência em Banco de Dados

• O foco das novas características da versão 10gfoi o autogerenciamento da base de dadosnos itens performance e recursos.– O objetivo era simplificar o uso do banco de dados

Oracle.

• Na versão 11g, a perspectiva e o objetivodeslocam-se para o gerenciamento de falhas eo gerenciamento de alterações.

Oracle 11g – Inteligência em Banco de Dados

• Visão geral do banco de dados Oracle:

– Sistema gerenciador de banco de dados relacional

– Conjunto de arquivos cujo objetivo é armazenardados...

– ... gerenciados por uma estrutura de memória ede processos que permitem acessar estes dados

• A estrutura de memória e os processos formam umainterface gerencial denominada instance

Oracle 11g – Inteligência em Banco de Dados

Oracle 11g – Inteligência em Banco de Dados

• Usando o critério de disponibilidade, o bancode dados Oracle pode ser classificado em:– Single Instance

– RAC ou Real Application Cluster

• Single Instance: ambiente não clusterizado;uma instância acessa uma base de dados

• RAC: ambiente clusterizado; várias instânciasacessando a mesma base de dados

Oracle 11g – Inteligência em Banco de Dados

Oracle 11g – Inteligência em Banco de Dados

• Banco de dados Oracle

– Fisicamente: conjunto de arquivos

– Logicamente: conjunto de tablespaces

• Tablespaces são unidades lógicas dearmazenamento das estruturas de dados.

– Ou: divisão interna de organização de dados dobanco Oracle.

Oracle 11g – Inteligência em Banco de Dados

• Quanto ao modo dearmazenar e gerenciar osarquivos, o banco de dadosOracle pode utilizar doistipos de gerenciador devolume:– VM do sistema operacional

– ASM (Automatic StorageManager)

Oracle 11g – Inteligência em Banco de Dados

• As tabelas são as principais estruturas dearmazenamento de dados.– Compostas de linhas e colunas

– Comportam diversos tipos de informaçõeslogicamente relacionadas

– São mapeadas conforme a realidade do negóciocujos dados o banco Oracle deverá gerenciar

– Podem ser indexadas, para maior velocidade deacesso aos dados

Oracle 11g – Inteligência em Banco de Dados

Oracle 11g – Inteligência em Banco de Dados

Infraestrutura do Oracle 11g:

Oracle 11g

AutomaticWorload

Repository

OEM

Scheduler

AWR: repositório deestatísticas

OEM: interface visual degerenciamento

Scheduler: agendadorde tarefas

Oracle 11g – Inteligência em Banco de Dados

Oracle 11g – Performance

• SQL Performance Analyzer– Real Application Testing

– Utiliza segundo ambiente para testar mudanças

– Faz comparação pré e pós mudança

– Identifica os SQL problemáticos após a mudança

– Indicado para upgrades, alteração de parâmetros debanco, mudanças de hardware e SO, alterações emschemas, coleta de estatísticas, implementação derecomendações de tuning

Oracle 11g – Performance

Oracle 11g – Performance

• SQL Plan Management– Controla automaticamente a evolução dos planos deexecução

– Detecta as alterações nos planos, determina os planoscomparáveis e seleciona os melhores

– Mantém a estabilidade do sistema, evitando SQLsregressivos

– Alimenta-se do histórico de planos armazenados pelootimizador de comandos

– Pode também utilizar os STS (SQL Tuning Sets)

Oracle 11g – Performance

• SQL Plan Management– Infraestrutura: SQL Management Base (SMB)

• Statement log (detecta os planos repetíveis)

• Plan history (histórico de planos)

• Plan baselines (planos candidatos ao uso)

– O primeiro plano gerado sempre faz parte dabaseline como aceitável

– Os próximos planos gerados serão consideradosaceitáveis se não causarem queda de performance

Oracle 11g – Performance

• SQL Plan Management– É possível fixar planos para execução– A carga de planos pode ocorrer:

• Automaticamente– Parâmetro OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES

• Manualmente– Package DBMS_SPM (STS ou cursor cache)

– Por default, o espaço ocupado pela SMB é limitadoem 10% da SYSAUX e os planos não executados em 53semanas são removidos• Configurável através da package DBMS_SPM

Oracle 11g – Performance

Oracle 11g – Performance

• Automatic SQL Tuning

Oracle 11g – Performance

• Automatic SQL Tuning– Executado nas tarefas automáticas (autotask)– Baseado nos TOP SQL do AWR, que usa diferentes critérios

de identificação• Semana anterior• Qualquer dia na semana anterior• Quaquer hora na semana anterior• Tempo de resposta

– Gera SQL Profiles, testando-os antes de usá-los• Requer benefício mínimo de 3x

– Permite relatórios a qualquer tempo

Oracle 11g – Performance

• Resource Manager– Método de controle e distribuição de recursos como CPU,

paralelismo, utilização de undo, tempo máximo de execução– Conceitos:

• Resource plan• Resource consumer group• Plan directives

– Na versão 11g:• Valores máximos e/ou mínimos de uso de CPU por grupo de

consumidores• Limite de uso de CPU por instância• Limites de I/O por sessão

Oracle 11g – Performance

• Automatic Memory Management - AMM

ParâmetroMEMORY_TARGET

Oracle 11g – Performance

• Automatic Memory Management – AMM

– Faz derivar os valores dos antigos parâmetros

– Outros parâmetros definem valores mínimos

– Se o DBA não definir nada, segue a política fixadefault de distribuição: 60% SGA e 40% PGA

– Há um advisor para auxiliar na definição dotamanho mais adequado das estruturas dememória, acessível graficamente (OEM) ou atravésde dynamic views (V$MEMORY_TARGET_ADVICE)

Oracle 11g – Performance

• DB Smart Flash Cache

– Extensão do cache de dados da SGA

– Residente em flash disk: área de memória flash ousolid state device (SSD)

– Acesso mais rápido do que os discos físicos

– Maior capacidade que a DRAM

Oracle 11g – Performance

Oracle 11g – Inteligência em Banco de Dados

Oracle 11g – Armazenamento

• Automatic Storage Manager - ASM

Oracle 11g – Armazenamento

• Automatic Storage Manager – ASM

– Disk groups

– Rebalancing

– Fast mirror resync

• tempo de falha < DISK_REPAIR_TIME

– Grupos de falha, striping, mirroring

– Uma instância ASM serve a diversas instâncias de basede dados (quantas utilizarem o mesmo servidor)

Oracle 11g – Armazenamento

• Discos de alta capacidade (setores de 4 Kb)– Característica criada para suportar os discos com

setores físicos de tamanho de 4 Kb (ao invés dostradicionais 512 bytes)

– Voltada para o uso de discos de alta capacidadesem degradação de performance

– Cláusula SECTOR_SIZE deve ser explicitada noscomandos CREATE DATABASE, ALTER DATABASE,CREATE CONTROLFILE ou CREATE DISKGROUP

Oracle 11g – Armazenamento

• Table Compression

– Característica já existente em versões anteriores,voltadas a aplicações de perfil batch

– Oracle 11g introduz novo algoritmo decompactação, COMPRESS FOR OLTP

– Reduz o consumo de espaço de 50% a 75%

– Não impacta de forma significativa nas operaçõesda base de dados

Oracle 11g – Armazenamento

Oracle 11g – Armazenamento

• Partitioning– Divisão das tabelas em segmentos físicos

individualizados

– Diversas formas de particionamento

• Materialized Views– Views de dados com armazenamento físico

– Contém dados sumarizados e/ou resultados decálculos

– Não fazem parte do modelo de dados (ER)

Oracle 11g – Armazenamento

Oracle 11g – Armazenamento

• SQL Access Advisor

Oracle 11g – Armazenamento

• SQL Access Advisor– Produz recomendações a respeito das estruturas de

acesso: materialized views, partições e índices– Trabalha sobre:

• SQL Cache• STS• Carga hipotética

– Gera scripts de implementação– Não exige experiência em tuning de SQL– Possui interface amigável

Oracle 11g – Inteligência em Banco de Dados

Oracle 11g – Diagnóstico

• Automatic Database Diagnostic Monitor – ADDM

– Executa após cada snapshot do AWR

– Monitora a instância, detectando gargalos• CPU, I/O, tamanho de estruturas, contenção

– Armazena os resultados no AWR

– Alimenta os advisories da base de dados (memória,SQL, espaço, backup)

– Produz recomendações de implementação ao DBA

– Interface gráfica através do OEM

Oracle 11g – Diagnóstico

• Health Monitor

– Verificador das condições das instâncias de basede dados e ASM

– Pode ser executado:

• Manualmente (package DBMS_HM)

• Reativamente (resposta automática a erros críticos)

– Gera relatórios sobre as verificações

– Interface gráfica (OEM) ou prompt (sqlplus, adrci)

Oracle 11g – Diagnóstico

• SQL Repair Advisor

– Disparado por comandos com falhas críticas quegeraram arquivos de trace

– Ativado por erros críticos registrados pelo ADR

• Automatic Diagnostic Repository

• Repositório localizado em filesystem

• Unifica o armazenamento de arquivos de diagnósticoda base de dados (alert log, trace files, core dumps etc.)

Oracle 11g – Inteligência em Banco de Dados

Oracle 11g – Disponibilidade

• Flashback – quadro geralObject Level Scenario Flashback Technology

Database Drop user Flashback Database

Truncate table Flashback Database

Batch job: partial changes Flashback Database

Table Drop table Flashback Drop

Update with wrong WHERE clause Flashback Table

Compare current data against the data at some time in the past Flashback Query

Transaction Batch job runs twice, but you are unsure of the objects affected Flashback Query

Oracle 11g – Disponibilidade

• Flashback Data Archive (Oracle 11g)– Armazena dados históricos em tablespaces criadas para

isso, com quotas de espaço determinadas

– Impede modificação nos dados históricos

– Executa política de limpeza baseada em retenção

– Transparente para a aplicação

– Exige privilégios para administração e uso

– O processo FBDA filtra as alterações a serem retidas

– Restringe ALTER TABLE e impede DROP TABLE

– A falta de espaço suspende o rastreamento das operações

Oracle 11g – Disponibilidade

• Fast/Flash Recovery Area– Área em disco (filesystem ou ASM) destinada ao

armazenamento de backups, archived logs,flashback logs, control files e redo logs espelhados

– Espaço gerenciado automaticamente, de acordocom a política de retenção

– Parâmetros• Localização: DB_RECOVERY_FILE_DEST

• Tamanho: DB_RECOVERY_FILE_DEST_SIZE

[email protected](51)9644.8963(51)9652.2129

http://www.fontouraeducation.com.br

(51)3392.2809