Guía de Instalación de ORACLE 9i sobre Fedora Core 9

Guía de Instalación de ORACLE 9i sobre Fedora Core 9
Este tutorial se lo pudo desarrollar a partir de un trabajo impuesto por el Instructor de
la academia de ORACLE y un conjunto de estudiantes quienes se dedicaron a investigar
el como realizar este proyecto.
El mismo que consta con el levantar los servicios esenciales que requiere oracle.
Fecha: 12- marzo de 2009
Autor: Edwin Fabián Maza S.
E-mail: eewingg@gmail.com; efmaza12@hotmail.com; efmaza@utpl.edu.ec;
Estudiante de la academia ORACLE de la UTPL

Pasos seguidos para la instalación

PROCESO DE CONFIGURACIÓN ­ PREINSTALACIÓN
1. Revisión de librerías gcc 2.96 Compat paquetes
[root@localhost ~]# rpm -qa | grep compat
avahi-compat-libdns_sd-0.6.22-10.fc9.i386
pulseaudio-esound-compat-0.9.10-1.fc9.i386
nss_compat_ossl-0.9.2-4.fc9.i386
rarian-compat-0.8.0-1.fc9.i386
Como podemos ver no existen las librerías requeridas las mismas que son:
•   rpm –ivh compat−libstdc++−7.3−2.96.126.i386.rpm
•   rpm –ivh compat−libstdc++−devel−7.3−2.96.126.i386.rpm
•   rpm –ivh compat−gcc−7.3−2.96.126.i386.rpm
•   rpm –ivh compat−gcc−c++−7.3−2.96.126.i386.rpm
•   rpm –ivh compat-db-4.1.25-6.i386.rpm

2. Revisamos que existan los paquetes siguientes
[root@localhost ~]# rpm -qa | grep libXp
libXpm-devel-3.5.7-4.fc9.i386
libXpm-3.5.7-4.fc9.i386
Estas librerías no son las adecuadas por lo que se debe instalar las siguientes:
• rpm –ivh libXp-1.0.0-11.fc9.i386.rpm
• rpm –ivh libXp-devel-1.0.0-11.fc9.i386.rpm

3. Descomprimir el paquete de java.
•   ./ j2re-1_3_1_19-linux-i586 en el directorio /usr/local/
•   mv jre1.3.1_19 /usr/local/

4. Crear enlaces simbolicos
# mv /usr/bin/gcc /usr/bin/gcc323
# mv /usr/bin/g++ /usr/bin/g++323
# ln −s /usr/bin/gcc296 /usr/bin/gcc
# ln −s /usr/bin/g++296 /usr/bin/g++

5. Crear usuario y grupos
# groupadd oinstall
# groupadd dba
# useradd -c “PROPIETARIO ORACLE” -g oinstall -G dba oracle
# passwd oracle

6. Creación del directorio donde se instalara el oracle
# mkdir /oraEdwin
# chown oracle.dba /oraEdwin
# chmod 755 /oraEdwin

7. Asignar variables de entorno al .bash_profile del usuario oracle
########## Oracle Variables ##########
echo “ACCESO AUTORIZADO AL USUARIO ORACLE”;
ORACLE_BASE=/oraEdwin/oracle
ORACLE_OWNER=oracle; export ORACLE_OWNER
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_HOME=/oraEdwin/oracle/product/9.2.0.1.0
ORACLE_SID=AORACLE

LD_PRELOAD=$HOME/libcwait.so
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/netwo
rk/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH
LD_PRELOAD
export JRE_LOCATION=/usr/local/jre1.3.1_19
export ORACLE_OEM_JAVARUNTIME=/usr/local/jre1.3.1_19
########## End of Oracle variables ##########

8. Asignar parámetros al kernel como:
En el archivo /etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmmni = 128
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file−max = 65536
net.ipv4.ip_local_port_range = 1024 65000

9. Adicionar parámetros al archivo /etc/security/limits.conf
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

10.         Aplicar el parche con su respectiva compilación con las
librerías gcc

#include <errno.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/wait.h>
pid_t
__libc_wait (int *status)
{
int res;
asm volatile (“pushl %%ebx\n\t”
“movl %2, %%ebx\n\t”
“movl %1, %%eax\n\t”
“int $0×80\n\t”
“popl %%ebx”
: “=a” (res)
: “i” (__NR_wait4), “0″ (WAIT_ANY), “c” (status), “d” (0),
“S” (0));
return res;
}

Este archivo se guardara en le home del usuario oracle luego se compila con los
siguiente comandos, tomando en cuenta que se debe loguear como oracle
gcc −02 −shared −o $HOME/libcwait.so −fpic $HOME/libcwait.c
gcc −shared −o libcwait.so libcwait.c −fpic −O
PROCESO DE INSTALACIÓN

11.        Proceso de instalación ejecutar el siguiente comando insertando los CD’s de oracle
$ /media/Disk1/runInstaller &

12.        Nombre del Grupo UNIX es oinstall
13.        Ejecutar el script que se encuentra en el directorio /tmp

# cd /tmp/
# ./orainstRoot.sh

14.        Ejecutar el script que se encuentra en el directorio
$ORACLE_HOME
# ./root.sh
Ingresar el directorio /usr/local/bin para que sean registradas las variables de
entorno en el SO.
Esto a su vez crea un archivo llamado oratab que se encuentra en el directorio
/etc/oratab

15.        Terminando la instalación
Configurar archivos y directorios para que se termine con todos los servicios
levantados.
$ cd $ORACLE_HOME
$ ls –l JRE
lrwxrwxrwx 1 oracle oinstall 25 Dec 7 10:11 JRE -> /oraEdwin/oracle/jre/1.1.8
$ rm JRE
$ ln -s /oraEdwin/oracle/jre/1.3.1 JRE
$ su -
# cd /oraEdwin/oracle/product/9.2.0.1.0/JRE/bin/
# ln -s java jre
# cd i386/native_threads/
# ln -s java jre
$ unzip p3238244_9204_LINUX.zip
$ cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
$ cd $ORACLE_HOME/network/lib/
$ make -f ins_oemagent.mk install

16. Reintentamos a que los servicios se levanten al termino de la instalación
Reintentamos los que no se completaron correctamente
17.          Aparecerá un asistente para que se cree los archivos de configuración de nuestra base de datos.
Aquí podemos cambiar las claves de SYSTEM, SYS
Presionamos siguiente y listo ya tenemos instalado ORACLE 9i
POST­INSTALACIÓN

18.          Agregar un script al directorio /etc/init.d/oracle
#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance
ORA_HOME=”/oraEdwin/oracle/product/9.2.0.1.0″
ORA_OWNR=”oracle”
# if the executables do not exist — display error
if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
echo “Oracle startup: cannot start”
exit 1
fi
# depending on parameter — startup, shutdown, restart
# of the instance and listener or usage display
case “$1″ in
start)
# Oracle listener and instance startup
echo -n “Starting Oracle: “
su – $ORA_OWNR -c “$ORA_HOME/bin/lsnrctl start”
su – $ORA_OWNR -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/oracle
echo “OK”
;;
stop)
# Oracle listener and instance shutdown
echo -n “Shutdown Oracle: “
su – $ORA_OWNR -c “$ORA_HOME/bin/lsnrctl stop”
su – $ORA_OWNR -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo “OK”
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo “Usage: $0 start|stop|restart|reload”
exit 1
esac
exit 0
19.        Cambiar los permisos del archivo oracle chmod 755 /etc/init.d/oracle

20.        Cambiar el valor del archivo oratab en la línea siguiente:
AORACLE:/oraEdwin/oracle/product/9.2.0.1.0:N -> por Y

21.        Cambiar la línea del archivo vim /oraEdwin/oracle/product/9.2.0.1.0/bin/dbstart
PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora -> por
PFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora

22.        Cambiar la línea del archivo vim /oraEdwin/oracle/product/9.2.0.1.0/bin/dbshut
PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora -> por
PFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora

23.        Agregar enlaces simbolicos con el script /etc/init.d/oracle en los diferentes niveles.
chmod 755 /etc/init.d/oracle
ln -s /etc/init.d/oracle /etc/rc0.d/K10oracle
ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle

2 comentarios

  1. maestro donde se pueden bajar los paquetes

    rpm –ivh compat−libstdc++−7.3−2.96.126.i386.rpm
    • rpm –ivh compat−libstdc++−devel−7.3−2.96.126.i386.rpm
    • rpm –ivh compat−gcc−7.3−2.96.126.i386.rpm
    • rpm –ivh compat−gcc−c++−7.3−2.96.126.i386.rpm
    • rpm –ivh compat-db-4.1.25-6.i386.rpm

    gracias

    Reply
    Amigo puedes bajar los paquetes de la siguiente manera:
    Utiliza el codigo de google
    EJEMPLO:
    intitle:”index of” (rpm|rpm) compat−libstdc++−7.3−2.96.126.i386 -html -htm -php -asp

    Como puedes ver el tipo de archivo es un rpm y despues del parentesis va el nombre del paquete, por consiguiente se te mostraran los repositorios en donde puedes bajarlos.

    Espero que te sirva porque a mi me sirvio….
    Bye..

  2. muchas gracias lo voy a probar. saludos

Escribe un comentario