Oracle 10g Database
Guia do DBA
15
15
15
15
15
Capítulo 1
Instalação e Configuração
Neste capítulo 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 gráfica Oracle 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áriooracle, 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ção da plataforma, execução de alguns comandos de sistema operacional e de alguns scripts shell.
No entanto, uma vez que o Linux esteja preparado, a instalação ocorrerá da mesma 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á de uma 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 iniciar a instalação, verifique se a plataforma e a versão estão homologadas. Essas
informa-16
16
16
16
16
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 passos necessários para a customização do Red Hat Advanced Server 2.1, incluindo sua instalaçã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. Esses procedimentos 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ão se preocupe em3 compreender tudo agora!
Instalação e Customização do Red Hat
Ad
vanced Se
rver 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 o banco 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ções Red Hat 9 e Fedora.
2. Garanta que o processo de boot da máquina seja realizado pela unidade de CD. Para tanto, altere a forma de inicialização a partir da BIOS. Esse procedimento 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.
17
17
17
17
17
5. Language Selection English 6. Keyboard ConfigurationModel: “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
18
18
18
18
18
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.
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
Ajuste de acordo com a máquina. O ideal é que o próprio Linux determine a 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
20
20
20
20
20
Oracle 10g Database • Guia do DBA 26. Boot Disk CreationMarque “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ção nã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 sistema operacional.
Vamos prosseguir com os preparativos da pré-instalação.
P
reparat
i
vos 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.
21
21
21
21
21
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áriooracle: Execute o comando:
# useradd -g oinstall -G dba oracle
7. Escolha uma senha para o usuáriooracle: 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 dono desse diretório deve ser o usuáriooracle do grupo oinstall.
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app # chmod -R 775 /u01/app
22
22
22
22
22
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áriooracle.
# su - oracle
14. Execute o instalador.
$ cd /Install/Disk1/ $ ./runInstaller
Será realizada inspeção e a instalação será iniciada. Isso ocorrerá quando surgir a tela do Universal Installer.
Instalando o So
f
twa
re e Criando a Base de Dados
Surgindo a tela inicial do Universal Installer, basta seguir a seqüência de telas e, ao final, você terá o software instalado e criado uma base de dados de exemplo. Serão indicados 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.
23
23
23
23
23
A próxima tela é de Welcome. Trata-se da apresentação do instalador. É essa ferramenta, totalmente desenvolvida em Java, que o auxiliará durante o processo de 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á solicitado a 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 a seguir: $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 em Continue. Na seqüência, serão indicados a fonte (source) dos arquivos necessários para 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 Cli-que será feito. Uma vez que o objetivo do livro é introduzi-lo no mundo Oracle, escolha a instalaçã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.
24
24
24
24
24
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 do Red Hat Advanced Server 2.1 não possui esses requisitos. Na teoria, você deveria ter feito um ajuste no kernel, atualizando-o.Caso esteja instalando o produto, tendo-se em vista a criação de uma base de produção (visando-se à utilização para fins corporativos), é importante efetuar a modificação. No entanto, mesmo obtendo o aviso, você verificará que o produto será 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 de todo o livro. Escolha uma base do tipo General Purpose.
Para padronizarmos a instalação, utilize o nomeexemplo para a base que será criada. Preencha os campos Global Database Name e SID, comexemplo. Como conjunto de caracteres, mantenha o padrão: WE8ISO8859P1. A figura 1.4 mostra a tela em questão. No final dessa tela, você tem a opção Create database with sample schemas. Essa opção 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 criação de 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 Email Notifications. Clique em Next. Na seqüência, selecione a opção de armazenamento File 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, clique em Do not enable Automated backups e, depois, em Next.
A próxima tela corresponde ao gerenciamento de senhas. Trata-se de um assunto essencial à segurança da base. No entanto, para facilitar a administração do nosso banco de testes, vamos padronizar as senhas. Clique em Use the same pas-swords for all the accounts. Preencha os campos comoracle. Clique em Next. A tela de 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, ao clicar 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.
26
26
26
26
26
Oracle 10g Database • Guia do DBAFigura 1.5 – Tela de resumo e revisão.
Fique atento ao progresso da instalação. Durante esse processo, não podem surgir 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 os produtos que devem ser instalados, para que a base funcione corretamente. Não deve haver erros. Os três produtos, exibidos na figura 1.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 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 Adota-segurança. Para gerenciar as contas e Adota-senhas dos demais usuários, clique em Password Management. Não há necessidade de se alterar nada. Por uma mera questão de curiosidade, pode-se visualizar os usuários criados. Posteriormente, no capítulo 12, iremos aprender a gerenciar usuários.
27
27
27
27
27
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 uma nova 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.
28
28
28
28
28
Oracle 10g Database • Guia do DBAFigura 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 que podemos 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 produto Oracle 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. É preciso somente 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.
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:\>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 independentemente do sistema operacional escolhido. Em nenhum momento, a escolha fará diferença.
Utilizando o Enterprise Manager Database Contro
l
A ferramenta gráfica 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 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 e salvo 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 ajuste foi realizado durante a instalação do software.
O arquivo deve conter exatamente o conteúdo exposto na seqüência. No local 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)))
30
30
30
30
30
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 13 você 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. A seguinte URL será utilizada:
http://localhost:5500/em
A tela exibida é mostrada na figura 1.9. Preencha a tela com as informações indicadas. 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 figura 1.10. É a partir dela que executaremos todos os procedimentos.
31
31
31
31
31
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 que a parte mais difícil 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 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ão demorará muito para isso acontecer - você será instigado a testar novas possibilida-des.