Professional Documents
Culture Documents
ORACLE
2011
XXXXXXXXXXXX
XXXXXXXXXXXX
XXXXXXXXXXXX
ORACLE
2011
DEDICATRIA
2011
INTRODUO
1977 Larry Ellison, Bob Miner, Ed Oates e Bruce Scott formam a SDL. Larry e Bob
foram parceiros em um projeto da CIA apelidado de Oracle. Bob e Bruce comeam a
trabalhar no banco de dados.
1978 A CIA o primeiro cliente, embora o produto ainda no tenha sido lanado
comercialmente. A SDL muda seu nome para Relational Software Inc. (RSI).
1979 A RSI lana sua primeira verso comercial, a verso 2 do banco de dados escrito
em linguagem Assembler. No foi lanada uma verso 1 por medo de as pessoas no
comprarem uma primeira verso de software. A primeira verso comercial do software
vendida Base da Fora Area americana. Esse o primeiro RDBMS comercial no
mercado.
1981 A primeira ferramenta, InteractiveApplicationFacility (IAF), que um
predecessor da futura ferramenta SQL*Forms do Oracle, criada.
1982 A RSI muda seu nome para Oracle Systems Corporation (OSC) e depois
simplifica o nome para Oracle Corporation.
1983 A verso 3, escrita em linguagem C (que a torna portvel) lanada. Bob Miner
escreve a metade, enquanto tambm d suporte V2 baseada em Assembler, e Bruce
Scott escreve a outra metade. o primeiro RDBMS de 32 bits.
1984 A verso 4 lanada. Primeiro banco de dados com coerncia de leitura. Oracle
portado para o Personal Computer (PC).
1985 Verses 5 e 5.1 so lanadas, primeiro banco de dados de servidor paralelo no
VMS/VAX.
1986 O Oracle Client/Server introduzido; primeiro banco de dados cliente/servidor.
1987 Oracle a maior empresa de DBMS. Iniciado o grupo Oracle Applications.
Primeiro banco de dados SMP (multiprocessamento simtrico) introduzido.
Implementada a primeira aplicao cliente/servidor em produo executando o Oracle.
1988 Lanado o Oracle V6. Primeiro bloqueio em nvel de linha. Primeiro backup de
banco de dados a quente (on-line). Introduo da linguagem procedural de consulta da
Oracle - PL/SQL.
1992 Lanado o Oracle V7.
1993 Introduzidas ferramentas GUI de desenvolvimento cliente/servidor do Oracle.
Oracle Applications passou para cliente/servidor.
1994 Bob Miner morre de cncer.
1995 Primeiro banco de dados de 64 bits.
1996 Lanado o Oracle7.3.
1997 O Oracle 8 apresentado. O Oracle Application Server apresentado, assim
como aplicaes para a Web. Oracle o primeiro banco de dados para Web.
Ferramentas Oracle BI, como Discoverer, so introduzidas para data warehousing.
Ferramentas possuem suporte nativo para Java.
1998 Primeiro grande RDBMS (Oracle 8) portado para o Linux. Oracle o primeiro
banco de dados com suporte para Java.
1999 Lanado o Oracle 8i. Integra Java/XML nas ferramentas de desenvolvimento.
Oracle o primeiro banco de dados com suporte nativo para XML.
2000 Lanado o Oracle9i Application Server, tornando-se o primeiro banco de dados
com cache na camada intermediria. Lanado o E-Business Suite, banco de dados sem
fio com OracleMobile, Oracle9i Application Server Wireless e Internet File System
(IFS).
2001 Lanado o Oracle9i (9.1). Oracle o primeiro banco de dados com Real
Application Clusters (RAC).
2002 Lanado o Oracle9i Release 2 (9.2).
2003 Lanado o Oracle 10g banco de preparado para o Grid Computing.
2007 Previso de lanamento do Oracle 11g.
CARACTERISTICAS
A base de dados Oracle tipicamente usada para armazenar e recuperar dados atravs
de aplicativos. As caractersticas dessa base de dados e dos produtos descritos nesta
seo so usadas para criar aplicativos. Dividimos a discusso nas subsees de
programao para bases de dados e opes de extenso. Mais adiante no captulo,
descreveremos as ferramentas de desenvolvimento da Oracle e os outros produtos
includos juntamente com a base de dados que atendem a necessidades especficas de
distribuio de aplicativos.
SQL
O padro ANSI para a Linguagem Estruturada de Consulta (Structured Query
Language) possui funes bsicas para manipulao de dados, controle de transaes e
recuperao de registros na base de dados. A maior parte dos usurios empresariais de
bases de dados interage com o Oracle atravs de aplicativos ou ferramentas de
inteligncia de negcios que disponibilizam interfaces que escondem o SQL subjacente
e sua complexidade.
PL/SQL
Essa linguagem da Oracle, uma extenso procedural ao SQL, muito usada para
implementar mdulos de programao lgica para aplicativos. Ela pode ser usada para
criar procedimentos armazenados e gatilhos (triggers), controles em lao
(loopingcontrols), consultas condicionais e tratamento de erros. Pode-se compilar e
armazenar procedimentos PL/SQL na base de dados. Pode-se tambm executar blocos
PL/SQL usando o SQL*Plus, uma ferramenta interativa includa em todas as verses do
Oracle. As unidades de programas PL/SQL podem ser pr-compiladas.
Java
O Oracle 8i introduziu o uso de Java como linguagem procedural e uma mquina virtual
java (JVM, Java Virtual Machine) na base de dados (originalmente chamada JServer). A
JVM disponibiliza suporte para procedimentos armazenados, mtodos e gatilhos em
Java, para os JavaBeans Empresariais (Enterprise JavaBeans, EJBs) para o
CORBA, o IIOP e o HTTP.
A incluso de Java dentro da base permitiu que desenvolvedores dessa linguagem
utilizassem seus conhecimentos para criar aplicativos Oracle. Estes podem ser
distribudos nos clientes, no Servidor de Aplicativos ou na base de dados, o que for mais
apropriado. A base Oracle 11g inclui um compilador Java JIT (just-in-time, literalmente
bem na hora) ativado por padro.
Objetos Grandes
O interesse no uso de Objetos Grandes (LOB, LargeOBjects) est crescendo,
particularmente para o armazenamento de tipos de dados no tradicionais, como por
exemplo: imagens. A base Oracle capaz de armazenar objetos grandes j faz algum
tempo. O Oracle 8 introduziu a capacidade de usar mltiplas colunas LOB numa mesma
tabela. J o Oracle 10g essencialmente eliminou a limitao de tamanho para esses
objetos. E a verso 11g melhorou muito a performance de consultas e operaes de
insero usadas com LOBs ao introduzir os SecureFiles (arquivos seguros). Criptografia
de dados transparente est disponvel para dados LOB em SecureFiles.
Acesso a Dados
Todas as verses do Oracle incluem drivers* para a base de dados que permitem que
aplicativos efetuem acesso usando ODBC (o padro Open DataBaseConnectivity,
padro aberto de conectividade entre bases de dados) ou JDBC (o padro tambm
aberto Java DataBaseConnectivity) . Tambm disponveis esto fornecedores
(providers) de dados para OLE DB e .NET.
Multimdia Oracle
A Multimdia Oracle (antes chamada interMedia) permite manipulao de texto e
adiciona funes para imagens, udio, vdeo e de localizao na base de dados.
XML DB
O Oracle adicionou suporte nativo para tipos de dados XML na base de dados 9i e
interoperao entre XML e SQL para pesquisa. O objeto XML estruturado mantido
nativamente no armazenamento de objetos relacionais, o que atende os requisitos para a
DOM da W3C. A sintaxe do Xpath para pesquisar em SQL baseada nas
especificaes do grupo SQLX, e XQuery tambm aceita.
Rede Oracle
A interface de rede do Oracle, Rede Oracle (Oracle Net), era anteriormente conhecida
como Net8 quando usada no Oracle 8, e SQL*Net quando usada no Oracle 7 e verses
anteriores. Pode-se utilizar a Rede Oracle sobre diversos protocolos de rede, embora
TCP/IP seja de longe o mais comum em uso atualmente. Caractersticas associadas com
a Rede Oracle, como por exemplo, os servidores compartilhados, so conhecidas como
Servios de Rede Oracle (Net Services).
Diretrio de Internet Oracle
O Diretrio de Internet Oracle (OID, Oracle Internet Directory) foi introduzido na
verso 8i. O OID substituiu os Nomes Oracle (Oracle Names) usados em verses
anteriores j que ele d aos usurios uma forma de se conectar com um servidor oracle
sem a necessidade de um arquivo de configurao no lado do cliente. O OID um
diretrio LDAP (LightweightDirectory Access Protocol, Protocolo de Acesso de
Diretrio Leve) e suporta a Rede Oracle e outros protocolos que aceitam LDAPs.
Visualizaes Materializadas
Desde o Oracle 8i, visualizaes materializadas (materializedviews) so outra forma de
conseguir um aumento significativo de velocidade de consulta. Informao sumarizada
derivada de uma tabela de fatos e agrupada ao longo de valores de dimenso mantida
como uma visualizao materializada. Consultas que podem usar essa visualizao so
redirecionadas para ela, de forma transparente para o usurio e para o SQL da consulta
inicial. A Oracle continuamente melhora o uso de otimizao via visualizaes
materializadas em cada verso da base de dados.
Funes Analticas
Uma tendncia crescente no Oracle e em outras bases de dados a incluso de funes
estatsticas e analticas acessveis via SQL. O Oracle primeiro apresentou tais
capacidades na verso 8i com as funes CUBE e ROLLUP. Hoje em dia, a
funcionalidade disponvel tambm inclui funes de classificao, de agrupamento por
janelas, de anlise de resultado/desempenho (lagand lead), de agrupamento de
relatrios, de agrupamento estatstico, regresso linear, estatstica descritiva, correlao,
tabulao cruzada (crosstabulation), teste de hiptese, enquadramento em distribuies
e anlises Pareto.
Opo OLAP
A Opo OLAP fisicamente armazena cubos cientes de dimenso na base de dados
relacional Oracle. Esses cubos so mais freqentemente acessados usando SQL, embora
uma API Java tambm exista. Desde a verso 11g, o otimizador do Oracle reconhece os
nveis dentro desses cubos. Como resultado, qualquer ferramenta de inteligncia de
negcios que envie SQL para uma base de dados Oracle pode se aproveitar de forma
transparente da melhoria de performance oferecida por essa opo. A atualizao dos
valores nesses cubos agora so mantidos de forma similar atualizao das
visualizaes materializadas.
Gerenciador de Recuperao
Opes tpicas de cpias de segurana incluem copiar a base inteira (a operao mais
comum), cpias de espaos de tabelas, de arquivos de dados, de arquivos de controle e
de arquivos de log. O Oracle 8 introduziu o Gerenciador de Recuperao (RMAN,
Recovery MANager) para cpias de segurana e recuperao de bases de dados
baseadas em servidores, deixando um Catlogo de Recuperao (Recovery Catalog)
armazenado na base. O RMAN pode automaticamente localizar, copiar, recuperar dados
e restaurar arquivos de dados, de controle e de logs de repetio (redo logs). Desde o
Oracle 9i, o RMAN pode reiniciar cpias de segurana e implementar polticas de
janelas de recuperao quando as cpias expiram. O Gerenciador Empresarial
providencia uma interface grfica para o RMAN. Na verso 10g foi melhorado o
agendador de tarefas do EM que pode ser usado em conjunto com o RMAN para
gerenciar cpias de segurana automticas para o disco.
Guarda de Dados
A Oracle primeiro introduziu uma caracterstica de cpia de salva-guarda no Oracle 7.3.
A base de dados de salva-guarda (standbydatabase, literalmente base de dados em
espera) uma cpia da base de produo que pode ser usada se a base de dados
primria for perdida - por exemplo, caso o servidor primrio falhe ou durante
manuteno de rotina. Bases primrias e de salva-guarda podem estar separadas
geograficamente. A base de dados de salva-guarda criada a partir de uma cpia da de
produo e atualizada atravs do aplicativo de arquivamento de logs de repetio
tambm gerados pela cpia de produo. A Guarda de Dados (Data Guard) primeiro
introduzida no Oracle 9i automatiza completamente esse processo. Antes dela, era
preciso copiar e aplicar os logs manualmente. Agentes so distribudos tanto na base de
produo quanto na de salva-guarda, e um Coordenador de Guarda de Dados (Data
GuardBroker) coordena os comandos. Um comando nico da Guarda de Dados invoca
os oito passos necessrios para recuperao de falhas.
Alm de providenciar suporte fsico para a base de salva-guarda, a Guarda de Dados
pode criar uma base desse tipo, mas lgica. Nesse cenrio, os logs de arquivo do Oracle
so transformados em transaes SQL e aplicados numa base de dados de salva-guarda
aberta.
A verso 10g introduziu muitas novas caractersticas, incluindo suporte para aplicao
de dados de repetio em tempo real, integrao com a caracterstica de base de dados
conhecida como Flashback, e compactao de arquivos de log. Comeando na verso
10g, atualizaes em softwares ativos (rollingupdates, literalmente atualizaes
rolantes) so suportadas. Desde a verso 11g, a Opo de Guarda de Dados de Arquivo
permite que a base de dados de salva-guarda seja utilizada para consultas, ordenao e
relatrios mesmo quando alteraes na base de dados de produo esto em curso.
Recuperao de Falhas
A caracterstica de Recuperao de Falhas (Fail Safe) d um alto grau de confiabilidade
para uma base de dados Oracle. A recuperao implementada atravs de um segundo
sistema ou n que permite acesso aos dados contidos num disco compartilhado quando
o primeiro sistema ou n falha. A Recuperao de Falhas Oracle para Windows, em
combinao com o Sistema de Agrupamentos Microsoft (Microsoft Cluster Services),
constituem uma soluo para a ocorrncia de problemas no evento de uma falha de
sistema.
A Recuperao de Falhas principalmente uma ferramenta para recuperao de
desastres, ento o sistema desativado como parte de uma operao de recuperao. A
soluo recomendada para disponibilidade de servidor, desde o Oracle 9i, o
Agrupamento Real de Aplicativos.
JDeveloper Oracle
O JDeveloper foi primeiro introduzido pela Oracle em 1998 para permitir o
desenvolvimento de aplicativos Java bsicos sem a necessidade de escrever o cdigo.
Ele agora est disponvel gratuitamente e pode ser baixado da Rede de Tecnologia da
Oracle (Oracle Technology Network). Ele inclui um assistente de Formulrio de Dados
(Data Formulrios wizard), um assistente rpido para Beans (Beans Express wizard)
para criar JavaBeans e classes BeanInfo e um assistente de Distribuio (Deployment
wizard). Inclui tambm caractersticas de desenvolvimento de bases de dados como os
diversos drivers Oracle, um Editor de Conexes (Connection Editor) para ocultar a
complexidade da API JDBC, componentes de dados para vincular a controles visuais e
um pr-compilador SQLJ para embutir SQL no cdigo Java de forma a possibilitar seu
uso com as bases Oracle. Pode-se tambm distribuir aplicativos desenvolvidos usando o
JDeveloper usando o Servidor de Aplicativos Oracle. Embora o JDeveloper use
assistentes para permitir que programadores criem objetos Java sem escrever o cdigo,
o resultado final gerado atravs de cdigo desse tipo.
Designer Oracle
O Oracle Designer fornece uma interface grfica para Desenvolvimento Rpido de
Aplicativos (RAD, RapidApplicationDevelopment) para todo o processo de
desenvolvimento de bases de dados - desde criar o modelo de negcios at projetar,
gerar e distribuir o esquema da base de dados. Projetos e alteraes so mantidos num
repositrio multiusurio. Essa ferramenta pode fazer engenharia reversa em tabelas e
esquemas de bases de dados existentes para reutilizao e re-projeto com bases da
Oracle e de outras empresas.
O Designer tambm inclui geradores para criar aplicativos para o Desenvolvedor
Oracle, clientes HTML que usam o Servidor de Aplicativos, e em C++. O Designer
pode gerar aplicativos ou fazer engenharia reversa em programas existentes ou outros
que tenham sido alterados por desenvolvedores. Essa capacidade permite um processo
chamado engenharia em ciclos (round-tripengineering), no qual um desenvolvedor gera
um aplicativo, modifica-o, e ento faz a engenharia reversa dessas alteraes e as
armazena no repositrio do Designer.
Portal Oracle
O Portal Oracle, introduzido como WebDB em 1999, uma ferramenta baseada em
HTML para desenvolver aplicativos que se aproveitam da Internet e para pginas de
Internet baseadas em contedo. Sistemas de aplicativos Portal so desenvolvidos e
distribudos num ambiente simples de navegador. O Portal inclui assistentes para
desenvolver componentes de aplicativos incorporando servlets e acesso a outros sites
HTTP. O Portal pode ser programado para ser personalizvel pelos usurios e
distribudo como camada intermediria do Servidor de Aplicativos Oracle.
O Portal Oracle teve um grande avano com relao ao WebDB: a capacidade de criar e
usar portlets, que permitem que uma pgina de Internet em particular seja dividida em
diferentes reas que podem mostrar informaes e interagir com o usurio
independentemente. Por exemplo, as Respostas Oracle, o Descobridor, e os Relatrios
podem ser acessados como portlets. O produto de ferramental de portais de prxima
gerao da Oracle, introduzido em 2006 e inicialmente disponibilizado como uma opo
do Servidor de Aplicativos, o WebCenter (algo como Centro de Internet).
TimesTen Oracle
O TimesTen (literalmente vezes dez) da Oracle uma base de dados relacional que
armazenada na memria fsica e tipicamente usada quando cargas de trabalho muito
altas de processamento de transaes de alta performance so necessrias. Acesso para a
base de dados TimesTen possvel via SQL, JDBC, JMS e ODBC. Essas bases podem
ser distribudas como exclusivas ou compartilhadas e podem ser criadas como
permanentes ou temporrias.
A base atualizada recolhendo dados usando as bibliotecas TimesTen distribudas em
aplicativos ou atravs do uso de uma opo de Conexo de Cache a uma base de dados
Oracle. Porque os dados so lidos e atualizados na memria, o tempo de resposta mdio
de atualizao ou leitura tipicamente medido em milionsimos de segundo. A opo
de Conexo de Cache suporta cache tanto de leitura quanto de escrita para dados das
bases Oracle. As atualizaes podem ser bidirecionais entre o TimesTen e o Oracle.
Como comum para bases de dados embutidas, o TimesTen exige quase nenhuma
administrao medida que executa. Replicao possvel entre uma base TimesTen e
outra atravs de uma opo e ela feita, por padro, de forma assncrona.
BD Berkeley da Oracle
O Berkeley DB da Oracle uma base de dados embutida extremamente pequena que
permite travamento de dados em nvel de registro. Ela vem em verses Java e XML.
projetada para ser distribuda com e executar no mesmo processo que um aplicativo.
Quando essa base distribuda dessa forma, nenhuma administrao de base de dados
em separado necessria. O tamanho dessa base quando vazia pode ser to pequeno
quanto 400KB.
A edio Java da base suporta a API de Transaes Java (JTA, Java Transaction API), a
Arquitetura de Conexo J2EE (JCA, J2EE Connection Architecture), e as Extenses de
Gerenciamento Java (JMX, Java Management eXtensions). A base de dados um nico
arquivo JAR que tem 820KB e executa na mesma Mquina Virtual Java que o
aplicativo. Uma Camada de Persistncia Direta (DPL, DirectPersistenceLayer)
suportada para acessar objetos Java.
A Edio XML da BD Berkeley usada com mais freqncia em aplicativos baseados
em rede onde o contedo gerenciado. XQuery e Xpath so suportados.
Ambas as edies podem ser configuradas para alta disponibilidade usando replicao.
Recuperao automtica tambm suportada. Decises de distribuio como essas so
feitas pelo desenvolvedor do aplicativo durante o tempo de projeto do programa.
Oracle Lite
O Oracle Lite (Oracle Leve) um conjunto de produtos que permite o uso em
dispositivos portteis de aplicativos centrados em bases de dados. Componentes chave
do Oracle Lite incluem a Base de Dados Oracle Lite, o Kit de Desenvolvimento Porttil
(Mobile Development Kit) e o Servidor Porttil (uma extenso do Servidor de
Aplicativos).
A base de dados Oracle Lite tem de 50KB a 1MB dependendo da plataforma.
Aplicativos escritos usando SQL Porttil (Mobile SQL), C++ e Java podem ser usadas
com essa base. ODBC tambm suportado. O suporte a Java inclui procedimentos
armazenados Java e JDBC. A base Lite tambm projetada para ser auto-ajustvel e
auto-administrvel e suportada em dispositivos portteis que executem Windows CE,
Symbian, Windows e Linux.
Num uso tpico do Oracle Lite, o usurio vai conectar seu dispositivo porttil
executando a base Lite num servidor de base de dados Oracle muito maior. Os dados
so ento automaticamente sincronizados entre os dois sistemas. O usurio ento
encerrar a conexo e trabalhar desconectado. Depois de ter efetuado suas tarefas, ele
vai conectar e sincronizar novamente os dados com o servidor da base maior.
Suporte para protocolos como TCP/IP, HTTP, CDPD, 802.1 e HotSync.
Pode-se definir replicao baseada em prioridades para subconjuntos de dados. Porque
dados distribudos em vrios locais podem levar a conflitos - como por exemplo,
quando um local tem a verso correta dos dados a resoluo automtica de conflitos
foi disponibilizada. Pode-se tambm personalizar isso.
O Servidor Porttil serve como plataforma nica para publicar, distribuir, sincronizar e
gerenciar os aplicativos de dispositivos portteis. O centro de controle baseado na
Internet pode ser usado para controlar o acesso para aplicativos de dispositivos
portteis.
CONCLUSO
A escolha de um SGBD leva o profissional de tecnologia da informao a analisar
diversos fatores como a empresa na qual ser utilizado, a necessidade de
processamento, o hardware utilizado, o sistema operacional j instalado, a
familiaridade do desenvolvedor do sistema, o conhecimento dos profissionais que
estaro envolvidos com a manuteno do sistema, entre vrios outros fatores.
Ao longo de sua histria Oracle provou que pode construir para o futuro sobre a
fundao de suas inovaes e, o seu profundo conhecimento dos desafios do cliente
e sucessos analisados pelas mentes melhor tcnica e comercial no mundo. A
empresa tem alavancado seu imenso tamanho e fora para atender seus clientes, e
implementar uma tecnologia-chave e as decises das empresas que derrubar a sabedoria
convencional e levar seus produtos e servios em novas direes. A aquisio da Sun
Oracle d um papel de liderana no hardware arena tambm.
Agora, mais do que nunca a tecnologia Oracle pode ser encontrada em quase todos os
setores, e nos centros de dados de 100 da Fortune Global 100 empresas. A Oracle a
primeira empresa de software para desenvolver e implantar 100 por cento habilitado
para Internet software da empresa em toda sua linha de produtos: banco de dados, as
empresas aplicativos, desenvolvimento de aplicativos e ferramentas de apoio deciso.
1 Sites: