Anda di halaman 1dari 6

Manual de Instalación de Oracle 9i (9.2.

0)
sobre Linux Red Hat 9

Este manual muestra la forma en la que se debe instalar Oracle 9i (9.2.0) sobre la
plataforma Linux para la versión 9.

Descargar los instaladores de Oracle 9i y quemarlos en CD.

Si es que o se cuenta con los instaladores de Oracle, se los debe descargar del
siguiente sitio:

http://otn.oracle.com/software/products/oracle9i/htdocs/linuxsoft.html

Para descomprimir y copiar los cd’s ejecute los siguientes comandos:

Oracle9i (9.2.0):

Procedimiento de un paso (Usa menos espacio en disco y es más rápido):

zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv


zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv

Procedimiento de 2 pasos:

# Descomprimir

gunzip ship_9204_linux_disk1.cpio.gz ship_9204_linux_disk2.cpio.gz


ship_9204_linux_disk3.cpio.gz

# Desempaquetar los archivos

cpio -idmv < ship_9204_linux_disk1.cpio


cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio

Ahora se tienen 3 directorios que contienen los archivos de instalación


Disk1
Disk2
Disk3

Para quemar los Cd’s se debe ejecutar el siguiente comando:

mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=15 -


mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=15 -
mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=15 -

(Se pueden obtener los números para “dev” al ejecutar el siguiente comando:
cdrecord –scanbus).

Estableciendo el Espacio para Swap.

Para realizar una instalación típica de Oracle 9i y crear un prototipo simple de base
de datos Oracle se necesita un mínimo de 512MB de RAM y el espacio Swap debería
ser el doble del RAM o por lo menos 400 MB.
La instalación que se realizó en el servidor de prueba fue con un servidor Dell
Pentium II de 128 MB de RAM y el espacio Swap se lo dimensionó a 900 MB con lo
que se logró instalar la versión de Oracle 9i sin ningún problema.

Para verificar la memoria que se tiene en el sistema se debe ejecutar:

grep MemTotal /proc/meminfo

Y para ver el tamaño del Swap:

cat /proc/swaps

Se puede añadir espacio swap temporal creando un archivo swap temporal. A


continuación se muestra el procedimiento para crear el archivo:

su - root
dd if=/dev/zero of=tmpswap bs=1k count=900000 (900000 equivale a 900 MB)
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap

Para desactivar el espacio swap temporal se debe ejecutar el siguiente comando:

su - root
swapoff tmpswap
rm tmpswap

Estableciendo la Memoria Compartida.

Para la instalación de Oracle 9i (9.2.0) se debe incrementar el tamaño máximo de


la memoria compartida en el servidor Linux. Si no se ejecuta este comando el
instalador de Oracle mostrará el siguiente error:

ORA-27123: unable to attach to shared memory segment.

Se puede incrementar temporalmente el tamaño de shmmax establecido por el


kernel ejecutando el siguiente comando:

$ su - root
# cat /proc/sys/kernel/shmmax

33554432 -> Tamaño estándar del kernel Linux

# echo `expr 1024 \* 1024 \* 1024` > /proc/sys/kernel/shmmax


# cat /proc/sys/kernel/shmmax
1073741824 -> Nuevo tamaño establecido para la instalación de Oracle

El espacio /tmp.

El Instalador Universal de Oracle require arriba de 400 MB de espacio libre en el


directorio /tmp.

Para verificar el espacio en /tmp ejecute:

$ df /tmp
Si no se tiene suficiente espacio en el directorio /tmp, se puede crear un directorio
tmp temporal en otro sistema de archivos. A continuación se muestra como realizar
esta operación:

su - root
mkdir /<OtroSistemaDeArchivos>/tmp
chown root.root /<OtroSistemaDeArchivos>/tmp
chmod 1777 /<OtroSistemaDeArchivos>/tmp
export TEMP=/<OtroSistemaDeArchivos> # usado por Oracle
export TMPDIR=/<OtroSistemaDeArchivos> # usado por programas Linux
como el linqueador "ld"

Cuando se termine la instalación de Oracle cierre el mismo y remueva el directorio


temporal:

su - root
rmdir /<OtroSistemaDeArchivos>/tmp
unset TEMP
unset TMPDIR

Estableciendo el espacio para el directorio Oracle.

Se necesita alrededor de 2.5 GB para el software de base de datos si se realiza una


instalación típica y no una instalación personalizada, en tal caso se necesitará
alrededor de 3.5 GB de espacio en disco.

Se recomienda crear una partición en un disco independiente únicamente para la


instalación de Oracle 9i, esto se lo realiza para que el acceso a disco sea más
rápido. Por ej. /u01 que es lo que recomienda Oracle para la instalación de la base
de datos. Esta partición debería contar con por lo menos 6 Gb. de espacio libre en
disco.

Paquetes de Instalación (RPM).

Se necesitan algunos RPMs para que el instalador de Oracle construya los módulos
que este utiliza, sino se tienen instalados estos paquetes se puede obtener un error
similar a este:

Error in invoking target ntcontab.o of makefile


/opt/oracle/product/9.2.0/network/lib/ins_net_client.mk

Para ver si se tienen instalados los siguientes paquetes en su sistema ejecute el


siguiente comando:

rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils

Se deben instalar los paquetes que no están en el sistema. Estos paquetes se


encuentran en los CD’s de instalación de Linux 9, solo hay que buscarlos e
instalarlos con el siguiente comando:

su - root
rpm -ivh binutils-2.13.90.0.18-9.i386.rpm \
cpp-3.2.2-5.i386.rpm \
gcc-3.2.2-5.i386.rpm \
glibc-devel-2.3.2-5.i386.rpm \
glibc-kernheaders-2.4-8.10.i386.rpm

JDK.
Se debe instalar la versión 1.3.1 del JDK para poder instalar Oracle 9i. Para realizar
esto descargue el instalador de la siguiente dirección:

http://www.blackdown.org

Se debe descargar el archivo jdk118_v3-glibc-2.1.3.tar.bz2

De acuerdo a la documentación del JDK, este debe ser instalado bajo el directorio
/usr/local y luego crear un enlace simbólico hacia /usr/local/java. Para poder realizar
esto ejecute los siguientes comandos en el directorio donde se tiene el archivo
descargado

su - root
bzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/local
ln -s /usr/local/jdk118_v3 /usr/local/java

Creando las cuentas de Usuario Oracle.


su - root
groupadd dba # grupo de usuarios con privilegios SYSDBA
groupadd oinstall # grupo dueño de los archivos ORACLE
useradd -c "Usuario Oracle" -g oinstall -G dba oracle
passwd oracle

Creando los Directorios Oracle.

Asegúrese de que el directorio /u01 tenga el espacio suficiente para albergar toda
la instalación de Oracle como se explico en el punto “Estableciendo el espacio para el
directorio Oracle”.

su - root
mkdir /u01/oracle
mkdir /u01/oracle/product
mkdir /u01/oracle/product/9.2.0
chown -R oracle.oinstall /u01/oracle

mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle

Variables de entorno de Oracle.

Se deben establecer las siguientes variables de Oracle antes de iniciar el Instalador


Universal de Oracle.

Como usuario oracle ejecute los siguientes comandos:

Para logearse como usuario oracle

su – oracle

pico .bash_profile (Esto se lo hace para abrir el editor de texto pico o el que usted
desee) (Este archivo pertenece al shell bash, si utiliza otro shell debe editar el
archivo correspondiente a ese shell)

Dentro del archivo introduzca las siguientes líneas al final del mismo
export LD_ASSUME_KERNEL=2.4.1

# Ambiente Oracle
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=/u01/oracle/product/9.2.0
export ORACLE_SID=sicoes
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

# Establecer los paths de búsqueda del shell


export PATH=$PATH:$ORACLE_HOME/bin

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH

Iniciando el runInstaller.

Antes de que continúe asegúrese de haber establecido las variables de Oracle


listadas arriba.

Antes de poder ejecutar el instalador de Oracle debe ejecutar los siguientes


comandos:

Paso 1: Como root

xhost +
xhost + localhost

su – oracle
export DISPLAY:=0
xhost +
exit

mount /mnt/cdrom
su – oracle

Paso 2: Ahora ejecute “runInstaller” como oracle. No ejecute el instalador desde


/mnt/cdrom sino la instalación no tendrá éxito. Debe ejecutar el siguiente comando
para iniciar el instalador:

/mnt/cdrom/runInstaller

Aquí esta como contestar a las preguntas que le hará el instalador:

- Donde quiere que este el directorio base (Inventory Location):

/u01/oracle/oraInventory

- UNIX Group Name (permisos para actualizar Oracle):

oinstall

- Ruta completa para el Oracle Home:

/u01/oracle/product/9.2.0
Se deben seguir todas las instrucciones que el instalador nos de cómo por ejemplo
al iniciar la instalación pedirá que se ejecute un archivo como usuario root. Para
esto se debe abrir una Terminal y ejecutar este archivo con el siguiente comando:

cd /tmp
./oraInst.sh

Y así para todas las opciones que se nos presenten al instalar Oracle. Con los pasos
descritos a continuación no debería haber ningún problema al instalar Oracle 9i.

Iniciando y parando la base de datos de Oracle 9i.


sqlplus:

svrmgrl ya no está soportado. Ahora se puede hacer todo con sqlplus.

Como ejemplo, para iniciar la base de datos, ejecute los siguientes comandos:

oracle$ sqlplus /nolog


SQL> connect / as sysdba
SQL> startup

$ORACLE_HOME/bin/dbstart y $ORACLE_HOME/bin/dbshut

Adicionalmente se puede utilizar $ORACLE_HOME/bin/dbstart para iniciar la base de datos


y $ORACLE_HOME/bin/dbshut para parar la base de datos. Se puede añadir
$ORACLE_HOME/bin/dbstart dentro del script de boot /etc/rc.d/rc.local para montar
automáticamente la base de datos al momento en que el sistema levante. Para
hacer que $ORACLE_HOME/bin/dbstart y $ORACLE_HOME/bin/dbshut funcionen, se debe
cambiar el tercer campo del Oracle SID en /etc/oratab de "N" a "Y".

Por ejemplo, para el Oracle SID "sicoes" canbié la línea /etc/oratab de:

sicoes:/u01/oracle/product/9.2.0:N

para lectura:
sicoes:/u01/oracle/product/9.2.0:Y

En algunos casos se debe ejecutar el siguiente comando para lograr que dbstart y
dbshut funcionen:

cp /u01/oracle/admin/test/pfile/inittest.ora.642002224936
$ORACLE_HOME/dbs/inittest.ora

Primero hay que asegurarse de que el archivo de inicio no existe todavía en


$ORACLE_HOME/dbs

Anda mungkin juga menyukai