oracle 10g database guia do dba

18
Oracle10gDatabase GuiadoDBA RobertoRubinstein Serson

Upload: tiago-teleken

Post on 05-Jul-2015

766 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Oracle 10g Database Guia Do DBA

Oracle 10g DatabaseGuia do DBA

Novatec Editora

Robert o Rubinstein Serson

Page 2: Oracle 10g Database Guia Do DBA

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-

Page 3: Oracle 10g Database Guia Do DBA

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.

Page 4: Oracle 10g Database Guia Do DBA

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

Page 5: Oracle 10g Database Guia Do DBA

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.

Page 6: Oracle 10g Database Guia Do DBA

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

Page 7: Oracle 10g Database Guia Do DBA

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.

Page 8: Oracle 10g Database Guia Do DBA

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

Page 9: Oracle 10g Database Guia Do DBA

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.

Page 10: Oracle 10g Database Guia Do DBA

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

Page 11: Oracle 10g Database Guia Do DBA

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.

Page 12: Oracle 10g Database Guia Do DBA

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

Page 13: Oracle 10g Database Guia Do DBA

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.

Page 14: Oracle 10g Database Guia Do DBA

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

Page 15: Oracle 10g Database Guia Do DBA

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.

Page 16: Oracle 10g Database Guia Do DBA

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

Page 17: Oracle 10g Database Guia Do DBA

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.

Page 18: Oracle 10g Database Guia Do DBA

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