Você está na página 1de 18

Oracle 10g Database

Guia do DBA

Roberto Rubinstein Serson
15 15 15 15 15
Captulo 1
Instalao e Configurao
Neste captulo voc aprender a instalar o software Oracle, a criar uma base de
dados operacional e a acessar sua base, a partir do SQL*Plus e da interface grfica
Oracle Enterprise Manager Database Control.
Instalao em Linux
Voc aprender, primeiramente, a instalar o software em Linux. Sero explicados,
em detalhes, a instalao e customizao do sistema operacional, os procedimen-
tos de pr-instalao (criao do usurio oracle, grupos e alteraes em arquivos),
ainstalao do software Oracle e acriao dabase de dados. A instalao em Linux
um pouco maiscomplexado que em Windows. Hnecessidade de customizao
da plataforma, execuo de alguns comandos de sistema operacional e de alguns
scripts shell.
No entanto, uma vez que o Linux esteja preparado, a instalao ocorrer da
mesmaforma, em ambasasplataformas. Portanto, detalharemossomente ainstala-
o em Linux. Durante o processo, voc ser guiado passo a passo. recomend-
vel que leiae execute todasasinstrues. Ao final deste captulo, voc precisarde
umabaseoperacional, parapoder prosseguir, executando exemplosquesero pro-
postos nos prximos captulos.
No momento em que este livro estavasendo escrito, jhaviaversesde pro-
duo do Oracle Database 10g, para todasossistemasUnix (incluindo vriasdistri-
buies Linux), alm de Windows. Optamos por utilizar a verso Red Hat Advan-
ced Server 2.1.
No existem grandesdiferenasentre asinstalaese customizaesem sis-
temasUnix, de formagenrica. Isso significaque ospassosdescritosadiante pode-
ro ser utilizadosparaumainstalao em Sun Solaris, por exemplo. Antesde iniciar
ainstalao, verifiqueseaplataformaeaverso esto homologadas. Essasinforma-
16 16 16 16 16 O racle 10g Database Guia do DBA
es podem ser obtidas no site otn.oracle.com. Uma vez feitas as escolhas, o sof-
tware poder ser baixado, gratuitamente, deste site. O tamanho do arquivo de,
aproximadamente, 600 MB.
Para que a instalao possa ser concluda com sucesso, o sistema operacio-
nal Unix precisaser customizado. Por essarazo, decidimosincluir todosospassos
necessrios para a customizao do Red Hat Advanced Server 2.1, incluindo sua
instalao.
Partimos do pressuposto de que a mquina escolhida conter somente Li-
nux. Todo espao em disco ser utilizado na instalao. Siga todos os passos. Esses
procedimentos so essencialmente operacionais. Siga-os e, no decorrer de todo o li-
vro, japartir do segundo captulo, voccomearacompreender o quefoi feito. No
se preocupe em3 compreender tudo agora!
Instalao e Customizao do Red Hat Advanced Server 2.1
1. O seguinte hardware recomendvel:
512 MB de memria RAM.
1 GB de disco para a partio de swap.
400 MB de espao no diretrio / tmp.
2.1 GB de espao, em disco, para o software Oracle Database 10g e o
banco de dados.
A instalao do RHAS2.1 passa por quase 30 telas, que devem ser preen-
chidasde acordo com asinstruesdescritasna seqncia. Voc precisa-
rdosCDs1, 2 e, talvez, do 3. Asetapasso idnticasparaasdistribuies
Red Hat 9 e Fedora.
2. Garanta que o processo de boot da mquina seja realizado pela unidade
de CD. Para tanto, altere a forma de inicializao a partir da BIOS. Esse
procedimento varia de acordo com a mquina.
3. Insira o primeiro CD do RHAS2.1.
4. Na tela de boot, escreva:
boot : l i nux r e s ol ut i on=1024x768.
A fonte ficar mais apropriada, tornando a visualizao mais fcil.
Na seqncia, mostraremos as telas e as informaes que voc deve for-
necer.
17 17 17 17 17
5. Language Selection
English
6. Keyboard Configuration
Model: Generic 105-key ou Brazilian ABNT2 (exemplos).
Layout: Brazilian.
Dead Keys: Enable.
7. Mouse Configuration
Aceite as configuraes sugeridas.
Use Emulate 3 buttons, se essa opo estiver presente.
8. Welcome
NEXT.
9. Installation Type
Custom.
10. Disk Partitioning Setup
Have the installer automatically partition for you.
11. Automatic Partitioning
NEXT.
Verifique se a opo Review est marcada.
12. Warning
OK.
13. Disk Setup
partio / boot: 100 MB.
partio swap: Edite para 2048 MB.
partio / : Todo o espao restante no disco.
Ao fazer isso, voc receber um warning.
Captulo 1 Instalao e Configurao
18 18 18 18 18 O racle 10g Database Guia do DBA
Responda Modify anyway.
NEXT.
14. Boot Loader Configuration
NEXT (usar o GRUB).
15. Boot Loader password configuration
NEXT.
16. Network Configuration
Desmarque Configure using DHCP.
Os valores mostrados na seqncia so apenas exemplos. Voc dever ajus-
t-los, da forma mais adequada, para o seu ambiente.
I P Addr e s s = 172. 16. 16. 1
Ne t ma s k = 255. 255. 0. 0
Ne t wor k = 172. 16. 0. 0
Br oa dc a s t = 172. 16. 255. 255
Hos t na me = r obe r t ol a pt op
Ga t e wa y = 172. 16. 0. 2
DNS Pr i m r i o = 172. 16. 0. 101
DNS Se c und r i o = 200. 204. 0. 10
DNS Te r c i r i o = 200. 204. 0. 138
17. Firewall Configuration
No firewall.
18. Additional Languages Suport
Marque: English e Portuguese (Brazil).
Default: Portuguese (Brazil).
19. Time Zone Selection
Location: So Paulo (selecione o local no qual o seu servidor se localiza).
UTCOffset: UTC-03.
20.Account Configuration
Root password: digite a senha do root.
Aditional account: no acrescente nenhum.
NEXT.
19 19 19 19 19
21. Autentication Configuration
NEXT.
22. Package Group Selection
Marque os grupos a seguir:
KDE.
Network Managed Workstation.
Utilities.
Windows Compatibility/ Interoperability.
Software Development.
Desmarque os grupos a seguir:
Sound and Multimedia Support.
Web Server.
Deixe o check box Select Individual Packages desmarcado.
NEXT.
23. Video Configuration
Ajustedeacordo com amquina. O ideal queo prprio Linux determine
a configurao apropriada.
NEXT.
24. Troque o CD-ROM
Coloque o CD 2.
OK.
Esperecercade6minutos(o tempo dependedaconfigurao damquina).
25. Troque o CD-ROM.
Dependendo do seu hardware, no ser solicitado o CD 3.
Coloque o CD 3.
OK.
Espere cerca de 2 minutos.
Captulo 1 Instalao e Configurao
20 20 20 20 20 O racle 10g Database Guia do DBA
26. Boot Disk Creation
Marque Skip boot disk creation.
NEXT.
27. Monitor Configuration.
O ideal que o prprio Linux identifique o seu monitor e forneaosajus-
tes apropriados. Ajuste de acordo com a mquina, caso a identificao
no tenha ocorrido automaticamente.
NEXT.
29. Customize Graphics Configuration
Screen Resolution: 1024 x 768.
30. Congratulations
EXIT.
Retire o CD 3
Espere o reboot
31. Conecte-se como root e utilize o ambiente shell. Remova os pacotes IB-
MJava2, caso existam.
#r pm - qa | gr e p I BMJ a va | whi l e r e a d RPM ; do
>r pm - e v $RPM
>done
A primeira etapa est concluda; voc j instalou e customizou o sistema
operacional.
Vamos prosseguir com os preparativos da pr-instalao.
Preparativos da Pr-instalao
1. Conecte-se como usurio root.
Crie o diretrio / oracle/ OraCD/ Server Server-10.1.0.2-Linux:
# mkdi r / or a c l e / Or a CD/ Se r ve r / Se r ve r - 10. 1. 0. 2- Li nux
2. Faadownload do arquivo ship.db.cpio.gz (softwareOracleDatabase10g)
para esse diretrio, a partir do site otn.oracle.com.
21 21 21 21 21
3. Descompacte o arquivo nesse mesmo diretrio.
# gunz i p s hi p. db. c pi o. gz
4. Extraia os diretrios/ arquivos com o cpio.
# c pi o - i dc mv < s hi p. db. c pi o
5. Crie os grupos oinstall e dba.
# c d/ us r / s bi n
Execute os comandos:
# gr oupa dd oi ns t a l l
# gr oupa dd dba
6. Crie o usurio oracle:
Execute o comando:
# us e r a dd - g oi ns t a l l - G dba or a c l e
7. Escolha uma senha para o usurio oracle:
Execute o comando:
# pa s s wd or a c l e
Confirme a senha escolhida.
8. Edite o arquivo / home/ oracle/ .bash_profile, anexando as informaes:
uma s k 022
PATH=/ bi n: / us r / bi n: / us r / l oc a l / bi n: / us r / X11R6/ bi n
LD_LI BRARY_PATH=/ us r / l i b: / us r / X11R6/ l i b
ORACLE_BASE=/ u01/ a pp/ or a c l e
ORACLE_HOME=$ORACLE_BASE/ pr oduc t / 10. 1. 0/ db_1
ORACLE_SI D=e xe mpl o
LD_LI BRARY_PATH=$ORACLE_HOME/ j dk/ f r e / l i b/ i 386:
$ORACLE_HOME/ j dk/ j r e / l i b/ i 386/ s e r ve r :
$ORACLE_HOME/ r dbms / l i b: $ORACLE_HOME/ l i b:
$LD_LI BRARY_PATH
PATH=$ORACLE_HOME/ bi n: $PATH
e xpor t PATH LD_LI BRARY_PATH
e xpor t ORACLE_BASE ORACLE_HOME ORACLE_SI D
9. Crie aestruturade diretriosparaainstalao do software Oracle. O dono
desse diretrio deve ser o usurio oracle do grupo oinstall.
# mkdi r - p / u01/ a pp/ or a c l e
# c hown - R or a c l e : oi ns t a l l / u01/ a pp
# c hmod - R 775 / u01/ a pp
Captulo 1 Instalao e Configurao
22 22 22 22 22 O racle 10g Database Guia do DBA
10. Edite o arquivo / etc/ sysctl.conf e adicione as seguintes linhas:
ke r ne l . s e m = 250 32000 100 128
ke r ne l . s hma l l = 2097152
ke r ne l . s hmma x = 2147483648
ke r ne l . s hmmni = 4096
f s . f i l e - ma x = 65536
ne t . i pv4. i p_l oc a l _por t _r a nge = 1024 65000
11. Execute o comando a seguir, para ajustar os parmetros do kernel:
# s ys c t l - p
12. Conectado como usurio root, execute o comando:
# s t a r t x
13. Conecte-se como usurio oracle.
# s u - or a c l e
14. Execute o instalador.
$ c d / I ns t a l l / Di s k1/
$ . / r unI ns t a l l e r
Ser realizada inspeo e a instalao ser iniciada. Isso ocorrer quando
surgir a tela do Universal Installer.
Instalando o Software e Criando a Base de Dados
Surgindo a tela inicial do Universal Installer, basta seguir a seqncia de telas e, ao
final, voc tero software instalado e criado umabase de dadosde exemplo. Sero
indicados todos os passos e algumas telas de referncia.
A primeira tela (Figura 1.1) mostra a verso do Universal Installer utilizada.
provvel que hajadiferenanaverso do instalador. No se preocupe. O importan-
te, nesse momento, que a interface grfica seja exibida.
Figura 1.1 Tela inicial do Universal Installer.
23 23 23 23 23
A prxima tela de Welcome. Trata-se da apresentao do instalador. essa
ferramenta, totalmente desenvolvida em Java, que o auxiliar durante o processo
de instalao. Como a ferramenta desenvolvida em Java, a instalao segue prati-
camente as mesmas telas, independentemente da plataforma. Na seqncia, o ins-
talador solicitaracriao de um diretrio de inventrio. Paracri-lo, haverneces-
sidade de se especificar um grupo que tenha privilgios de escrita.
No preciso nenhum padro. No altere as sugestes. Voc ser solicitado
a executar um shell script. A figura 1.2 exibe o pedido. Para executar esse script,
abra uma nova janela, conecte-se como usurio root, v at o diretrio: / u01/ app/
oracle/ oraInventory e execute o script orainstRoot.sh. Os passos so descritos a
seguir:
$s u - r oot
pa s s wor d
#c d u01/ a pp/ or a c l e / or a I nve nt or y/
#. / or a i ns t Root . s h
#e xi t
Figura 1.2 Solicitando a execuo de um shell script.
Finalizadaaexecuo do shell script, volte janelado instalador e clique em
Continue. Na seqncia, sero indicados a fonte (source) dos arquivos necessrios
para a instalao e o local em que o software Oracle ser instalado (destination).
No altere nada. Aguarde aexecuo do processo de cargadosarquivos-fonte. Cli-
que em Next. Na continuao, voc dever escolher o tipo de instalao que ser
feito. Uma vez que o objetivo do livro introduzi-lo no mundo Oracle, escolha a
instalao maiscompleta: Enterprise Edition. Clique em Product Languagese esco-
lha, alm de ingls, a opo Brazilian Portuguese. Clique em Next.
Captulo 1 Instalao e Configurao
24 24 24 24 24 O racle 10g Database Guia do DBA
A prxima tela, apresentada na figura 1.3, verifica se o sistema satisfaz os re-
quisitos mnimos de instalao. interessante verificar que a instalao-padro do
Red Hat Advanced Server 2.1 no possui essesrequisitos. Nateoria, voc deveriater
feito um ajuste no kernel, atualizando-o.
Caso estejainstalando o produto, tendo-se em vistaacriao de umabase de
produo (visando-se utilizao para fins corporativos), importante efetuar a
modificao. No entanto, mesmo obtendo o aviso, voc verificar que o produto
ser bem instalado. Nos testes efetuados, no houve problemas em virtude disso.
Figura 1.3 Efetuando a checagem dos requisitos para a instalao.
Clique em Next. A prximatela de sumaimportncia. Umadaspossibilida-
des que o instalador lhe fornece a de criar uma base, com a instalao do softwa-
re. Clique em Create a Starter Database. A base criada ser utilizada no decorrer de
todo o livro. Escolha uma base do tipo General Purpose.
Para padronizarmos a instalao, utilize o nome exemplo para a base que
sercriada. PreenchaoscamposGlobal DatabaseNameeSID, com exemplo. Como
conjunto de caracteres, mantenha o padro: WE8ISO8859P1. A figura 1.4 mostra a
telaem questo. No final dessatela, voc tem aopo Create database with sample
schemas. Essa opo deve ser escolhida. Clique em Next.
25 25 25 25 25
Figura 1.4 Escolhendo o nome da base, o conjunto de caracteres e a criao
de schemas- exemplo.
A prxima tela permite-lhe escolher qual a ferramenta de controle que ser
utilizada. Vamos optar pelo Database Control. No habilite a opo Enable Email
Notifications. Clique em Next. Naseqncia, selecione aopo de armazenamento
File System. No altere a localizao na qual os arquivos da base sero criados.
possvel, durante o processo de criao dabase de dadosdefinir umaestra-
tgiade backup. O captulo 14 trataexclusivamente desse tpico. Assim, nesse mo-
mento, vamosoptar pelano-criao de umaestratgiade backup. Paraisso, clique
em Do not enable Automated backups e, depois, em Next.
A prxima tela corresponde ao gerenciamento de senhas. Trata-se de um
assunto essencial seguranadabase. No entanto, parafacilitar aadministrao do
nosso banco de testes, vamos padronizar as senhas. Clique em Use the same pas-
swordsfor all the accounts. Preenchaoscamposcom oracle. Clique em Next. A tela
de resumo indica o que ser instalado e onde a instalao ser efetuada.
Chegando a esse ponto, sua tela deve assemelhar-se com a da figura 1.5. Pe-
quenasdiscrepnciasso aceitveis, poisdependem daplataforma. No entanto, ao
clicar em Next, a instalao ser iniciada. Ento, caso haja diferenas significativas,
tente descobrir o porqu e as corrija. Se tudo estiver de acordo com o esperado,
permita que a instalao seja iniciada.
Captulo 1 Instalao e Configurao
26 26 26 26 26 O racle 10g Database Guia do DBA
Figura 1.5 Tela de resumo e reviso.
Fique atento ao progresso da instalao. Durante esse processo, no podem
surgir erros. Caso aparea algum e voc opte por ignor-lo, as conseqncias po-
dero ser nefastas. Por isso, surgindo qualquer problema, interrompa a instalao,
reveja todos os passos e reinicie o processo de instalao. Voc deve lembrar-se,
at porque no faz muito tempo, que optamospor criar umabase durante ainstala-
o do software. Assim, enquanto o software estiver sendo instalado, o wizard Da-
tabase Configuration Assistant ser chamado. Uma vez que todas as parametriza-
es foram previamente estabelecidas, s aguardar a concluso do procedimen-
to. Acompanhe o processo por meio da barra de progresso.
Quase no final da criao da base, mostrada uma tela indicando todos os
produtos que devem ser instalados, para que a base funcione corretamente. No
deve haver erros. Ostrsprodutos, exibidosnafigura1.6, precisam estar com status
Succeded, excetuando-se o status do Database Configuration Assistant, o qual de-
ver estar como In-Progress, que ocorre em virtude de algumasconfiguraesain-
da serem necessrias.
Uma dessas configuraes diz respeito ao gerenciamento de senhas e blo-
queio dascontasdosusurios. Voc deve lembrar-se de que optamospor criar usu-
rios-exemplo (schema-examples). Todasascontasestaro, inicialmente, bloquea-
das, por padro, exceto asdosusuriosSYS, SYSTEM, DBSNMPe SYSMAN. Adota-
se tal procedimento por questes de segurana. Para gerenciar as contas e senhas
dos demais usurios, clique em Password Management. No h necessidade de se
alterar nada. Por uma mera questo de curiosidade, pode-se visualizar os usurios
criados. Posteriormente, no captulo 12, iremos aprender a gerenciar usurios.
27 27 27 27 27
Figura 1.6 Instalao dos produtos relacionados base.
A figura1.7 solicitaque se execute o shell script root.sh. Voc deve abrir uma
novajanela, estar conectado como usurio root e alterar o diretrio para/ u01/ app/
oracle/ product/ 10.1.0/ db_1. Nesse diretrio execute o script. Osprocedimentosci-
tados so mostrados na seqncia:
$s u - r oot
pa s s wor d
#c d u01/ a pp/ or a c l e / pr oduc t / 10. 1. 0/ db_1
#. / r oot . s h
#e xi t
Figura 1.7 Solicitao de execuo de script shell.
Ao final da execuo, volte para a janela da figura 1.7 e clique em Ok. A lti-
matela, mostradanafigura1.8, indicao final dainstalao. Conforme dito, anterior-
mente, no pode haver erros. Sua tela final deve assemelhar-se da figura 1.8. Cli-
que em Exit e confirme a sada do Universal Installer.
Captulo 1 Instalao e Configurao
28 28 28 28 28 O racle 10g Database Guia do DBA
Figura 1.8 Fim da instalao.
Agora, voc possui uma base de dados operacional, qual nos iremos co-
nectar:
$ s ql pl us / nol og
SQL*Pl us : Re l e a s e 10. 1. 0. 2. 0 - Pr oduc t i on on Sun Ma r 7 15: 10: 23 2004
Copyr i ght ( c ) 1982, 2004, Or a c l e . Al l r i ght s r e s e r ve d.
SQL>c onn / a s s ys dba
c onne c t e d t o a n i dl e i ns t a nc e .
SQL>s t a r t up
Chegando a esse ponto, significa que tudo foi realizado corretamente e que
podemos prosseguir.
Instalao em Windows
A instalao em sistemas Windows praticamente idntica instalao em siste-
mas Unix-Linux. Estamos partindo do pressuposto que no h nenhum produto
Oracle instalado na mquina. Uma vez que voc tenha iniciado o Universal Instal-
ler, as telas sero as mesmas. No entanto, nenhuma preparao especial com rela-
o ao sistema operacional ser necessria, como fizemos para o Linux. preciso
somente baixar o software do Oracle Database 10g para Windows-32bits, descom-
pact-lo, ir at o diretrio c:\ disk1\ win32 e clicar duas vezes o cone Setup.
Decidaalocalizao em disco, naqual o software serinstalado, e sigaasmes-
masopesvistasdurante ainstalao no Linux. No se esqueade criar osusurios-
exemplo. No nosso caso, optamospor instalar o softwarenaplataformaWindowsXP-
Professional, sem nenhum service pack instalado. No houve problemas.
29 29 29 29 29
Ao final, voc deve atingir a tela End Of Installation (Figura 1.8).
Vamos verficar se tudo correu bem. Para isso, execute os seguintes procedi-
mentos:
C: \ >ne t s t a r t or a c l e s e r vi c e e xe mpl o
The Or a c l e Se r vi c e EXEMPLO s e r vi c e i s s t a r t i ng.
The Or a c l e Se r vi c e EXEMPLO s e r vi c e wa s s t a r t e d s uc c e s s f ul l y.
C: \ >s ql pl us / nol og
SQL*Pl us : Re l e a s e 10. 1. 0. 1. 0 - Be t a on Sun Ma r 7 16: 17: 23 2004
Copyr i ght ( c ) 1982, 2003, Or a c l e . Al l r i ght s r e s e r ve d.
SQL> c onn / a s s ys dba
Conne c t e d.
Chegando a esse ponto, tudo foi feito corretamente e podemos prosseguir.
A partir desse momento, unificaremos as explicaes independentemente
do sistema operacional escolhido. Em nenhum momento, a escolha far diferena.
Utilizando o Enterprise Manager Database Control
A ferramenta grfica ser extensivamente utilizada no decorrer de todo o livro. A
partir dela, mostraremos todos os comandos SQL, caso voc queira compreender,
exatamente, o que ser feito. absolutamente imprescindvel o domnio dessa fer-
ramenta. No caso de instalaes em Windows, a tela da figua 1.9 exibida automa-
ticamente. Caso no seja exibida, siga os procedimentos da seqncia.
Em primeiro lugar, o contedo do arquivo listener.oradeve ser modificado e
salvo no diretrio:
$ORACLE_HOME/ ne t wor k/ a dmi n.
importante salientar que $ORACLE_HOME uma varivel de ambiente,
que indica o local em que o software Oracle foi instalado. Lembre-se que o ajuste
foi realizado durante a instalao do software.
O arquivo deve conter exatamente o contedo exposto na seqncia. No
local de HOST, coloque o nome da sua mquina:
SI D_LI ST_LI STENER =
( SI D_LI ST =
( SI D_DESC =
( GLOBAL_DBNAME = r obe r t ol a pt op)
( SI D_NAME = e xe mpl o)
)
)
LI STENER = ( DESCRI PTI ON = ( ADDRESS = ( PROTOCOL = TCP) ( HOST = r obe r t o) ( PORT = 1521) ) )
Captulo 1 Instalao e Configurao
30 30 30 30 30 O racle 10g Database Guia do DBA
Em segundo lugar, a partir do shell, execute:
C: >l s nr c t l s t op
C: >l s nr c t l s t a r t
Por l t i mo, e xe c ut e :
c : >e mc t l s t a r t dbc ons ol e
Agora, voc est preparado para utilizar a interface grfica. No captulo 13
voc ver essa configurao em detalhes.
ODatabaseControl totalmenteWeb, devendo, conseqentemente, ser aces-
sado via browser. Dessa forma, entre no seu browser: Internet Explorer, Mozilla,
Opera, enfim, no que voc tiver disponvel e com que se sentir mais confortvel. A
seguinte URL ser utilizada:
ht t p: / / l oc a l hos t : 5500/ e m
A tela exibida mostrada na figura 1.9. Preencha a tela com as informaes
indicadas. A senha utilizada oracle.
Figura 1.9 Tela de conexo ao Database Control.
Uma vez conectado, a tela principal da ferramenta ser mostrada na figura
1.10. a partir dela que executaremos todos os procedimentos.
31 31 31 31 31
Figura 1.10 Tela principal do Database Control.
Concluso
Ser DBA no tarefa fcil. No para qualquer um! Tenha certeza absoluta de que
a parte mais difcil j passou. Conseguindo instalar o produto, criar uma base e
acess-la via Database Control permitir que voc prossiga sem maiores proble-
mas.
Nesse primeiro captulo, pedimos que voc nos acompanhasse passo a pas-
so, de formatotalmente robotizada. No entanto, apartir de agora, havermaisliber-
dade para a explorao. medida em que voc se sentir mais confortvel - e no
demorarmuito paraisso acontecer - voc serinstigado atestar novaspossibilida-
des.
Captulo 1 Instalao e Configurao

Você também pode gostar