Alta disponibilidade em Banco de Dados Oracle

set 18
2009

Olá pessoal, aconteceu durante toda essa semana o Circuito SENAC de TI, e dentre as oficinas disponiveis, escolhi a de “Alta Disponibilidade de Banco de Dados Oracle”, hoje os Bancos de Dados mais conhecidos e utilizados são o Oracle, o MySQL, o SQLServer, o DB2… O banco MySQL pertecence a Sun e a Oracle comprou a Sun, consequentemente a empresa Oracle “domina” grande parte de todas as aplicações de Banco de Dados disponiveis no mercado. Mas voltando a oficina, resolvi anotar alguns pontos importantes e gostaria de compartilhar com vocês que asssim como eu podem não ter tanta experiência assim com esse SGBD!

-> a instalação do Oracle deve ser evitada em máquinas com IP dinâmico, já que ao ligar a máquina com IP diferente o banco pode não subir.

-> no Windows a Oracle ocupa 818 megas(40%) da memória RAM, tornando a máquina muito lenta, portanto para que haja perfeito funcionamento o recomendável é máquinas 2 Gigas ou a instalação de uma VMWare (máquina virtual).

-> a instalação do Oracle no Windows é a mais fácil, os unicos requisitos necessários é um usuário com senha e permissões de administrador.

-> a complexidade de admistração do banco Oracle exige atenção total do DBA, e um recurso importante é a possibilidade de configurar o envio de email sempre que houver alguma anomaila (através de um servidor SNTP).

-> usuários padrão do Oracle: SYS – permissão máxima dentro do banco

SYSTEM – grandes permissões, mas menor que o SYS

SYSMAN – usuário manutenção de backup

DBSNMP – nunca utilizado, usuário interno Oracle

-> Uma das opções mais caras da Oracle é a versão interprise, e seu diferencial é o Metalink que consiste em acesso direto aos DBAs da Oracle.

-> no momento da instalação do Oracle, ele cria um servidor Web em Java (os servidores mais conhecidos são o IIS e Apache) o Oracle cria o proprio servidor caracterizado pelo https:

-> o banco Oracle permite espelhamento de servidores(tudo que é executado em uma máquina é copiado para a segunda, se houver alguma falha em um dos servidores o outro assume evitando que pare as rotinas) para empresas a Oracle recomenda que esse espelhamento seja realizado em 6 discos (mas isso depende do porte da empresa e do volume de informações).

-> outra vantagem do Oracle é o backup com o banco em funcionamento, em uma programação de backups por exemplo, o backup é realizado se a necessidade de parar o banco, e tudo que for acrescido no intervalo entre um backup e outro é criada uma cópia de segurança (que suporta em média 30 megas) se houver algum problema nesse intervalo basta recuperar essa cópia.

-> função flashback, ou função ante-desastres, permite recuperar as informações ou esquemas do banco caso ocorra algum erro (ex. se um usuário por engano deletar alguma tabela, essa função flashback permite verificar como o banco estava antes e desfazer o erro, o tempo médio para recuperação é de 24 horas, mas depende do espaço em disco para aumentar esse tempo).

-> muitos afirmavam que o Oracle para ser perfeito faltava o sistema operacional, pois acaba de ser disponibilizado o Enterprise Linux Binares and Oracle VM que é um Linux Server desenvolvido graças a parceria entre Oracle e Red Hat, o download gratuito está disponivel no site da Oracle assim como a instalação do Oracle 11g.

Esses foram alguns pontos que achei importantes e que espero que possam ajudar, para fazer o download gratuito do Linux Server e do Oracle 11g acesse www.oracle.com.br

Agradeço ao professor Laércio do Senac São José dos Campos que ministrou essa oficina.

Evolução da familia Oracle

set 18
2009

O Oracle é um SGBD (sistema gerenciador de banco de dados) que surgiu no final dos anos 70,quando Larry Ellison vislumbrou uma oportunidade que outras companhias não haviam percebido, quando encontrou uma descrição de um protótipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia. O Oracle Corporation foi fundada em 1977 e tem escritórios em mais de 145 paises. Em 2004 empregava mais de 43.000 pessoas no mundo inteiro. O SGBD da Oracle é lider no mercado . O Oracle 9i foi pioneiro no suporte ao modelo Web e o Oracle 10g mais recente se baseia na tecnologia da Grid.

Esse gráfico mostra um comparativo com a porcentagem das versões Oracle mais utilizadas no mundo

A evolução dos Bancos de Dados ORACLE
ORACLE 2.0 - 1979 Oracle 3 - 1981 Oracle 4 Oracle 5.0 - 1986
Primeiro Lançamento Publico Execução automática de instruções SQL Estabilidade suporte ao modelo cliente-servidor
Funcionalidade básicas SQL transações COMMIT e ROOLBACK


Consultas em bloqueios


Reescrito na linguagem de programação C





Oracle 5.1 Oracle 6 - julho 1988 Oracle 6.2 Oracle 7.0 - junho 1992
Consultas Distribuidas Bloqueio linha-nivel Servidor Paralelo Constraints

Backup de dados em linha
Armazenamento de funções e padrões

PL/SQL no banco de dados
Triggers



Visualizar compilação



Manual de funções SQL definidas



Segurança



Limite de recursos – perfis



Auditoria reforçada



Replicação de dados – snapshots …




Oracle 7.1 Oracle 7.2 Oracle 7.3 Oracle 8.0 - junho 1997
Replicação de dados simétricos Arquivos de dados redimensionável Indices bitmap Banco de dados objeto relacional
Recuperação paralela Subconsulta na clausula FROM Leitura assincrona das tabelas Padrão SQL 3
SQL dinamico DBMS_SQL Criação tabelas paralelas Opção contexto Partições em multiplos tablespaces
Consulta e criação de indices
Introdução Db_verify Recuperação de partições individuais
carregamento de dados…
Trigger compilação, depuração Fusão/partições de equilibrio


Limitações da clausulas de extensões DML paralela


Histogramas “START” otmizador de consultas


Dependencias Organização das tabelas por indice


Oracle Trace Verificação de restrição de integridade



Security Server introduzidas adm.central do usuário



Novo formato ROWID



Dados de tinta introduzida na base de dados




Oracle 8i (8.1.5) Oracle 8i (8.1.6) Oracle 8i (8.1.7) Oracle 9i Realese 1 (9.0.1) - junho 2001
Recuperação rápida (Checkpoint) DBA Studio Introduzida Static servidor HTTP incluído (Apache) Segmentos de reversão Tradicional (RBS)
Reorganização de índices Novas Funções SQL (rank, média móvel) JVM Acelera performance de cód.Java Consulta Flashback (dbms_flashback.enable)
Log Miner introduzido Comando ALTER FREELISTS Java Server Pages (JSP) motor Oracle Ultra Search para pesquisar bancos de dados
Manual Segurança centralizado Checksums sempre na tablespace SYSTEM OIS - Oracle Integration Server Oracle Nameserver
Banco de dados virtual privado XML Parser para Java PLSQL Gateway introduziu para a Oracle Parallel Server’s (OPS) de escalabilidade
Procedimentos armazenados Novo PLSQL criptografar / descriptografar implantação de PL/ SQL soluções Web Apoio de cursor de rolagem
Gestão de prioridade de recursos Usuário e esquemas separados Enterprise Manager Enhancements - Gerenciamento de memória dinâmica
Estatísticas do otimizador Muitos Aprimoramentos de desempenho novos relatórios baseados em HTML reorganização om-line do índice.
Dados de espera(auto transporte)
New Character Database Set VI (Virtual Interface) suporte ao protocolo
Analise de tabelas em paralelo

Build em XML Developers Kit (XDK)
Tablespaces transportáveis

Cost Based Optimizer considera memória e CPU,
Drop da coluna na tabela

Programas PL/SQL nativa pode ser compilado binários.
Índices Funcional - NLS

Proteção de dados Deep - segurança grão fino



Separação - Lista de particionamento de uma lista



Mineração de Dados




Oracle 9i Realese 2 (9.2.0) Oracle 10g Realese 1 (10.0.1) Oracle 10g Realeses 2 (10.0.2) Oracle 10g XE (Express Edition) - 16/03/06
Gerenciamento local tablespaces Grid Computing As senhas para DB são criptografadas versão free
Compressão do segmento de dados Gerenciamento (self-tuning características) Asmcmd utilitário para gerenciamento liberdade para desenvolver e implementar aplicativos
Siste.arquivos cluster Windows/Linux Melhorias de desempenho e escalabilidade de armazenamento ASM suporte p/ variedade ambientes de desenvolvimento
Bancos de dados standby lógicos Automated Storage Management (ASM) Async compromete recursos de performance, confiabilidade e segurança
Segurança - Default Install Automatic Workload Repository (AWR)
permite que os desenvolvedores tirem total proveito

Automatic Database Diagnostic Monitor
do Oracle Application Express

Flashback operações disponíveis em linha
Trabalha com 1G de RAM no máximo

Transação, tabela ou BD de nível
Trabalha com 1 único processador

Undrop uma tabela a partir de uma lixeira
O tamanho máximo do BD não pode exceder a 4GB

Capacidade de mudar o nome de tabela


Transporte de tabela em todos os tipos


de máquina (exemplo Windows para Unix)


Declaração Nova base de dados ‘drop’


Novo agendador de BD- DBMS_SCHEDULER


Suporte para espaços de tabela que é de


até 8 exabytes de tamanho


Data Pump - mais rápido movimento de


dados com expdp e impdp





Oracle 11g


Oferece Grid Computino


Inovação tecnológica/redução custos


Simples sistemas de armazenamento


de todos os seus dados no BD


Maximizar o ROI de recursos de


recuperação de desastres