oracle 10g database guia do dba
TRANSCRIPT
Oracle 10g DatabaseGuia do DBA
Novatec Editora
Robert o Rubinstein Serson
1515151515
Capítulo 1
Instalação e Configuração
Neste capítulo você aprenderá a instalar o software Oracle, a criar uma base dedados operacional e a acessar sua base, a partir do SQL*Plus e da interface gráficaOracle Enterprise Manager Database Control.
Instalação em Linux
Você aprenderá, primeiramente, a instalar o software em Linux. Serão explicados,em detalhes, a instalação e customização do sistema operacional, os procedimen-tos de pré-instalação (criação do usuário oracle, grupos e alterações em arquivos),a instalação do software Oracle e a criação da base de dados. A instalação em Linuxé um pouco mais complexa do que em Windows. Há necessidade de customizaçãoda plataforma, execução de alguns comandos de sistema operacional e de algunsscripts shell.
No entanto, uma vez que o Linux esteja preparado, a instalação ocorrerá damesma forma, em ambas as plataformas. Portanto, detalharemos somente a instala-ção em Linux. Durante o processo, você será guiado passo a passo. É recomendá-vel que leia e execute todas as instruções. Ao final deste capítulo, você precisará deuma base operacional, para poder prosseguir, executando exemplos que serão pro-postos nos próximos capítulos.
No momento em que este livro estava sendo escrito, já havia versões de pro-dução do Oracle Database 10g, para todas os sistemas Unix (incluindo várias distri-buições Linux), além de Windows. Optamos por utilizar a versão Red Hat Advan-ced Server 2.1.
Não existem grandes diferenças entre as instalações e customizações em sis-temas Unix, de forma genérica. Isso significa que os passos descritos adiante pode-rão ser utilizados para uma instalação em Sun Solaris, por exemplo. Antes de iniciara instalação, verifique se a plataforma e a versão estão homologadas. Essas informa-
1616161616 Oracle 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 instalação possa ser concluída com sucesso, o sistema operacio-nal Unix precisa ser customizado. Por essa razão, decidimos incluir todos os passosnecessários para a customização do Red Hat Advanced Server 2.1, incluindo suainstalação.
Partimos do pressuposto de que a máquina escolhida conterá somente Li-nux. Todo espaço em disco será utilizado na instalação. Siga todos os passos. Essesprocedimentos são essencialmente operacionais. Siga-os e, no decorrer de todo o li-vro, já a partir do segundo capítulo, você começará a compreender o que foi feito. Nãose preocupe em3 compreender tudo agora!
Instalação e Customização do Red Hat Advanced Server 2.1
1. O seguinte hardware é recomendável:
512 MB de memória RAM.
1 GB de disco para a partição de swap.
400 MB de espaço no diretório /tmp.
2.1 GB de espaço, em disco, para o software Oracle Database 10g e obanco de dados.
A instalação do RHAS 2.1 passa por quase 30 telas, que devem ser preen-chidas de acordo com as instruções descritas na seqüência. Você precisa-rá dos CDs 1, 2 e, talvez, do 3. As etapas são idênticas para as distribuiçõesRed Hat 9 e Fedora.
2. Garanta que o processo de boot da máquina seja realizado pela unidadede CD. Para tanto, altere a forma de inicialização a partir da BIOS. Esseprocedimento varia de acordo com a máquina.
3. Insira o primeiro CD do RHAS 2.1.
4. Na tela de boot, escreva:
boot: linux resolution=1024x768.
A fonte ficará mais apropriada, tornando a visualização mais fácil.
Na seqüência, mostraremos as telas e as informações que você deve for-necer.
1717171717
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 configurações sugeridas.
Use “Emulate 3 buttons”, se essa opção 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 opção “Review” está marcada.
12. Warning
OK.
13. Disk Setup
partição “/boot”: 100 MB.
partição “swap”: Edite para 2048 MB.
partição “/”: Todo o espaço restante no disco.
Ao fazer isso, você receberá um warning.
Capítulo 1 • Instalação e Configuração
1818181818 Oracle 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 seqüência são apenas exemplos. Você deverá ajus-tá-los, da forma mais adequada, para o seu ambiente.
IP Address = 172.16.16.1
Netmask = 255.255.0.0
Network = 172.16.0.0
Broadcast = 172.16.255.255
Host name = robertolaptop
Gateway = 172.16.0.2
DNS Primário = 172.16.0.101
DNS Secundário = 200.204.0.10
DNS Terciário = 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: São Paulo (selecione o local no qual o seu servidor se localiza).
UTC Offset: UTC -03.
20.Account Configuration
Root password: digite a senha do root.
Aditional account: não acrescente nenhum.
NEXT.
1919191919
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
Ajuste de acordo com a máquina. O ideal é que o próprio Linux determinea configuração apropriada.
NEXT.
24. Troque o CD-ROM
Coloque o CD 2.
OK.
Espere cerca de 6 minutos (o tempo depende da configuração da máquina).
25. Troque o CD-ROM.
Dependendo do seu hardware, não será solicitado o CD 3.
Coloque o CD 3.
OK.
Espere cerca de 2 minutos.
Capítulo 1 • Instalação e Configuração
2020202020 Oracle 10g Database • Guia do DBA
26. Boot Disk Creation
Marque “Skip boot disk creation”.
NEXT.
27. Monitor Configuration.
O ideal é que o próprio Linux identifique o seu monitor e forneça os ajus-tes apropriados. Ajuste de acordo com a máquina, caso a identificaçãonão 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.
#rpm -qa | grep IBMJava | while read RPM ; do
>rpm -ev $RPM
>done
A primeira etapa está concluída; você já instalou e customizou o sistemaoperacional.
Vamos prosseguir com os preparativos da pré-instalação.
Preparativos da Pré-instalação
1. Conecte-se como usuário root.
Crie o diretório /oracle/OraCD/Server Server-10.1.0.2-Linux:
# mkdir /oracle/OraCD/Server/Server-10.1.0.2-Linux
2. Faça download do arquivo ship.db.cpio.gz (software Oracle Database 10g)para esse diretório, a partir do site otn.oracle.com.
2121212121
3. Descompacte o arquivo nesse mesmo diretório.
# gunzip ship.db.cpio.gz
4. Extraia os diretórios/arquivos com o cpio.
# cpio -idcmv < ship.db.cpio
5. Crie os grupos oinstall e dba.
# cd/usr/sbin
Execute os comandos:
# groupadd oinstall
# groupadd dba
6. Crie o usuário oracle:
Execute o comando:
# useradd -g oinstall -G dba oracle
7. Escolha uma senha para o usuário oracle:
Execute o comando:
# passwd oracle
Confirme a senha escolhida.
8. Edite o arquivo /home/oracle/.bash_profile, anexando as informações:
umask 022
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
ORACLE_SID=exemplo
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:
$ORACLE_HOME/jdk/jre/lib/i386/server:
$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:
$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH LD_LIBRARY_PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID
9. Crie a estrutura de diretórios para a instalação do software Oracle. O donodesse diretório deve ser o usuário oracle do grupo oinstall.
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app
# chmod -R 775 /u01/app
Capítulo 1 • Instalação e Configuração
2222222222 Oracle 10g Database • Guia do DBA
10. Edite o arquivo /etc/sysctl.conf e adicione as seguintes linhas:
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
11. Execute o comando a seguir, para ajustar os parâmetros do kernel:
# sysctl -p
12. Conectado como usuário root, execute o comando:
# startx
13. Conecte-se como usuário oracle.
# su - oracle
14. Execute o instalador.
$ cd /Install/Disk1/
$ ./runInstaller
Será realizada inspeção e a instalação será iniciada. Isso ocorrerá quandosurgir a tela do Universal Installer.
Instalando o Software e Criando a Base de Dados
Surgindo a tela inicial do Universal Installer, basta seguir a seqüência de telas e, aofinal, você terá o software instalado e criado uma base de dados de exemplo. Serãoindicados todos os passos e algumas telas de referência.
A primeira tela (Figura 1.1) mostra a versão do Universal Installer utilizada. Éprovável que haja diferença na versão do instalador. Não se preocupe. O importan-te, nesse momento, é que a interface gráfica seja exibida.
Figura 1.1 – Tela inicial do Universal Installer.
2323232323
A próxima tela é de Welcome. Trata-se da apresentação do instalador. É essaferramenta, totalmente desenvolvida em Java, que o auxiliará durante o processode instalação. Como a ferramenta é desenvolvida em Java, a instalação segue prati-camente as mesmas telas, independentemente da plataforma. Na seqüência, o ins-talador solicitará a criação de um diretório de inventário. Para criá-lo, haverá neces-sidade de se especificar um grupo que tenha privilégios de escrita.
Não é preciso nenhum padrão. Não altere as sugestões. Você será solicitadoa executar um shell script. A figura 1.2 exibe o pedido. Para executar esse script,abra uma nova janela, conecte-se como usuário root, vá até o diretório: /u01/app/oracle/oraInventory e execute o script orainstRoot.sh. Os passos são descritos aseguir:
$su - root
password
#cd u01/app/oracle/oraInventory/
#./orainstRoot.sh
#exit
Figura 1.2 – Solicitando a execução de um shell script.
Finalizada a execução do shell script, volte à janela do instalador e clique emContinue. Na seqüência, serão indicados a fonte (source) dos arquivos necessáriospara a instalação e o local em que o software Oracle será instalado (destination).Não altere nada. Aguarde a execução do processo de carga dos arquivos-fonte. Cli-que em Next. Na continuação, você deverá escolher o tipo de instalação que seráfeito. Uma vez que o objetivo do livro é introduzi-lo no mundo Oracle, escolha ainstalação mais completa: Enterprise Edition. Clique em Product Languages e esco-lha, além de inglês, a opção Brazilian Portuguese. Clique em Next.
Capítulo 1 • Instalação e Configuração
2424242424 Oracle 10g Database • Guia do DBA
A próxima tela, apresentada na figura 1.3, verifica se o sistema satisfaz os re-quisitos mínimos de instalação. É interessante verificar que a instalação-padrão doRed Hat Advanced Server 2.1 não possui esses requisitos. Na teoria, você deveria terfeito um ajuste no kernel, atualizando-o.
Caso esteja instalando o produto, tendo-se em vista a criação de uma base deprodução (visando-se à utilização para fins corporativos), é importante efetuar amodificação. No entanto, mesmo obtendo o aviso, você verificará que o produtoserá bem instalado. Nos testes efetuados, não houve problemas em virtude disso.
Figura 1.3 – Efetuando a checagem dos requisitos para a instalação.
Clique em Next. A próxima tela é de suma importância. Uma das possibilida-des que o instalador lhe fornece é a de criar uma base, com a instalação do softwa-re. Clique em Create a Starter Database. A base criada será utilizada no decorrer detodo o livro. Escolha uma base do tipo General Purpose.
Para padronizarmos a instalação, utilize o nome exemplo para a base queserá criada. Preencha os campos Global Database Name e SID, com exemplo. Comoconjunto de caracteres, mantenha o padrão: WE8ISO8859P1. A figura 1.4 mostra atela em questão. No final dessa tela, você tem a opção Create database with sampleschemas. Essa opção deve ser escolhida. Clique em Next.
2525252525
Figura 1.4 – Escolhendo o nome da base, o conjunto de caracteres e a criaçãode schemas-exemplo.
A próxima tela permite-lhe escolher qual a ferramenta de controle que seráutilizada. Vamos optar pelo Database Control. Não habilite a opção Enable EmailNotifications. Clique em Next. Na seqüência, selecione a opção de armazenamentoFile System. Não altere a localização na qual os arquivos da base serão criados.
É possível, durante o processo de criação da base de dados definir uma estra-tégia de backup. O capítulo 14 trata exclusivamente desse tópico. Assim, nesse mo-mento, vamos optar pela não-criação de uma estratégia de backup. Para isso, cliqueem Do not enable Automated backups e, depois, em Next.
A próxima tela corresponde ao gerenciamento de senhas. Trata-se de umassunto essencial à segurança da base. No entanto, para facilitar a administração donosso banco de testes, vamos padronizar as senhas. Clique em Use the same pas-swords for all the accounts. Preencha os campos com oracle. Clique em Next. A telade resumo indica o que será instalado e onde a instalação será efetuada.
Chegando a esse ponto, sua tela deve assemelhar-se com a da figura 1.5. Pe-quenas discrepâncias são aceitáveis, pois dependem da plataforma. No entanto, aoclicar em Next, a instalação será iniciada. Então, caso haja diferenças significativas,tente descobrir o porquê e as corrija. Se tudo estiver de acordo com o esperado,permita que a instalação seja iniciada.
Capítulo 1 • Instalação e Configuração
2626262626 Oracle 10g Database • Guia do DBA
Figura 1.5 – Tela de resumo e revisão.
Fique atento ao progresso da instalação. Durante esse processo, não podemsurgir erros. Caso apareça algum e você opte por ignorá-lo, as conseqüências po-derão ser nefastas. Por isso, surgindo qualquer problema, interrompa a instalação,reveja todos os passos e reinicie o processo de instalação. Você deve lembrar-se,até porque não faz muito tempo, que optamos por criar uma base durante a instala-çã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 conclusão do procedimen-to. Acompanhe o processo por meio da barra de progresso.
Quase no final da criação da base, é mostrada uma tela indicando todos osprodutos que devem ser instalados, para que a base funcione corretamente. Nãodeve haver erros. Os três produtos, exibidos na figura 1.6, precisam estar com statusSucceded, excetuando-se o status do Database Configuration Assistant, o qual de-verá estar como In-Progress, que ocorre em virtude de algumas configurações ain-da serem necessárias.
Uma dessas configurações diz respeito ao gerenciamento de senhas e blo-queio das contas dos usuários. Você deve lembrar-se de que optamos por criar usu-ários-exemplo (schema-examples). Todas as contas estarão, inicialmente, bloquea-das, por padrão, exceto as dos usuários SYS, SYSTEM, DBSNMP e SYSMAN. Adota-se tal procedimento por questões de segurança. Para gerenciar as contas e senhasdos demais usuários, clique em Password Management. Não há necessidade de sealterar nada. Por uma mera questão de curiosidade, pode-se visualizar os usuárioscriados. Posteriormente, no capítulo 12, iremos aprender a gerenciar usuários.
2727272727
Figura 1.6 – Instalação dos produtos relacionados à base.
A figura 1.7 solicita que se execute o shell script root.sh. Você deve abrir umanova janela, estar conectado como usuário root e alterar o diretório para /u01/app/oracle/product/10.1.0/db_1. Nesse diretório execute o script. Os procedimentos ci-tados são mostrados na seqüência:
$su - root
password
#cd u01/app/oracle/product/10.1.0/db_1
#./root.sh
#exit
Figura 1.7 – Solicitação de execução de script shell.
Ao final da execução, volte para a janela da figura 1.7 e clique em Ok. A últi-ma tela, mostrada na figura 1.8, indica o final da instalação. Conforme dito, anterior-mente, não pode haver erros. Sua tela final deve assemelhar-se à da figura 1.8. Cli-que em Exit e confirme a saída do Universal Installer.
Capítulo 1 • Instalação e Configuração
2828282828 Oracle 10g Database • Guia do DBA
Figura 1.8 – Fim da instalação.
Agora, você possui uma base de dados operacional, à qual nos iremos co-nectar:
$ sqlplus /nolog
SQL*Plus: Release 10.1.0.2.0 - Production on Sun Mar 7 15:10:23 2004
Copyright (c) 1982, 2004, Oracle. All rights reserved.
SQL>conn / as sysdba
connected to an idle instance.
SQL>startup
Chegando a esse ponto, significa que tudo foi realizado corretamente e quepodemos prosseguir.
Instalação em Windows
A instalação em sistemas Windows é praticamente idêntica à instalação em siste-mas Unix-Linux. Estamos partindo do pressuposto que não há nenhum produtoOracle instalado na máquina. Uma vez que você tenha iniciado o Universal Instal-ler, as telas serão as mesmas. No entanto, nenhuma preparação especial com rela-ção ao sistema operacional será necessária, como fizemos para o Linux. É precisosomente baixar o software do Oracle Database 10g para Windows-32bits, descom-pactá-lo, ir até o diretório c:\disk1\win32 e clicar duas vezes o ícone Setup.
Decida a localização em disco, na qual o software será instalado, e siga as mes-mas opções vistas durante a instalação no Linux. Não se esqueça de criar os usuários-exemplo. No nosso caso, optamos por instalar o software na plataforma Windows XP-Professional, sem nenhum service pack instalado. Não houve problemas.
2929292929
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:\>net start oracleserviceexemplo
The OracleServiceEXEMPLO service is starting.
The OracleServiceEXEMPLO service was started successfully.
C:\>sqlplus /nolog
SQL*Plus: Release 10.1.0.1.0 - Beta on Sun Mar 7 16:17:23 2004
Copyright (c) 1982, 2003, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
Chegando a esse ponto, tudo foi feito corretamente e podemos prosseguir.
A partir desse momento, unificaremos as explicações independentementedo sistema operacional escolhido. Em nenhum momento, a escolha fará diferença.
Util izando o Enterprise Manager Database Control
A ferramenta gráfica será extensivamente utilizada no decorrer de todo o livro. Apartir dela, mostraremos todos os comandos SQL, caso você queira compreender,exatamente, o que será feito. É absolutamente imprescindível o domínio dessa fer-ramenta. No caso de instalações em Windows, a tela da figua 1.9 é exibida automa-ticamente. Caso não seja exibida, siga os procedimentos da seqûência.
Em primeiro lugar, o conteúdo do arquivo listener.ora deve ser modificado esalvo no diretório:
$ORACLE_HOME/network/admin.
É importante salientar que $ORACLE_HOME é uma variável de ambiente,que indica o local em que o software Oracle foi instalado. Lembre-se que o ajustefoi realizado durante a instalação do software.
O arquivo deve conter exatamente o conteúdo exposto na seqüência. Nolocal de HOST, coloque o nome da sua máquina:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = robertolaptop)
(SID_NAME = exemplo)
)
)
LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = roberto)(PORT = 1521)))
Capítulo 1 • Instalação e Configuração
3030303030 Oracle 10g Database • Guia do DBA
Em segundo lugar, a partir do shell, execute:
C:>lsnrctl stop
C:>lsnrctl start
Por último, execute:
c:>emctl start dbconsole
Agora, você está preparado para utilizar a interface gráfica. No capítulo 13você verá essa configuração em detalhes.
O Database Control é totalmente Web, devendo, conseqüentemente, ser aces-sado via browser. Dessa forma, entre no seu browser: Internet Explorer, Mozilla,Opera, enfim, no que você tiver disponível e com que se sentir mais confortável. Aseguinte URL será utilizada:
http://localhost:5500/em
A tela exibida é mostrada na figura 1.9. Preencha a tela com as informaçõesindicadas. A senha utilizada é oracle.
Figura 1.9 – Tela de conexão ao Database Control.
Uma vez conectado, a tela principal da ferramenta será mostrada na figura1.10. É a partir dela que executaremos todos os procedimentos.
3131313131
Figura 1.10 – Tela principal do Database Control.
Conclusão
Ser DBA não é tarefa fácil. Não é para qualquer um! Tenha certeza absoluta de quea parte mais difícil já passou. Conseguindo instalar o produto, criar uma base eacessá-la via Database Control permitirá que você prossiga sem maiores proble-mas.
Nesse primeiro capítulo, pedimos que você nos acompanhasse passo a pas-so, de forma totalmente robotizada. No entanto, a partir de agora, haverá mais liber-dade para a exploração. À medida em que você se sentir mais confortável - e nãodemorará muito para isso acontecer - você será instigado a testar novas possibilida-des.
Capítulo 1 • Instalação e Configuração