El post que buscas se encuentra eliminado, pero este también te puede interesar

Instalacion de Oracle 11g en linux Open Suse 12.2

En este post voy a tratar de documentar mi propia experiencia al instalar oracle 11g en open suse 12.2 Para arquitectura de 32 bits, este tuto es especificamente para 32 bits en otras arquitecturas tendran problemas con los paquetes. Como todo software robusto primero se debe preparar el entorno del sistema operativo para luego realizar la instalacion de manera mas sencilla y efectiva.


Todo esto puede ser engorroso por la poca info en español la verdad al principio no se ve tan facil pero luego se vuelve mas digerible espero ayudar a alguno que haya tenido mi mismo problema al momento de la instalacion

Primero lo primero....vamos a revisar los requisitos minimos generales del sistema para la instalacion del software en nuestro PC


Minimos Requeridos
1 Gb de memoria RAM
1.5 Gb de Memoria Swap o de intercambio
1.5-3.5 Gb de Disco Duro (dependiendo del tipo de instalacion)


- Abrir una consola:

1. Ingresar como usuario root
$ su - root

2. Revisar cantidad de memoria RAM
# grep MenTotal /proc/meminfo
3. Revisar cantidad de memoria swap
# grep SwapTotal /proc/meninfo
4. Revisar cantidad de espacio libre en Disco duro
# grep df -hk

Si todo esto se cumple podemos continuar, cabe resaltar que personalmente instale oracle en una notebook con menos ram que la requeria alrededor de 1000 mb de ram y no 1024 :/ pero aun asi corre bastante bien, al principio lo corria con KDE pero definitivamente es mas veloz con GNOME

- Para la instalacion de oracle 11g en suse se necesitan los siguientes paquetes, yo mismo pude verificar que basta con la version actual de dichos paquetes, ellos son:
se pueden descargar por yast2 o zypper en la linea de comandos.

binutils
glibc
libgcc
libstdc++
gcc
gcc-c++
glibc
glibc-devel
ksh-93r
libaio
libaio-devel
libelf
make
sysstat
unixODBC
unixODBC-devel
openmotif
openmotif-libs



- Ahora debemos crear la estructura de Usuarios y grupos sobre los que va a descarzar el software.

1. Creamos los grupos oinstall, dba, oper, asadmin
# groupadd oinstall
# groupadd dba
# groupadd oper
# groupadd asadmin
2. Ahora luego de eso creamos el usuario oracle y lo integramos a los grupos anteriores.
# useradd -g oinstall -G dba, oper oracle
# passwd oracle (este puede ser cualquier password)

- Ahora a crear los directorios necesarios para la instalacion. Esta estructura es sacada del manual de oracle dba.


#mkdir -p /u01/app/oracle/product/11.2.0(en nuestro caso)/db_1
y le asignamos como propietario al usuario oracle, luego le damos permisos.
#chown -R oracle:oinstall /u01
#chmod -R 775 /u01

- Ahora vamos a editar algunos parametros del sistema:
1. vamos al fichero /etc/sysctl.conf con la ayuda de algun visor de consola como nano y al final del archivo agregamos los siguientes parametros:


#config oracle
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaforos: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586

Luego ejecutamos este comando para cargar los parametros del kernel en caliente: # /sbin/sysctl -p


-Proseguimos a modificar el archivo limist.conf para limitar el numero de procesos maximo y minimo entre otras cosas en el siguiente path
nano /etc/security/limist.conf
y agregamos la siguiente configuracion al final del archivo

# configuracion Oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

- Editamos el archivo:
# nano /etc/pam.d/login
y agregamos la siguiente linea al final del archivo

session required /lib/security/pam_limits.so

- vamos al nano /etc/profile
y agregamos las siguientes lineas:

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

- Esta parte es opcional, vamos a cambiar la version del operativo ya que estamos sobre la version opensuse y esta no es soportada por oracle. puede que no paresca muy importante pero uno nunca sabe y realizarlo no esta de mas



# mv /etc/SuSE-release /etc/SuSE-release.bkp
# echo SuSE-9 > /etc/SuSE-release

Bueno basta del usuario root ahora vamos a logearnos con el usario oracle que creamos antes, cabe resaltar que en el momento de logeo no debe de resultar ningun mensaje de error para poder continuar si es asi debemos revisar la escritura de la configuracion y ver si no ay algun error ahi, si todo esta bien proseguimos

- Ahora proceguimos a logearnos como el usuario ORACLE
# su - oracle

1. configuramos las variables de entorno necesarias para que oracle pueda trabajar de forma transparente.

#nano .bashrc
* El valor ORACLE_SID es el nombre de su base de datos!

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=127.0.0.1; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
export ORACLE_HOME
ORACLE_SID=orcl;
export ORACLE_SID
PATH=/usr/sbin:$PATH;
export PATH
PATH=$ORACLE_HOME/bin:$PATH;
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH

- En el archivo nano bash.profile agregamos:

if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi

- Ahora descomprimimos los fuentes de oracle en una carpeta y le asignamos permisos de ejecucion y pertenencia al usuario oracle, tal y como lo hicimos antes.....


Luego de esto solo queda la parte de la instalacion hasta ahora solo nos encargamos de preparar el entorno.
cerramos cesion con el usuario oracle y la volvemos a abrir para ver que todo este bien y no nos de errores

Cabe resaltar que existe un problema bastante comun a la hora de instalar oracle 11g en open suse, y es que al inicio de la instalacion oracle no puede resolver el nombre de usuario de la maquina, para resolver este problema se debera agregar al archivo /etc/hosts una entrada mas para la direccion 127.0.0.1 aparte de la de localhost que ya se encuentra ay, el archivo quedara con estas entradas::

#Esta entrada para el nombre de tu maquina para saber cual es con el comando $hostname
#ip nombre completo nombre
127.0.0.1 linux-ajgn.site.domain linux-ajgn.site
127.0.0.1 localhost.localdomain localhost

Anuncios

2 comentarios - Instalacion de Oracle 11g en linux Open Suse 12.2