Recentment m’he vist obligat a instal·lar un nou servidor Linux en el qual hi corre una Oracle10g entre altres serveis.
Com que sorprenentment és el primer cop que instal·lo l’Oracle sense cap problema he decidit documentar el que per mi és una gran fita en la historia de la informàtica.
Dir que la versió instal·lada de Linux en el servidor es una «RHEL v3» i que la versió d’Oracle instal·lada és la 10g v.10.1.3.0
El secret,
segons he deduït, és que aquest cop vaig encertar el llistat de paquets instal·lats inicialment en el RHEL. Sempre pots assegurar-te «el cop» instal·lant tots els paquets, encara que aquesta no seria la opció més òptima. Per tant, ens em d’assegurar que com a mínim instal·lem els següents paquets:
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.3.2-95.20
glibc-devel-2.3.2-95.20 (32 bit)
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
gnome-libs-1.4.1.2.90-34.1 (32 bit)
openmotif21-2.1.30-8
setarch-1.3-1
libaio-0.3.96-3
libaio-devel-0.3.96-3
**Les versions poden diferir una mica depenent del «update» del RHEL.**
En el següent pas em de crear els grups, usuaris i directoris que ens permetran una correcta instal·lació.
Creem els grups i l’usuari «oracle»
su – root
groupadd dba
groupadd oinstall
useradd -c "Oracle" -g oinstall -G dba oracle
passwd oracle
Creem el directori on instal·larem l’oracle
su – root
mkdir -p /u01/app/oracle
chown oracle.oinstall /u01/app/oracle
Si mai heu tocat res de la configuració del paràmetres del kernel, s’han d’afegir les següents linies en el fitxer «/etc/sysctl.conf» (si algun cop heu tocat aquests paràmetres ja sabeu com va el tema)
kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
!!!!!! per activar els canvis executar:
su – root
sysctl -p
La darrera tasca pendent abans d’instal·lar és definir algunes variables d’entorn per l’usuari «oracle», executar les següents comandes:
su – oracle
cat >> ~oracle/.bash_profile << EOF
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
EOF
Depenent de la configuració del sistema, pot ser necessari incrementar el limit de processos i fitxers per l'usuari "oracle" (no és obligatori, però mai està de més), fet el següent:
En el fitxer "/etc/security/limits.conf" afegir:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
En el fitxer "/etc/pam.d/login" afegir:
session required /lib/security/pam_limits.so
I finalment en el fitxer "/etc/profile" afegir:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Bé aquest son els passos descrits molt resumidament. Podeu trobar molta més informació a: Oracle pre-installation
Per avui ja he escrit molt, més sobre la instal·lació en el següent post