ORACLE Introdução Oracle, ou Oráculo (local de oração), é o nome que serve de referência à Oracle Corporation, uma empresa detentora do Banco de Dados Oracle Vamos abordar um pouco da história, evolução e as principais características de um banco de dados Oracle Banco de dados relacional Um banco de dados relacional organiza seus dados em relações. Cada relação pode ser vista como uma tabela, onde cada coluna corresponde a atributos da relação e as linhas correspondem às tuplas ou elementos da relação. Um conceito importante em um banco de dados relacional é o conceito de atributo chave, que permite identificar e diferenciar um registro de outro. Através do uso de chaves é possível acelerar o acesso a elementos (usando índices) e estabelecer relacionamentos entre as múltiplas tabelas de um sistema de banco de dados relacional. Essa visão de dados organizados em tabelas oferece um conceito simples e familiar para a estruturação dos dados, sendo um dos motivos do sucesso de sistemas relacionais de dados. Sistema de Gerenciamento de Banco de Dados Definição Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco de dados. História da Orasse Foi fundada em 1977 por Larry Ellison, Bob Miner e Ed Oates. Eles perceberam que havia um enorme potencial de negócios no modelo de banco de dados relacional, mas não se deram conta de que mudariam o conceito da computação empresarial para sempre. Como a Oracle cresceu Edições do Banco de Dados Oracle Enterprise Edition (EE) inclue mais funcionalidades que a 'Standard Edition', especialmente nas áreas de performance e segurança. A Oracle Corporation licensia este produto na base de usuários ou de núcleos de processamento, normalmente para servidores com 4 ou mais UCPs. EE não tem limite de memória e pode utilizar clusterização usando o software Oracle RAC. Standard Edition (SE) contem a funcionalidade básica de banco de dados. A Oracle Corporation licensia este produto na base de usuários ou de sockets, normalmente para servidores com um à quatro UCPs. Se o número de UCPs exceder 4, o usuário deve migrar para a licensa Enterprise. SE não possui limite de memória e pode utilizar clusterização com o Oracle RAC sem custo adicional. Standard Edition One, introduziado com o Oracle 10g, possui algumas restrições de funcionalidades adicionais. A Oracle Corporation comercializa-o para uso em sistemas com uma ou duas UCPs. Ela não possui limitações de memória. Edições do Banco de Dados Oracle Express Edition ('Oracle Database XE'), introduziada em 2005, oferece o Oracle 10g livre para distribuição nas plataformas Windows e Linux (com uma limitação de apenas 150 MB e restrita ao uso de apenas uma UCP, um máximo de 4 GB de dados de usuário e 1 GB de memória). O suporte para esta versão é feito exclusivamente através de fóruns on-line, sem o suporte da Oracle. Oracle Personal Edition fornece a funcionalidade de "alto fim" da Enterprise Edition mas é comercializada (e licenciada) para desenvolvedores específicos que trabalham em estações de trabalho pessoais. Oracle Database Lite, destinada para rodar em dispositivos móveis. O banco de dados, localizado parcialmente no dispositivo móvel, pode sincronizar com uma instalação baseada em servidor. Versões do Banco de Dados Oracle Oracle 2 é banco de dados escrito em linguagem Assembler (1979) Oracle 3 é escrita em linguagem C (1983) Oracle 4 primeiro banco de dados com coerência de leitura. O Oracle portado para o PC (1984) Versões do Banco de Dados Oracle Versões 5 e 5.1 são lançadas, primeiro banco de dados de servidor paralelo no vms/vax (1985) Versão 6 primeiro bloqueio em nível de linha, primeiro backup de banco de dados on-line, introdução da linguagem procedural de consulta da Oracle - PL/SQL (1988) Versões do Banco de Dados Oracle Em 1992 é lançada a Oracle 7 Oracle 8 primeiro SGBD portado para o Linux. Oracle é o primeiro banco de dados com suporte para Java (1998) Oracle 8i integra Java/XML nas ferramentas de desenvolvimento. Oracle é o primeiro banco de dados com suporte nativo para XML (1999) Versões do Banco de Dados Oracle Oracle 9i é o primeiro banco de dados com Real Application Clusters (RAC) (2001) Oracle 10g – banco de preparado para o Grid Computing (2003) Oracle 11g único banco de dados projetado para grid computing (2007) Vantagens do Oracle Grande otimização de performance para dados em grande quantidade Robustez, segurança dos dados, confiabilidade, organização racionalizada e grande capacidade de expansão (“escalabilidade”) do sistema Permite carregamento de diversos tipos de dados binários como, por exemplo: imagens em geral, filmes, sons, etc. Trata-se de um sistema naturalmente multi-usuário, permitindo a edição, atualização, consulta simultânea de dados/mapas/metadados por diversas pessoas, inclusive via internet/intranet (com o uso de sistemas de disponibilização, como o Autodesk MAPGUIDE) Vantagens do Oracle Permite a criação de programas que fazem carregamento automático de informações, verificação de consistência, limpeza, entre outras funções, através de funções internas do banco No nível conceitual, pode permitir (juntamente com o módulo "spatial"), compatibilidade com o método mais sofisticado de armazenamento e gerenciamento de dados espaciais do mercado, chamado pelo consórcio OpenGIS de geodatabase system (orientado ao objeto) Permite intercâmbio com diversas tecnologias (programação de interfaces em linguagens de programação como VB, C, Java, ESRI/aml) Desvantagens do Oracle Exige especialização técnica, seja para administração do banco (tarefas como backup/recovery, performance tunning, gerenciamento de usuários/segurança, etc.), bem como para atividades como programação para geração de saídas adequadas e derivação de dados Alto custo da licença e do hardware necessário para rodar os softwares Grid Computing É um modelo computacional capaz de alcançar uma alta taxa de processamento dividindo as tarefas entre diversas máquinas, podendo ser em rede local ou rede de longa distância, que formam uma máquina virtual. O que é Real Application Clusters? Várias instâncias acessando o mesmo banco de dados Uma instância por nó O acesso físico ou lógico para cada arquivo de banco Software controle de acesso de dados Interconnect Shared cache Instances spread across nodes Database files Real Application Clusters (RAC) Bibliografia http://www.devmedia.com.br/articles/viewcomp.asp?comp=73 11 http://www.dca.fee.unicamp.br/cursos/PooJava/javadb/bdrel.ht ml http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_ grelha