Professional Documents
Culture Documents
motivos que fazem com que o banco tenha tal reconhecimento esto: segurana,
utilitrios inclusos.
Para esses colunistas, o Delphi a melhor das linguagens, j que, dentre outras
srie de tecnologias.
Sendo assim, nada melhor do que unir o melhor dos dois mundos: banco de dados
disso, o artigo traz tambm um guia de como criar um banco de dados e uma srie
O Oracle
No final da dcada de 70, o ento desconhecido Larry Ellison encontrou a descrio
Atualmente o Oracle est na verso 10g Release 2, com verses para os sistemas
na Tabela1).
outras funes que exigem elevado conhecimentos sobre banco de dados. Como
rapidamente quatro ferramentas que julgamos serem importantes no dia a dia dos
desenvolvedores.
Oracle HTML DB
dados e a aplicao completa de acesso a ele, sem usar uma linha de cdigo
sequer.
Um exemplo prtico: imagine que voc tenha uma planilha no Excel e queira levar
os dados para um banco de dados. Entre as opes mais comuns esto: fazer uma
conexo via ODBC, escrever um aplicativo que leia a planilha e inclua os dados no
banco ou exportar o arquivo para um formato qualquer (XML, CSV, TXT) e depois
importar para o banco via algum utilitrio qualquer. Seja qual for a opo, dar um
certo trabalho.
Com o HTML DB, tudo fica simplificado. Basta selecionar os dados no Microsoft
Excel, copiar (CTRL+C) e colar (CTRL+V) no HTML DB, confirmar os tipos de dados
das colunas, o nome da tabela e pronto. Alm disso, ainda possvel criar uma
relatrios (incluindo grficos). Tudo isso, como j foi dito, sem uma linha de cdigo.
endereo:otn.oracle.com/products/database/htmldb/viewlets/htmldb_quicktour_vie
wlet.html.
endereo:www.oracle.com/technology/products/database/htmldb.
campo de uma tabela no banco de dados? Acredito que sim, j que normalmente
mais necessrio.
criptogrfica.
Oracle Wallet (outro aplicativo Oracle), com a opo de limitar o acesso aos dados
o acesso aos dados pode ser concedido a diversos administradores e eles no tero
Standard (Triple DES) e oAdvanced Encryption Standard (AES192, que usa chave
de 192 bits).
como um host externo processos escritos em qualquer uma das linguagens .NET
XQuery
O XQuery uma linguagem otimizada para consulta a campos (colunas) cujo tipo
de dados XML. O Oracle possui um compilador nativo, o que faz com que
das consultas escritas em SQL padro, o que garante maior performance. Com isso,
Tipos de instalaes
O leitor pode optar por instalar o Oracle Database 10g Express Edition (leia o
quadro) ou o Oracle Database 10g Release 2. As duas verses podem ser baixadas
no endereowww.oracle.com/technology/software/products/database/oracle10g.
Este artigo trata da segunda opo, por ser ela a mais encontrada nas empresas.
Ao instalar o Oracle Database 10g Release 2, possvel escolher entre um dos
por cluster.
processing- processamento
analtico on-line).
O Oracle Database 10g Express Edition, tambm chamado de Oracle XE, a verso
concorrer com o SQL Server Express Edition (verso gratuita do SQL Server),
Essa verso possui administrao facilitada, est disponvel apenas para Windows e
porte. O arquivo de instalao tem cerca de 150 MB. Entretanto, antes de escolher
o Oracle XE como o seu banco de dados, preciso ter cincia das suas limitaes:
DW;
informaes;
o Dispositivos Brutos: Nessa opo voc deve criar um dispositivo para cada
operacional instalado.
Para instalar o banco de dados preciso 256 MB de RAM (entretanto, use pelo
menos 512 MB), memria virtual com o dobro da quantidade de RAM, adaptador de
Bsica o banco de dados ser instalado de forma mais rpida, pois requer uma
senha (nesse caso, a mesma senha ser usada para todas as contas).
A Instalao Avanada mais complexa e demorada, permite criar senhas
assim por diante. Selecione o tipo desejado e siga em frente (lembrando que
banco inicial pode ser feita sem maior dificuldade depois da instalao e sua criao
Para criar um novo banco de dados, aps a instalao, inicie o aplicativo Database
Oracle. O caminho no deve conter espaos. Para avanar clique em Prximo. Alm
disso, nessa tela deve ser informado o nome da instncia do banco de dados. A
aparecer, depois clique emInstalar. Durante esse processo, podem ser visualizados
os produtos que esto sendo instalados. Aps essas telas, aconselhamos que deixe
Ferramenta Descrio
Oracle Database Uma ferramenta que a Oracle desenvolveu com interface grfica e
Configuration Assistant que interage com o OUI ou pode ser utilizada independentemente
(ODCA)
dados replicados
realmente as configuraes.
(nome e local dentro de uma estrutura de rede) criado fixando nome, obedecendo
Nota: aconselhado que voc selecione o nome de banco de dados para o nome
aceitvel.
e-mail e a rotina diria automtica de backup. Para que o DBA seja avisado por
a senha.
Justamente por isso, o horrio sugerido pela Oracle para incio do evento 2:00 da
senhas para os usurios SYS, SYSTEM, DBSNMP e SYSMAN. possvel criar uma
nica senha para todas as contas de usurios ou definir senhas diferentes para
Localizao de Arquivo.
Aconselhamos que sejam mantidas as opes padro, a menos que o leitor queira
Parmetro Descrio
abertos.
Default: 64
vlido.
SO).
Default: False
vlido.
Default : ORACLE_HOME/dbs
Default: 48M
DB_FILE_MULTIBLOCK_READ_COUNT O nmero mximo de blocos lidos durante uma
depende do SO.
Default: 8
a um Oracle Server.
Default: 150
atuais. Se o leitor criar esse banco poder utiliz-lo como wizard quando for preciso
longo.
pasta %ORACLE_HOME%\db_1\NETWORK\ADMIN.
Para cada banco de dados criado no servidor adicione no arquivo tnsnames.ora uma
seo idntica a mostrada na Listagem 1. Uma vez que o arquivo for criado em
uma mquina, copie-o para todas as mquinas cliente que trabalharo com o
banco.
Listagem 1. Informaes do arquivo tnsnames.ora
# Arquivo padro
NOME_DA_CONEXAO =
(DESCRIPTION =
(ADDRESS_LIST =
(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = CAMINHO_DO_SERVIDOR)))
CLUBE =
(DESCRIPTION =
(ADDRESS_LIST =
(CONNECT_DATA =
(SERVICE_NAME = CLUBE)))
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc))
(SID_DESC =
(GLOBAL_DBNAME = CLUBE)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(SID_NAME = CLUBE)))
Servios
Aps criar o banco, verifique os servios do servidor (Iniciar>Painel de
quantidade de memria. Aconselha-se que esse servio seja parado e seu modo de
Criando tabelas
Para criar a tabela de exemplo ser utilizado o SQL Plus (um editor de linha de
para se trabalhar com o banco de dados. Na seo Links deste artigo so citadas
prompt SQL>. Digite, nessa ordem, o comando que cria a tabela Cliente com
NOME VARCHAR2(20),
CODIGO VARCHAR2(5),
TIPO_PESSOA CHAR(1),
DATA_CADASTRO DATE)
PCTFREE 10
INITRANS 1
MAXTRANS 255
TABLESPACE ts_comum_dat
STORAGE (
INITIAL 1
MINEXTENTS 1
MAXEXTENTS 2147483645)
USING INDEX
PCTFREE 10
INITRANS 2
MAXTRANS 255
TABLESPACE ts_comum_dat
STORAGE (
INITIAL 1
MINEXTENTS 1
MAXEXTENTS 2147483645)
START WITH 1
MINVALUE 1
MAXVALUE 9999999999999999
NOCYCLE
NOORDER
CACHE 20
Sequence
Uma sequence um nmero seqencial. Seria o mesmo que o tipo de dado auto-
Comandos avanados
O Oracle traz consigo uma srie de funes que so de grande valia para o
SELECT DECODE(tipo_pessoa,
FROM cliente
verifica o tipo de pessoa e incrementa o campo cdigo com cinco zeros esquerda
se for uma pessoa fsica ou com trs se for uma pessoa jurdica:
SELECT DECODE(tipo_pessoa,
'F', LPAD(codigo,5,'0'),
'J', LPAD(codigo,3,'0')) codigo,
FROM cliente
NVL e NVL2 - No primeiro, se o valor for nulo, retorna o valor especificado aps a
FROM cliente
SELECT ADD_MONTHS(data_cadastro,2),
NEXT_DAY(data_cadastro, 'SATURDAY'),
LAST_DAY(data_cadastro)
FROM cliente
do campo nome:
FROM cliente
muito mais rpida. Suponha que no banco de dados existisse uma tabela com o
SELECT c.id_cliente
FROM cliente c
MINUS
bancos, de qualquer forma, mostraremos aqui como ela deve ser feita.
SQLQRYMODE= server
PASSWORD= senha_usuario
componentes Table, Query e UpdateSQL da mesma forma que o leitor utiliza com
outros bancos.
Conexo via dbExpress - Assim como no BDE, a conexo via DBX idntica aos
demais bancos de dados. Entretanto, aqui preciso ressaltar que os drivers padro
nem nota sua existncia. Como nem tudo na vida perfeito, preciso dizer que
Note que a opo Oracle tambm est na lista, ou seja, a instalao de drives de
DataBase= CLUBE
User_Name= nome_usuario
Password= senha_usuario
Concluses
Mostramos, passo a passo, como instalar do banco de dados Oracle 10g, criar um
Links
www.oracle.com/technology/database
www.oracle.com/technology/oramag/oracle/05-sep/o55security.html
Set/Out 2005.
www.quest.com/sql_navigator
www.quest.com/toad
www.allroundautomations.nl/plsqldev.html