Pois é minha gente …. já estamos no 11G mas temos muitas bases de produção em 9i, e o que fazemos em um caso de crash do servidor onde temos que reinstalar sistema operacional, banco .. TUDO !!!!!!
Como diria o poeta Carlos Drummond de Andrade:
“ E agora, José?
A festa acabou,
a luz apagou,
o povo sumiu,
a noite esfriou,
e agora, José?
e agora, Você? …”
Agora amiguinho senta la na frente do servidor e mão na massa !!!!
Bom .. o Marcos Camargo – DBA Oracle me enviou um procedimento de instalação do Oracle 9i no Red Hat Enterprise (Case dele) que acho bacana publicar, afinal …. pode ser útil !!!!
01. Instalar o RedHat AS4 no servidor
Configuração de Hardware:
- ITAUTEC 1140S
- P4 2.8 (Ghz 200 x 14.0)
– RAM 512 MB
- BIOS 925 x/XENEO w705311cv1.7b
Verificar qual o tipo de Sistema Operacional
# uname –a
# rpm -qa –queryformat “%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n” | sort
02. Instalar os Componentes de SO Requeridos
Verificar a “Nota 303859.1 – Requirements for Installing Oracle 9iR2 on RHEL 4″
2.1. Minimum Software Requirement
Componentes de SO requeridos
- compat-db-4.1.25-9
- compat-gcc-32-3.2.3-47.3
- compat-gcc-32-c++-3.2.3-47.3
- compat-oracle-rhel4-1.0-3
- compat-libcwait-2.0-1
- compat-libgcc-296-2.96-132.7.2
- compat-libstdc++-296-2.96-132.7.2
- compat-libstdc++-33-3.2.3-47.3
- gcc-3.4.3-9.EL4
- gcc-c++-3.4.3-9.EL4
- gnome-libs-1.4.1.2.90-44
- gnome-libs-devel-1.4.1.2.90-44
- libaio-devel-0.3.102-1
- libaio-0.3.102-1
- make-3.80-5
- openmotif21-2.1.30-11
- xorg-x11-deprecated-libs-devel-6.8.1-23.EL
- xorg-x11-deprecated-libs-6.8.1-23.EL
Baixar o “Patch 4198954 – COMPATIBILITY PACKAGES FOR ORACLE ON RHEL 4″
- Descompactar e executar:
# unzip p4198954_40_LINUX.zip
# rpm -ihv compat-oracle-rhel4-1.0-5.i386.rpm
# rpm -ihv compat-libcwait-2.1-1.i386.rpm
Depois de instalar o Patch 4198954, alguns erros podem ocorrer no Shutdown e Startup do servidor.
2.2. Environment
Variável de configuração requerida
# export LD_ASSUME_KERNEL=2.4.19(.bash_profile do oracle)
Verificar os parâmetros dos semáforos
# cat /etc/sysctl.conf
Alterar as configurações do kernel em /etc/sysctl.conf
#nome do host completo !!
kernel.hostname = yourhost.yourdomain.com
#nome correto do domínio !!
kernel.domainname = yourdomain
fs.file-max = 327679
Semáforos requeridos do kernel:
# echo 100 > semmni
# echo 256 > semmns
# echo 100 > semopm
# echo 100 > semmsl
# echo 100 > shmmni
# echo 2097152 > shmall
# echo 2147483648 > shmmax
Para ativar as novas configurações
# sysctl -p
O comando deve mostrar o nome do host completo
# hostname
hostname.domainname
Os seguintes ajustes do ambiente são requeridos para o usuário do Unix que executa a instalação (por exemplo oracle)
# umask
0022
# echo $LD_ASSUME_KERNEL
2.4.19
Se algum pacote de Java estiver instalado no sistema, desconfigure todas as variáveis de ambiente de Java (por exemplo JAVA_HOME).
O usuário do Unix que executa a instalação (por exemplo oracle) não deve mandar o Oracle instalar as variáveis relacionadas ajustadas pelo defeito. Por exemplo, ajustando ORACLE_HOME, o PATH, LD_LIBRARY_PATH para incluir binários do Oracle em .profile , .bash_profile , .log na lima e /etc/profile.d devem completamente ser evitados.
Mover a biblioteca e alterar o path
# mv /usr/lib/libcwait.so /lib/libcwait.so
# cat /etc/ld.so.preload
/usr/lib/libcwait.so (*** Alterar esta linha para /lib/libcwait.so )
# vi /etc/ld.so.preload
Depois da alteração, o arquivo deverá mostrar:
# cat /etc/ld.so.preload
/lib/libcwait.so
Adicionar os parametros de semáforos
# cd /proc/sys/kernel
echo 100 32000 100 100 > sem
echo 2147483648 > shmmax
echo 4096 > shmmni
echo 2097152 > shmall
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
ulimit -u 16384
Executar o comando para ativar estas novas configurações
# sysctl -p
03. Criar diretórios
# mkdir /ora9i
04. Copiar as mídias para o diretório
# cp /media/cdrom/ship_9204_linux_disk1.cpio.gz /ora9i/
# cp /media/cdrom/ship_9204_linux_disk2.cpio.gz /ora9i/
# cp /media/cdrom/ship_9204_linux_disk3.cpio.gz /ora9i/
05. Criar os usuários e grupos necessários para instalação e administração do Banco
# groupadd dba
# groupadd oinstall
# groupadd oper
# useradd -c DBA -g oinstall -G dba oracle
Isto irá criar o user “oracle” com o grupo primário “oinstall” e secundário “dba”
06. Criar os diretórios do Oracle para instalação
# mkdir /u01 /u02
# chown oracle.dba /u01 /u02
# chmod 755 /u01 /u02
07. Criar uma senha para o usuário “oracle”
# passwd oracle
New UNIX password:
Retype new UNIX password:
08. Criar as variáveis de ambiente para o user oracle
# su – oracle
$ pwd
/home/oracle
$ ls –la
Editar .bash_profile e incluir as seguintes abaixo
$ vi .bash_profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/9.2.0.7.0
*** muda conforme o banco a ser criado ***
ORACLE_SID=prd
PATH=$PATH:$ORACLE_HOME/bin
LD_ASSUME_KERNEL=2.4.19
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/bin:$ORACLE_HOME/network/lib
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
export LD_LIBRARY_PATH LD_ASSUME_KERNEL
09. Alterar o owner/grupo Recursivamente dos diretórios
# chown -R oracle.oinstall /ora9i
# chown -R oracle.oinstall /Download_Oracle9i
10. As Mídias
Descompactar as mídias em /ora9i como usuário oracle
$ gunzip ship_9204_linux_disk1.cpio.gz
$ gunzip ship_9204_linux_disk2.cpio.gz
$ gunzip ship_9204_linux_disk3.cpio.gz
queimar as mídias
$ cpio -idmv < ship_9204_linux_disk1.cpio
$ cpio -idmv < ship_9204_linux_disk2.cpio
$ cpio -idmv < ship_9204_linux_disk3.cpio
11. Executar a instalação com Oracle Universal Installer
** DESATIVE A TECLA NUM LOCK, SENÃO A INSTALAÇÃO FICA TRAVADA !!! ***
Essa foi uma indicação do suporte da Oracle !!!
** Por problemas causados pelo o dicionário de dados Oracle, o export/import não funciona corretamente. Deve-se instalar, atualizar e depois criar os bancos desejados. ***
$ cd /ora9i/Disk1
$ ll
$ ./runInstaller
Quando for solicitado, abrir outra janela e logar com root.
$ su – root
login:
Como root:
# cd /u01/app/oracle/product/9.2.0.7.0
# ./root.sh
12. Aplicar o patchset 9.2.0.7
$ mkdir /ora9i/patch_set_9207
Copiar do CD01 o arquivo p4163445_9207_LINUX.zip
$ cd /ora9i/patch_set_9207
$ unzip p4163445_9207_LINUX.zip
$ cd disk1
Selecionar o OraHome
$ ./runInstaller
Executar numa janela em separado
$ root.sh
13. Dicas úteis
* character set.: WE8ISO8859P1
* diretório_base: /u01/app/oracle/product/9.2.0.7.0
* grupo unix….: oinstall
* database file.: /u01/app/oracle/oradata
* ativar console:
$ cd $ORACLE_HOME/bin
$ oemapp console
* Verificar a configuração do listener.ora
* para ativar/desativar via dbstart/dbshut
* Comentar no sqlnet.ora
### SQLNET.AUTHENTICATION_SERVICES= (NTS) ### SR.6242748.993 – 08/04/2007 ###
É é isso ai pessoal ..
Marcos, Obrigado por contribuir com o Blog, e as duvidas que o pessoal postar fique a vontade pra responder !!!!
Kenia Milene