You are on page 1of 26

UNIVERSIDADE ESTADUAL DE GOIS

DEPARTAMENTO DE SISTEMAS DE INFORMAO

ORACLE

2011
XXXXXXXXXXXX

XXXXXXXXXXXX

XXXXXXXXXXXX

ORACLE

Trabalho Acadmico do curso de


Bacharelado em Sistemas de Informao
Da Universidade Estadual de Gois UEG,
Apresentado como requisito para avaliao
Em seminrio interdisciplinar.
Orientadora:

2011
DEDICATRIA

Dedicamos este trabalho que nos auxiliando


em mais
Um de nossos trabalhos, para que no futuro
Estejamos preparados para demais trabalhos.

2011
INTRODUO

Na era da informao, seja nas organizaes, na medicina ou na educao a


informao o bem mais valioso. Os bancos de dados vieram suprir a necessidade
de otimizao, armazenamento e recuperao dos dados. Na busca por maior
segurana dos dados, surgem os sistemas gerenciadores de bancos de dados
(SGBDs).

A Oracle o padro ouro para a tecnologia de banco de dados e aplicaes em


empresas em todo o mundo, a empresa a fornecedora lder mundial de
software de gesto da informao e software a segunda maior do mundo independente
da empresa. A Oracle foi uma das primeiras empresas para tornar seus aplicativos
empresariais disponveis atravs da Internet uma idia que agora generalizada.
CONCEITOS

Visto queuma das principais, seno a maior, finalidade do computador o


armazenamento de dados, h uma preocupao para que a utilizao desses dados
armazenados seja feita da forma mais eficaz possvel, considerando que pode haver um
grande nmero de usurios interagindo com esses dados ao mesmo tempo.
Diante da necessidade de melhorias no armazenamento e organizao dos dados.

No computador, surgiram os bancos de dados, que so softwares que se aplicam


otimizao dessa tarefa, sendo utilizados especificamente na rea de banco de dados.

A utilidade dos bancos de dados a de proporcionar uma melhor organizao e


armazenamento dos dados, alm de oferecer ao usurio uma melhor facilidade na
obteno das informaes ali contidas, visto que estaro num mesmo lugar de
armazenamento, possibilitando um melhor aproveitamento do computador no que
diz respeito otimizao do espao de armazenamento, com maior agilidade na
busca e atualizao dos dados.
HISTRIA

A Oracle foi fundada em agosto de 1977, inicialmente foi chamada de Software


DevelopmentLabs (SDL), uma empresa de consultoria que contava com Bob Miner
(presidente), Ed Oates e Bruce Scott (engenheiros de software) no seu primeiro projeto.
Larry Ellison, um dos grandes nomes da Oracle, trabalhava na empresa para a qual a
SDL prestava a consultoria.
Este Bruce Scott, o Scott de scott/tiger (Tiger era o nome do gato da sua filha),
usado at hoje nos schemas de exemplo do sistema gerenciador de banco de dados
(RDBMS) desenvolvido pela empresa.
Antes de formar a Oracle, Bob Miner foi gerente de Larry Ellison em um projeto da
CIA, apelidado de Oracle.
Ed Oates e Bruce Scott fizeram 90% do trabalho de dois anos (desse projeto de
consultoria), no primeiro ano, de modo que tiveram o ano seguinte para trabalhar no
Oracle. Ed Oates terminou os outros 10% no ano seguinte, enquanto Bob e Scott
comearam a escrever o banco de dados Oracle.
Quando concluram o trabalho decidiram ento, que queriam ser uma empresa de
produto, em vez de uma empresa de consultoria.
Mas Larry no estava interessado nisso. Ele estava acompanhando o que a IBM estava
fazendo e descobriu um trabalho sobre o System/R baseado no trabalho de 1970 de
Codd sobre bancos de dados relacionais. Ele descrevia a linguagem SQL, que na poca
era chamada SEQUEL/2.
Larry levou o trabalho a Bob e Scott e perguntou se eles poderiam montar isso.
Acharam que seria muito fcil e assim comearam.
Scott tinha 24 anos na poca, Bob era 15 anos mais velho e Larry era 10 anos mais
velho que Sccott.
Scott deixou a Oracle em 1982, depois de aproximadamente cinco anos e meio
trabalhando l. Quando saiu, eles tinham terminado a verso 3 do banco de dados.
Cerca de metade do cdigo era dele e metade de Bob. Parte do cdigo do analisador no
banco de dados atual ainda pode ser de Scott.
Bruce Scott falou de um dia que marcou a sua vida: a conferncia dos primeiros
usurios do Oracle. Essa foi uma conferncia de clientes que organizaram. Aconteceu
em 1982, e reuniu entre de 25 e 50 pessoas. Foi assim que isso comeou a pegar.

LINHADOTEMPODO RDBMS ORACLE

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

Caractersticas de Desenvolvimento de Aplicativos para Bases de Dados

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.

Programao para Bases de Dados

Todas as implementaes da base de dados Oracle incluem linguagens e interfaces que


permitem que programadores acessem e manipulem os dados. Caractersticas de
programao para bases de dados geralmente interessam aos desenvolvedores que esto
criando aplicativos baseados em Oracle para serem comercializados ou queles em
departamentos de TI programando aplicativos para atender necessidades exclusivas de
suas empresas. Os dados em Oracle podem ser acessados usando SQL, ODBC, JDBC,
SQLJ, OLE DB, ODP.NET, SQL/XML, Xquery e WebDav. Programas instalados
dentro da base de dados podem ser escritos em PL/SQL e Java.

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.

Oracle e Servios Web


A partir da verso 11g, a base de dados pode ser usada como servidora de servios web
implementados usando XML DB. Servios Web permitem que SQL ou XQuery sejam
usados para efetuar consultas e receber os resultados como XML, ou invocar funes
PL/SQL ou de compactao e receber os resultados. XQuery na base Oracle 11g d
suporte para o padro emergente JSR-225 e inclui uma boa quantidade de melhorias de
performance.

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.

Programao Orientada a Objetos


Suporte para estruturas de objetos existe desde o Oracle 8i para permitir o uso de uma
abordagem orientada a objetos para a programao. Por exemplo, desenvolvedores
podem criar tipos de dados personalizados, completos com seus prprios mtodos e
atributos. O suporte para objetos no Oracle inclui uma caracterstica chamada
Visualizao de Objetos (ObjectViews) atravs da qual programas orientados a objeto
podem fazer uso de dados relacionais j armazenados na base. Pode-se tambm
armazenar objetos na base de dados como matrizes variantes (varyingarrays,
VARRAYs), tabelas aninhadas (nestedtables) ou tabelas organizadas por ndices (IOTs,
index organizedtables).

Linguagens de Terceira Gerao (3GLs)

Programadores podem interagir com a base de dados Oracle em C, C++, Java ou


COBOL, ao incluir SQL nos aplicativos. Antes de compil-los usando ferramentas
nativas de plataformas especficas, deve-se executar o cdigo SQL includo usando-se
um pr-compilador. Ele substitui os comandos SQL com chamadas para bibliotecas de
cdigo que o compilador pode aceitar. O Oracle d suporte para essas caractersticas
atravs de pr-compiladores programadores para C e C++ usando Pro*C e, para
COBOL, usando Pro*COBOL. Em verses recentes do Oracle, foi includo o SQLJ, um
pr-compilador para Java que substitui comandos SQL includos em cdigo nessa
linguagem com chamadas para a biblioteca SQLJ de tempo de execuo, tambm
escrita em Java.

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.

A Interface de Chamada Oracle

Se voc um programador experiente que procura otimizar performance, pode escolher


definir seus comandos SQL dentro de seqncias de caracteres contidas em linguagens
de programao e ento explicitamente forar a anlise dessas seqncias, vincular
variveis ao resultado e, ento, executar a consulta usando a Interface de Chamada
Oracle (OCI, Oracle Call Interface). A OCI uma interface muito mais detalhada que
exige mais tempo e esforo de programao para criao e depurao. Desenvolver um
aplicativo que use a OCI pode consumir muito tempo, mas a funcionalidade adicional e
o ganho incremental de performance conseguidos em alguns cenrios podem fazer valer
a pena empregar esse tempo extra. Em outros cenrios, pode-se conseguir somente uma
vantagem ou outra. Por exemplo, numa implementao de ambiente que exija alta
disponibilidade em que mltiplos sistemas compartilhem discos usando os
Agrupamentos Reais de Aplicativos (Real Application Clusters), poderia-se escrever
programas usando a OCI para permitir que usurios sejam conectados de forma
transparente num segundo servidor se a primeira conexo falhar

Suporte para Linguagens Nacionais


O Suporte para Linguagens Nacionais (NLS, Nacional LanguageSupport) providencia
conjuntos de caracteres e funcionalidades associadas, como formatos de data e hora,
para uma srie de linguagens. A base de dados Oracle 11g d suporte para o Unicode
5.0. Todos os dados podem ser armazenados em Unicode, ou colunas selecionadas
podem ser incrementalmente armazenadas dessa forma. A codificao UTF-8 e UTF-16
do suporte a mais de 57 linguagens e 200 conjuntos de caracteres. Capacidade de
localizao extensiva est disponvel (por exemplo, para formatos de dados), e locais
personalizados podem ser adicionados atravs de Construtor de Locais Oracle
(LocaleBuilder). Tambm est incluso um Kit de Ferramentas de Globalizao
(Globalization Toolkit) para criar aplicativos que sero usados em mltiplas linguagens.

EXTENSO DE BASE DE DADOS

A Internet e as intranets corporativas criaram uma crescente demanda por


armazenamento e manipulao de tipos de dados no tradicionais dentro das bases de
dados. Existe uma necessidade de adicionar extenses funcionalidade padro de uma
base de dados para armazenar e manipular imagens, udio, video e uma srie de
informaes espaciais e de tempo. Essas capacidades so possibilitadas atravs de
extenses ao SQL tradicional.

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.

Gerenciamento de Contedo Oracle

As solues de gerenciamento de contedo incluem uma Opo de Base de Dados de


Contedo (ContentDatabaseOption) usada para armazenar e gerenciar documentos na
base de dados e aplicativos de gerenciamento de contedo da Stellent, que foi comprada
pela Oracle em 2007.
Capacidade de Pesquisa do Oracle
O Servidor de Aplicativos e de Base de Dados Oracle inclui uma ferramenta de pesquisa
chamada Ultra Search (Ultra Pesquisa). A Ultra Search tipicamente usada para
pesquisar e recolher informaes de localizao para dados de texto armazenados dentro
da rede de uma empresa. Recuperao de documentos baseada em direitos de acesso
de usurios. Adicionalmente, o Oracle oferece a Pesquisa Empresarial Segura (Secure
Enterprise Search) como alternativa, e esta mais flexvel em ambientes externos ao
Oracle.

Opo Espacial Oracle


A Opo Espacial (SpatialOption) est disponvel na Edio Empresarial do Oracle. Ela
pode otimizar a exibio de recuperao de dados associados a coordenadas e usada
no desenvolvimento de sistemas espaciais de informaes. Muitos produtos de
vendedores de Sistemas de Informaes Geogrficas (GIS, GeographicInformation
Systems) agora incluem essa opo e a utilizam como seu sistema primrio de pesquisa
e recuperao.

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.

CARACTERISTICAS DE CONEXES COM BASES DE DADOS

A conexo entre o cliente e o servidor de base de dados um componente chave da


arquitetura geral. Ela responsvel por todas as comunicaes entre um aplicativo e os
dados usados. O Oracle possui vrias caractersticas para estabelecer e ajustar conexes
com bases de dados, descritas nas subsees seguintes. Dividimos a discusso em duas
categorias: bancos de dados em rede e Servidor de Aplicativos Oracle.

BANCOS DE DADOS EM REDES


Usurios conectando-se em bases de dados esto estabelecendo uma conexo de rede.
Pode-se tambm conectar servidores de bases de dados atravs de conexes de rede. O
Oracle disponibiliza uma srie de caractersticas para estabelecer conexes entre
usurios e bases de dados e/ou entre servidores, conforme descrito a seguir.

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.

Gerenciador de Conexes Oracle


Cada conexo com uma base de dados consome recursos importantes de rede, o que
pode ter um impacto sobre a performance geral do aplicativo de base de dados. O
Gerenciador de Conexes Oracle (CMAN, Connection MANager), reduz o nmero de
conexes para clientes de Rede Oracle atravs do uso de concentradores, que permitem
multiplexao de conexes com bases de dados, implementando mltiplas delas usando
apenas uma nica conexo de rede. Multiplexao de conexes mais benfica quando
existe um grande nmero de usurios ativos.

CARACTERISTICAS DE BASES DE DADOS DISTRIBUDAS


A base de dados Oracle conhecida por sua capacidade de lidar com volumes de dados
e nmero de usurios extremamente altos. O Oracle no apenas se escalona atravs da
distribuio de plataformas unitrias cada vez mais poderosas, mas tambm pode ser
usado em configuraes distribudas. O Oracle distribudo em mltiplas plataformas
pode ser combinado para agir como uma nica base de dados lgica.
Esta seo discute algumas das formas bsicas pelas quais o Oracle lida com interaes
de base de dados em sistemas distribudos.

Transaes e Consultas Distribudas


Os dados dentro de uma grande empresa ficam freqentemente distribudos entre
mltiplas bases de dados tanto por motivos de capacidade quanto de responsabilidade
de organizao. Os usurios podem querer consultar ou atualizar esses dados
distribudos como se eles existissem dentro de uma nica base de dados.
A Oracle introduziu pela primeira vez as bases de dados distribudas em resposta s
necessidades de acessar dados em mltiplas plataformas no incio da dcada de 80.
Consultas distribudas podem recuperar dados de mltiplas bases. Transaes
distribudas podem inserir, atualizar ou apagar dados em bases de dados distribudas. O
mecanismo de efetivao de duas fases da Oracle, descrito no Captulo 13, garante que
todos os servidores de bases de dados, que faam parte de uma transao, ou efetivem
ou voltem atrs e desfaam a transao. Processos de recuperao executando ao fundo
garantem consistncia nas bases de dados caso algum sistema seja interrompido durante
uma transao distribuda. Assim que o sistema que falhou retornar, o mesmo processo
vai completar a transao. Transaes distribudas podem tambm ser implementadas
usando os populares monitores de transaes (TPs) que interagem com o Oracle via
XA, um padro empresarial (X/Open) de interface. O Oracle 8i introduziu coordenao
de transaes nativas usando o Servidor de Transaes Microsoft (MTS, Microsoft
Transaction Server), de forma que se pode implementar uma transao coordenada
iniciada sob controle do MTS atravs de uma base de dados Oracle.
Servios Heterogneos
Servios Heterogneos permitem que servios e dados externos ao Oracle sejam
acessados a partir de uma base de dados Oracle usando formas de conectividade
genricas como ODBC e OLE DB, que vm includas no pacote.
Portais Opcionais Transparentes (OptionalTransparent Gateways) usam agentes
especificamente criados para uma variedade de sistemas alvos. Eles permitem que
usurios executem comandos SQL do Oracle para fontes de bases de dados distribudas
que no sejam da Oracle, fazendo com que eles sejam automaticamente traduzidos para
o dialeto SQL dos sistemas alvos, o que transparente para o usurio. Os Servios
Heterogneos tambm funcionam de maneira similar ao prestar servios relativos a
transaes utilizando a efetivao de duas fases do Oracle para outras bases de dados e
tambm servios procedurais que chamam rotinas em linguagens de terceira gerao em
sistemas que no sejam da Oracle. Os usurios interagem com a base Oracle como se
todos os objetos estivessem armazenados nela, e os Servios Heterogneos permitem,
para benefcio desses usurios, interao transparente com bases externas.

Caractersticas de Deslocamento de Dados


Mover dados de uma base Oracle para outra freqentemente uma necessidade quando
usando bases distribudas, ou quando um usurio quer implementar mltiplas cpias da
mesma base em vrios locais para reduzir o trfego de rede ou aumentar a
disponibilidade dos dados. Pode-se exportar dados e dicionrios (metadados) de uma
base e import-los em outra. O Oracle 10g introduziu um canal de dados* de alta
velocidade para importao e exportao.
O Oracle tambm oferece muitas outras caractersticas avanadas nesta categoria,
incluindo espaos transportveis de tabelas, Enfileiramento Avanado/Fluxos Oracle
(AdvanvedQueuing/Oracle Streams) e solues de Extrao, Transformao e Carga
(ETL, Extraction, TransformationandLoading).

Espaos Transportveis de Tabelas


Os espaos transportveis de tabelas (transportabletablespaces) apareceram pela
primeira vez no Oracle 8i. Ao invs de usar o processo de exportao/importao, que
cria cpias simplificadas de dados e das estruturas que os contm em arquivos
intermedirios para serem carregados posteriormente, pode-se colocar um espao de
tabela em modo apenas leitura, mov-lo ou copi-lo de uma base de dados para outra, e
ento reativ-lo. O mesmo dicionrio de dados (metadados) descrevendo o espao de
tabelas deve existir na fonte e no destino. Essa caracterstica pode poupar muito tempo
uma vez que simplifica a movimentao de grandes quantidades de dados.A partir do
Oracle 10g, pode-se mover dados com os espaos transportveis de tabelas entre
plataformas ou sistemas operacionais heterogneos.

Enfileiramento Avanado e Fluxos Oracle


O Enfileiramento Avanado (AQ, AdvancedQueuing), que apareceu pela primeira vez
no Oracle 8i, fornece os meios para enviar mensagens assncronas de uma base Oracle
para outra. J que as mensagens so armazenadas numa fila de uma base e enviadas
assincronamente quando uma conexo estabelecida, a quantidade de trabalho
computacional e de trfego de rede muito menor do que seria usando mtodos de
entrega garantida atravs do protocolo de efetivao de duas fases entre a fonte e o
destino. Ao armazenar as mensagens na base de dados, o AQ oferece uma soluo com
grande capacidade de recuperao no caso de erros do que qualquer outra soluo de
enfileiramento de mensagens que armazenam seus dados nos sistemas de arquivos.
O sistema de mensagens do Oracle ainda oferece a capacidade de desenvolver e
distribuir solues de inscrio e publicao baseadas em contedo usando um sistema
de regras para determinar aplicativos relevantes para inscrio. Conforme novos
contedos so publicados para uma lista de inscritos, as regras dessa lista determinam
quais dos inscritos devem receber esse contedo. Essa abordagem implica que uma
nica lista pode atender eficientemente as necessidades de diferentes comunidades de
assinantes. No primeiro lanamento do Oracle 9i, o AQ teve adicionado o suporte para
XML e a integrao do Diretrio de Internet Oracle (OID).
No segundo lanamento do Oracle 9i, o AQ se tornou parte dos Fluxos Oracle (Oracle
Streams). Estes tm trs componentes principais: replicao baseada em logs para
captura de dados, enfileiramento para staging de dados, e regras definidas pelo usurio
para consumo de dados. Desde o Oracle 10g, os Fluxos tambm apresentam suporte
para captura de alterao de dados e solues de transferncia de arquivos.

Extrao, Transformao e Carga


O Criador de Centros de Dados Oracle (WarehouseBuilder) uma ferramenta usada na
criao de bases de dados, especialmente de armazenamento de dados empresariais de
anlise, e fornece um repositrio de metadados. Entretanto, mais conhecido como uma
ferramenta baseada em GUI (GraphicsUser Interface, interface grfica de usurio) usada
para criar mapeamentos entre fonte e destino e gerar scripts de extrao, transformao
e carga (ETL, Extraction, TransformationandLoading). O OWB se utiliza de
caractersticas nativas chave de ETL na base de dados Oracle que primeiro foram
disponibilizadas no Oracle 9i. O OWB includo na base de dados Oracle desde o
Oracle 10g verso 2. Vamos descrev-lo com mais detalhes no Captulo 10.
Opcionalmente, a Oracle tambm oferece uma ferramenta de integrao de dados, o
Integrador de Dados Oracle (ODI, Oracle Data Integrator), que no to centrada em
dados de bases Oracle como o OWB (embora uma base Oracle possa ser uma fonte
e/ou um destino). O Integrador de Dados Oracle baseado num produto e empresa que
a Oracle comprou chamados Sunopsis. Alm de acrescentar capacidades de ETL, o ODI
pode gerar cdigo como servio web para distribuio SOA e uma parte chave da
estratgia de integrao SOA da Oracle.

CARACTERISTICAS DE PERFORMACE DE BASE DE DADOS


O Oracle inclui muitas caractersticas especialmente projetadas para melhorar a
performance em certas situaes. Dividimos a discusso nas seguintes subsees em
duas categorias: paralelismo de base de dados e centros de dados.

Paralelismo de Base de Dados


Tarefas de bases de dados implementadas em paralelo aumentam a velocidade de
enfileiramento, ajuste e manuteno da base. Ao dividir uma tarefa nica em partes
menores e atribuindo cada subtarefa para um processo independente, pode-se melhorar
dramaticamente a performance de certos tipos de operaes de base de dados. Exemplos
de caractersticas de consulta implementadas em paralelo incluem:
Escaneamento de tabelas;
Laos aninhados;
Ordenao de junes de dados;
Agrupamento usando GROUP BY;
Sub-consultas do tipo NOT IN (anti-junes);
Funes definidas pelo usurio;
Escaneamento de ndices;
Uso de select distinct UNION e UNION ALL;
Junes de hash;
Uso de ORDER BY e agrupamento;
Junes de mapas de bits em consultas estrela (star query);
Junes em nvel de partio;
Procedimentos armazenados (PL/SQL, Java e rotinas externas).
Alm de consultas em paralelo, muitas outras caractersticas do Oracle apresentam
paralelismo

Centros de Dados e Inteligncia de Negcios


Caractersticas paralelas melhoram a performance geral da base de dados Oracle, mas
melhorias particulares de performance para inteligncia de negcios e centros de dados
tambm existem na base. Apresentamos muitas delas aqui, mas veja o Captulo 10 para
uma explicao mais detalhada de produtos e caractersticas especficas para centros de
dados e inteligncia de negcios.

Mapas de Bits ndices


O Oracle teve acrescentado um suporte para mapas de bits ndices armazenados no
Oracle 7.3 como uma maneira de providenciar uma forma rpida de selecionar e
recuperar alguns tipos de dados. Os mapas de bits ndices tipicamente funcionam
melhor para colunas que tenham poucos valores diferentes com relao ao nmero geral
de linhas numa tabela.
Em vez de armazenar o valor em si, um ndice mapa de bits usa um bit individual para
cada valor em potencial, e ele pode estar ativo (valor igual a 1) indicando que a linha
contm um valor, ou desligado (valor igual a 0), para mostrar que a linha no contm
um valor.

Otimizao de Consultas Estrela


Consultas tpicas em centros de dados ocorrem contra uma grande tabela de fatos com
chaves estrangeiras para tabelas de dimenso muito menores. O Oracle inclui uma
otimizao para esse tipo de consultas estrela na verso 7.3. Os ganhos de performance
so conseguidos atravs do uso de junes que so produtos cartesianos das tabelas de
dimenso com uma nica juno de volta para a grande tabela de fatos. O Oracle 8
introduziu outro mecanismo chamado juno estrela paralela de mapa de bits (parallel
bitmap star join), que usa bits ndices mapas de bits nas chaves estrangeiras para as
tabelas de dimenso para acelerar as junes estrela envolvendo um grande nmero de
tabelas de dimenso.

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.

Opo de Minerao de Dados


Desde o Oracle 9i, algoritmos populares de minerao de dados tm sido includos na
base de dados atravs da Opo de Minerao de Dados (Data Mining Option) e so
expostos atravs do PL/SQL ou da API de minerao de dados Java. Aplicativos de
minerao de dados que usem esses algoritmos so freqentemente feitos usando o
Minerador de Dados Oracle (Oracle DataMiner) ou outras ferramentas para isso de
parceiros da Oracle como InforSense ou SPSS. Algoritmos disponveis nessa opo da
verso 11g incluem anlise de Associaes Bayesianas ingnuas (naiveBayesian),
Redes Bayesianas Adaptivas (AdaptiveBayes Networks), Agrupamento (clustering),
Mquinas de Vetor de Suporte (SVM, Support Vector Machines), Fatorao No
Negativa de Matrizes (NMF, Nonnegative Matrix Factorization), rvores de Deciso e
Modelos Lineares Generalizados.

Ferramentas de Inteligncia de Negcios


Os centros de dados Oracle so freqentemente acessados atravs de ferramentas de
inteligncia de negcios de outros fabricantes populares. Entretanto, as ferramentas da
prpria Oracle se tornaram mais comuns para esse tipo de distribuio conforme a
empresa foi aumentando a oferta desses produtos atravs de compras de empresas. A
oferta inicial de produtos desse tipo da Oracle inclua o Descobridor e Relatrios Oracle
(Oracle Discoverer / Oracle Reports), e essas ferramentas ainda esto disponveis no
Servidor de Aplicativos ou isoladamente no Ferramental Edio Padro de Inteligncia
de Negcios Oracle (Business Intelligence Standard EditionSuite).
O produto principal da Oracle nessa rea o Ferramental Edio Empresarial de
Inteligncia de Negcios Oracle (Oracle Business Intelligence Enterprise EditionSuite,
OBI EE), que consistia originalmente do antigo Anlises Siebel (Siebel Analytics),
incluindo as Respostas Oracle (Oracle Answers), Painis de Controle (Dashboards),
Entregas (Delivers), Publicador de BI (BI Publisher) e componentes para o Office. A
Oracle expandiu essa oferta de produtos no OBI EE Plus adicionando componentes
Hyperion que incluem Servios Fundamentais (Foundation Services), Relatrios
Interativos (InteractiveReporting), relatrios de produo SQR, Relatrios Financeiros,
SmartView (literalmente visualizao inteligente) para o Office e Web Analysis.
Como uma opo para providenciar um cubo OLAP e funcionalidade independente das
capacidades para centros de dados da base temos a Essbase. Um subconjunto do OBI
EE faz parte do Inteligncia de Negcios Edio Padro Um (Business Intelligence
Standard EditionOne), junto com a base de dados Oracle Edio Padro Um e o Criador
de Centros de Dados Oracle.
A Oracle tambm oferece aplicativos de inteligncia de negcios que incluem modelos
de dados e relatrios e anlises com metadados de negcios pr-criados. Aplicativos
importantes que podem ser citados so os Aplicativos de Inteligncia de Negcios
Oracle (os antigos aplicativos de Anlise de Negcios Siebel, Business
Analyticsapplications) e os aplicativos de Gerenciamento de Performance Financeira
Hyperion (Financial Performance Management).

Caractersticas de Gerenciamento de Base de Dados


O Oracle inclui muitas caractersticas que fazem a base de dados mais fcil de
gerenciar. A facilidade de gerenciamento no Oracle melhorou de forma fundamental
com o lanamento da verso 10g, e tem continuado a evoluir no sentido de ser mais
auto-ajustvel e auto-gerencivel com o lanamento da verso 11g. Se voc ainda est
gerenciando bases de dados Oracle usando tcnicas de verses anteriores (como scripts)
e est com inteno de atualizar a base para uma das verses mais recentes, agora a
hora de reavaliar seus conceitos sobre gerenciamento.
Comeando com a verso 10g, as estatsticas so automaticamente reunidas num
Repositrio Automtico de Carga de Trabalho (AWR, AutomaticWorkloadRepository)
dentro da base de dados. O Monitor Automtico de Diagnstico de Base de Dados da
Oracle (ADDM, AutomaticDatabaseDiagnostic Monitor) faz avaliaes das estatsticas
em intervalos regulares e envia alertas de potenciais condies problemticas para o
Gerenciador Empresarial Oracle (Enterprise Manager), onde a condio pode ser
analisada em mais detalhes e aes corretivas podem ser adotadas. Algumas das
caractersticas novas totalmente automticas, como o Gerenciamento Automtico de
Memria (AutomaticMemory Management) tambm se aproveitam de dados do AWR.
O Oracle apresenta uma visualizao atualizada quase em tempo real das condies
atuais da base de dados conforme vai fazendo recomendaes automticas. Tais
recomendaes freqentemente sero mais precisas do que seria possvel com
procedimentos manuais que eram usados no passado. Nas subsees seguintes
falaremos sobre o impacto desse fato no Gerenciador Empresarial Oracle e em pacotes
adicionais, no Gerenciamento de Ciclo de Vida de Informaes, nas cpias de segurana
e sua restaurao e na disponibilidade da base de dados.

Gerenciador Empresarial Oracle


O Gerenciador Empresarial Oracle (Enterprise Manager) um dos mais amplamente
distribudos produtos da empresa. O EM serve como um ferramental de gerenciamento
de base de dados e uma interface baseada em HMTL usada para gerenciar usurios,
instncias e caractersticas de bases de dados. O EM pode tambm gerenciar o Servidor
de Aplicativos Oracle, os Aplicativos Oracle, a verso do Oracle para Linux, e produtos
de software de outros fabricantes.
O console de base de dados na verso atual do Oracle fornece informaes sobre o
estado da base de dados, sua disponibilidade, esquema, configurao de movimentaes
de dados e manuteno de software. Novo na verso 11g o Balco de Atendimento
(Support Workbench) e a infra-estrutura de diagnsticos que servem para relatar
problemas para o Suporte Oracle. Vrios administradores de bases de dados podem
acessar o repositrio do EM todos ao mesmo tempo.
O EM pode ser distribudo de muitas formas: como um console central para monitorar
mltiplos agentes de suporte de base de dados, como um console de produtos
(intalado por padro em cada base de dados individual), ou atravs de acesso remoto,
tambm conhecido como modo estdio (studiomode). Quando distribudo como um
console central, o Gerenciador Empresarial chamado de Controle de Grade (Grid
Control), e pode ser usado para instalao rpida de programas da Oracle, para
provisionamento e instalao automtica de atualizaes de correo de softwares ativos
(rolling patch updates, literalmente atualizaes rolantes de correo).Um
subconjunto da funcionalidade do Gerenciador Empresarial acessvel atravs do
Internet Explorer para Computadores de Bolso (Pocket PC) da Microsoft em PDAs sem
fio usando o EM2Go (algo como Gerenciador Empresarial para viagem). O EM2Go
pode monitorar o estado da base de dados Oracle e do Servidor de Aplicativos.

Gerenciamento de Tempo de Vida de Informao e Assistente ILM


Introduzido em 2006, o Gerenciamento de Tempo de Vida de Informao (ILM,
InformationLifecycle Management) fornece os meios para definir classes de dados e
armazen-las em camadas e mover os dados para essas camadas que providenciam a
combinao correta de performance e custo. A interface do Assistente ILM para
configurar e gerenciar o ILM pode ser baixada da Rede de Tecnologia Oracle (Oracle
Technology Network).

Cpias de Segurana e sua Recuperao


Como todo administrador de base de dados sabe, tirar cpias de segurana de bases de
dados uma tarefa comum e necessria. Uma cpia mal feita torna a recuperao difcil,
se no impossvel. Infelizmente, freqentemente se percebe a importncia dessa tarefa
diria apenas depois de perder dados crticos para negcios ao experimentar falhas de
sistemas relacionados.
A seo seguinte descreve algumas das caractersticas usadas para realizar operaes de
cpia de segurana em bases de dados.

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.

Cpias de segurana incrementais e sua recuperao


O RMAN pode fazer cpias de segurana incrementais nas bases de dados da Edio
Empresarial. Esse tipo de cpia salva somente os blocos modificados desde a ltima vez
que a operao foi efetuada em bases de dados, espaos de tabela ou arquivos. Dessa
forma, as cpias sero menores e mais rpidas do que cpias completas. O RMAN pode
tambm executar recuperaes de pontos no tempo, o que permite que dados sejam
recuperados at exatamente antes de um evento indesejado (como por exemplo, ter
apagado uma tabela por engano).

Cpia Segura Oracle


Muitos vendedores de programas de gerenciamento de mdia se apiam no RMAN da
Oracle, mas a partir da verso 10g, a base de dados tambm inclui uma soluo extra de
gerenciamento de armazenamento em nvel de entrada em fita totalmente independente
conhecida como Cpia Segura Oracle XE (Oracle Secure Backup XE). Opcionalmente,
a Oracle oferece uma soluo empresarial simples para cpias de segurana chamada
Cpia Segura Oracle (Secure Backup).
Opo de Particionamento
A Oracle introduziu o particionamento como opo no Oracle 8 para providenciar um
alto grau de capacidade de gerenciamento e disponibilidade. Pode-se deixar parties
especficas desativadas para manuteno enquanto outras permanecem ativas para
acesso pelos usurios. Em implementaes de centros de dados, particionamento
algumas vezes usado para implementar janelas mveis baseadas em faixas de datas.
Outros tipos de particionamento incluem particionamento de hash (usado para dividir
dados em parties usando uma funo de hash e providenciando uma diviso
balanceada de dados) e particionamento de listas (permitindo particionamento de dados
baseado em valores discretos como determinante de geografia). Comeando com o
Oracle 11g, intervalos de particionamento podem tambm ser usados para
automaticamente criar novas faixas fixas conforme elas forem se tornando necessrias
durante inseres de dados.
Muitos desses tipos de particionamento podem ser usados em combinao em parties
compostas. Exemplos na verso 11g incluem faixa-faixa, faixa-hash, faixa-lista, lista-
faixa, lista-hash e lista-lista.

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.

Agrupamento Real Oracle de Aplicativos

O Agrupamento Real de Aplicativos (RAC, Real Application Clusters) substituiu a


Opo de Servidor Paralelo Oracle desde a verso 9i. O RAC pode disponibilizar
suporte para recuperao de falhas bem como aumentar a escalabilidade em
agrupamentos de mquinas (clusters) Unix, Linux e Windows. A chave para a melhoria
de escalabilidade foi a introduo do Cache Fusion (literalmente fuso de rea de
armazenamento) que diminui muito a quantidade de operaes de escrita em disco que
era usada anteriormente para controlar travamentos de dados. A verso 10g introduziu
um novo nvel de portabilidade de RAC e de suporte ao providenciar um
aparelhamento para agrupamentos (clusterware) integrado para as plataformas
suportadas pelo RAC.
Com o Agrupamento Real de Aplicativos, pode-se distribuir mltiplas instncias do
Oracle em diversos ns de uma soluo em agrupamentos de mquinas ou numa
configurao de grade. O RAC coordena o trfego entre os sistemas ou ns, permitindo
que as instncias funcionem como se fossem uma nica base de dados. Como
resultados, a base se provou capaz de aumentar de escala por at dezenas de ns. Uma
vez que os agrupamentos de computadores funcionam como um meio onde mltiplas
instncias podem acessar os mesmos dados, a falha de uma instncia em particular no
causa demasiada demora enquanto o sistema se recupera. Pode-se simplesmente
redirecionar os usurios para outra instncia que ainda esteja operando. Aplicativos
podem se aproveitar da Interface de Chamadas Oracle (OCI, Oracle Call Interface) para
se recuperar de falhas e redirecionar usurios para outras instncias de forma
transparente.

Guarda de Dados e o RAC


A Guarda de Dados e o RAC em combinao substituram a Recuperao Paralela de
Dados desde o Oracle 9i. A Guarda permite correo automtica com tempo de
recuperao determinado em conjunto com o Agrupamento Real Oracle de Aplicativos.
Adicionalmente, permite redirecionar clientes para fora das instncias com falha para
outras que estejam disponveis com reconexo rpida e captura automtica de dados de
diagnstico.

Gerenciamento Automtico de Armazenamento


A verso 10g introduziu o Gerenciamento Automtico de Armazenamento (ASM,
AutomatedStorage Management), que permite taxas timas de diviso e repetio de
dados em funo da performance e disponibilidade. J que o ASM gerenciado atravs
do Gerenciador Empresarial, o administrador de base de dados agora pode controlar
essa tarefa crtica de gerenciamento. A necessidade de coordenar essa atividade com um
administrador de sistema foi, portanto, muito reduzida.

Opo de Teste Real de Aplicativos


A verso 11g introduziu a capacidade de executar novamente cargas de trabalho de
produo e testar alteraes de sistemas, usando a Opo de Teste Real de Aplicativos
(Real ApplicationTestingOption). Essa opo inclui um Reprodutor de Base de Dados
(Database Replay) e o Analisador de Performance de SQL (SQL Performance
Analyzer). O Repetidor captura informaes de carga de trabalho da base de dados,
incluindo acessos simultneos, dependncias e tempos de resposta. Ele transforma os
arquivos de dados de informaes capturadas em arquivos de repetio, disponibiliza
um Cliente de Repetio para processar esses arquivos, e fornece os meios para relatar
estatsticas de performance e qualquer erro encontrado. O Analisador de Performance de
SQL captura uma carga de trabalho de SQL para ser analisada, mede a performance
antes e depois de alteraes na base de dados e identifica alteraes de performance
com relao a comandos SQL.

Caractersticas de Segurana de Base de Dados


O Oracle possui segurana bsica para gerenciar acesso de usurios atravs de
competncias (roles) e privilgios. Eles podem ser gerenciados usando o Gerenciador
Empresarial de forma local ou global se aproveitando da segurana empresarial do
Oracle, uma caracterstica da Opo de Segurana Avanada.
As caractersticas de segurana de base de dados permitem que se implementem Bases
de Dados Privadas Virtuais (VPD, Virtual Private Databases) usando o Oracle para criar
e associar polticas para tabelas, visualizaes ou sinnimos. Essas polticas so
mantidas colocando-se uma clusula predicativa WHERE em comandos SELECT,
INSERT, UPDATE, DELETE e INDEX.
Muitas empresas enfrentam a necessidade de empregar esquemas mais restritivos para
melhorar a proteo de dados, ainda mais que o uso das bases de dados atualmente pode
se estender alm dos limites da empresa. A Oracle adicionou muitas opes nas bases
para permitir distribuio segura em tais ambientes desafiadores. Essas opes incluem
a Opo de Segurana Avanada, a de Segurana por Rtulo (Label Security), o trio
de Base de Dados (DatabaseVault) e o trio de Auditoria (AuditVault).

Ferramentas de Desenvolvimento Oracle

Muitas ferramentas da Oracle esto disponveis para desenvolvedores para ajudar a


apresentar dados e desenvolver aplicativos Oracle mais sofisticados. Embora este livro
se concentre na base de dados, esta seo descreve brevemente as principais ferramentas
da Oracle para desenvolvimento de aplicativos: O JDeveloper, o Desenvolvedor SQL
(SQL Developer) e Ferramental para Desenvolvedores Oracle (DevelopersSuite). Esta
ltima, s vezes chamada de Ferramental de Desenvolvedores de Internet (Internet
DeveloperSuite), composta do Desenvolvedor de Formulrio Oracle
(FormsDeveloper), do Desenvolvedor de Relatrios (ReportsDeveloper), do Designer
Oracle, da Edio Administrativa do Descobridor Oracle
(DiscovererAdministrativeEdition) e do Portal Oracle.

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.

Desenvolvedor de SQL Oracle

O Desenvolvedor de SQL Oracle (SQL Developer) foi primeiro introduzido em 2006 e


pode ser usado para conectar qualquer base de dados Oracle at a base 9i verso 2. Ele
pode criar conexes para as bases, navegar pelos objetos nelas, criar e modificar
objetos, consultar e atualizar dados, exportar dados e comandos de definio de dados
(DDL, Data DefinitionLanguage), importar dados, processar comandos e criar e
executar relatrios. As ferramentas do produto suportam edio, depurao e execuo
de scripts PL/SQL. Alm disso, o Desenvolvedor SQL pode ser apontado para bases
que no sejam da Oracle para visualizar seus objetos particulares e dados e tem a
capacidade de iniciar uma migrao para uma base de dados Oracle.
O Desenvolvedor SQL est disponvel gratuitamente e pode ser baixado da Rede de
Tecnologia Oracle. Existem verses para o Windows, o Linux e para o Mac OS X da
Apple. A Oracle tambm mantm um frum sobre o produto no site da Rede de
Tecnologia.

Desenvolvedor de Formulrios Oracle


O Desenvolvedor de Formulrios Oracle (FormDeveloper) uma ferramenta para criar
aplicativos baseados em formulrios e grficos para distribuio no padro tradicional
cliente/servidor ou como programas em arquiteturas de trs camadas baseados em
navegadores, tudo atravs do Servidor de Aplicativos. Ele uma linguagem de
desenvolvimento de quarta gerao (4GL, fourthGenerationLanguage). Com uma 4GL,
define-se aplicativos ao atribuir valores para propriedades, em vez de escrever cdigo
procedural. O produto suporta uma ampla variedade de clientes, incluindo programas
comuns do padro cliente/servidor e baseados em Java. Ele tambm inclui uma JVM
embutida para executar previamente aplicativos destinados Internet.

Desenvolvedor de Relatrios Oracle


O Desenvolvedor de Relatrios Oracle (ReportDeveloper) fornece um ambiente para
desenvolvimento e distribuio rpidos de relatrios baseados na Internet usando o
Relatriospara o Servidor de Aplicativos Oracle (Reports for Oracle Application
Server). Os dados podem ser formatados em tabelas, matrizes, relatrios de grupos,
grficos e em combinaes destes. Apresentao de alta qualidade possvel usando a
extenso HTML das Planilhas de Estilo em Cascata (CSS, CascadingStyleSheets).

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.

Edio de Administrao do Descobridor Oracle


A Edio de Administrao do Descobridor Oracle (DiscovererAdministrationEdition)
permite que administradores configurem e mantenham a Camada de Usurio Final do
Descobridor (EUL, DiscovererEndUserLayer) para as geraes anteriores de
ferramentas de inteligncia de negcios da Oracle. Essa camada serve para proteger da
complexidade do SQL as anlises de negcios que usam o Descobridor como uma
ferramenta de anlise de consultas instantneas. Assistentes guiam o administrador
atravs do processo de criar um EUL. Alm disso, os administradores podem
estabelecer limites para os recursos disponveis para analistas, o que monitorado pelo
controlador de consultas Descobridor (Discoverer query governor).

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).

Bases de Dados Embutidas


Embora a famlia de bases de dados Oracle possa ser distribuda para aplicativos
embutidos, seu tamanho e funcionalidade podem ser mais do que necessrio. Hoje em
dia, a Oracle oferece outras bases de dados embutidas incluindo a TimesTen
(literalmente vezes dez), a BD Berkeley e a Base de Dados Leve Oracle (Database
Lite). Esses sistemas de base de dados tm cdigo fonte exclusivo feito para diminuir
seu tamanho e servir a diferentes propsitos. Por esse motivo, vamos descrev-los
brevemente nas seguintes subsees, mas no exploraremos suas capacidades em
detalhes em nenhum lugar deste livro.

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.

A inovao o motor do sucesso da Oracle. A Oracle tem introduzido novos produtos


Oracle FusionMiddleware efuncionalidade que refletem o objetivo da companhia para
conectar todos os nveis da empresa tecnologia, garantindo aos clientes o acesso ao
conhecimento necessrio para responder s condies de mercado com rapidez e
agilidade.
REFERNCIAS

1 Sites:

Histria da Oracle. Disponvel em:


http://www.devmedia.com.br/post-4685-Historia-da-Oracle.html

Caractersticas e Descries. Disponvel em:


http://altabooks.tempsite.ws/capitulos_amostra/oracle.pdf

Demais pesquisas. Disponvel em:


http://www.oracle.com/us/corporate/history/index.html

You might also like