A continuación lo que vamos a realizar una instalación de Oracle en Linux, concretamente en Federa, una distribución de la rama Red Hat.
1- En primer lugar lo que debemos de hacer es descargarnos los paquetes .zip de la pagina oficial de ORACLE:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
Luego de haberlos descargados, los descomprimimos y se nos creara una carpeta única que se llamara «database».
2- Luego nos vamos al fichero «/etc/hosts» y los modificamos para que tenga la dirección IP del servidor, como en este caso es en local, nos vale con la dirección de loopback, el formato a seguir seria el siguiente:
127.0.0.1 localhost.localdomain localhost oraculo ::1 localhost6.localdomain6 localhost6
En este caso hemos añadido al final la el nombre de la maquina que es en este caso «oraculo».
3- El siguiente paso es agregra al fichero «/etc/sysctl.conf» las siguientes lineas:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586
Y ejecutamos el comando «/sbin/sysctl -p» para guardar los cambios:
[root@oraculo oracle]# /sbin/sysctl -p fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 [root@oraculo oracle]#
4- Una vez hecho esto debemos de añadir al fichero «/etc/security/limits.conf» los siguiente:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
También debemos de modificar el fichero «/etc/pam.d/login» y añadir la siguiente línea:
session required pam_limits.so
# pam_selinux.so open should only be followed by sessions to be executed in the$ session required pam_selinux.so open session required pam_namespace.so session optional pam_keyinit.so force revoke session include system-auth session include postlogin -session optional pam_ck_connector.so session required pam_limits.so
5- Luego el siguiente paso es desactivar el Firewall, para ello ejecutamos los siguientes comandos:
[root@oraculo oracle]# systemctl disable firewalld [root@oraculo oracle]# systemctl stop firewalld [root@oraculo oracle]#
Y luego desactivamos «SELINUX», para ello nos vamos al fichero «/etc/selinux/config» y modificamos la línea SELINUX para ponerla en «disable»:
SELINUX=disabled
6- EL siguiente paso es instalar las siguientes librerías:
yum install binutils yum install compat-libstdc++-33 yum install compat-libstdc++-33.i686 yum install elfutils-libelf yum install elfutils-libelf-devel yum install gcc yum install gcc-c++ yum install glibc yum install glibc.i686 yum install glibc-common yum install glibc-devel yum install glibc-devel.i686 yum install glibc-headers yum install ksh yum install libaio yum install libaio.i686 yum install libaio-devel yum install libaio-devel.i686 yum install libgcc yum install libgcc.i686 yum install libstdc++ yum install libstdc++.i686 yum install libstdc++-devel yum install make yum install numactl-devel yum install sysstat yum install unixODBC yum install unixODBC.i686 yum install unixODBC-devel yum install unixODBC-devel.i686
Debemos de instalarlas de una en una, ya que si hacemos un copiar y pegar de todo, habrá algunos paquetes que no se instalen.
Luego creamos los grupos necesarios que son los siguientes:
[root@oraculo oracle]# groupadd oinstall [root@oraculo oracle]# groupadd dba [root@oraculo oracle]# groupadd oper [root@oraculo oracle]# groupadd asmadmin [root@oraculo oracle]#
Y una vez hecho esto los añadimos al usuario oracle que crearemos y le cambiaremos la contraseña, esta acción se puede hacer en dos comando:
[root@oraculo oracle]# useradd -g oinstall -G dba,oper,asmadmin oracle [root@oraculo oracle]# passwd oracle [root@oraculo oracle]#
7- A continuación lo que vamos a hacer es crear la carpeta donde instalaremos ORACLE y le daremos los permisos pertinentes:
[root@oraculo oracle]# mkdir -p /u01/app/oracle/product/11.2.0/db_1 [root@oraculo oracle]# chown -R oracle:oinstall /u01 [root@oraculo oracle]# chmod -R 775 /u01 [root@oraculo oracle]#
8- Luego nos vamos al fichero «/etc/redhat-release» y cambiamos el contenido del archivo por:
redhat release 5
9- Una vez hecho lo anterior nos vamos al usuario oracle y editamos el fichero «.bash_profile» y le añadimos el siguiente contenido:
# Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=fedora14.localdomain; 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=DB11G; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM 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/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
10- Una vez editado todo esto solo nos queda irnos a la carpeta donde hemos descomprimido ORACLE llamada «database» y lanzamos el ejecutable de la siguiente manera:
[oracle@oraculo ~]$ ./runInstaller [oracle@oraculo ~]$
Se nos abrirá un asistente que seguiremos con la instalación:
Hacemos clic en crear y configurar base de datos:
Elegimos que sea clase servidor:
Instalación de base de datos en instancia única, ya que solo lo estamos haciendo en una máquina.
Instalación Típica.
Elegimos la ruta a instalar y la contraseña del administrador.
A continuación vemos como va el proceso de instalación.
Y cuando termine cerramos el asistente y ya tenemos instalado ORACLE.
11-Por ultimo procederemos a conectarnos a la base de datos, para ellos abrimos una terminal y ejecutamos el siguiente comando:
sqlplus '/ as sysdba'
Y nos saldrá en la consola en acceso a la base de datos donde podremos empezar a trabajar:
[oracle@oraculo ~]$ sqlplus '/ as sysdba' SQL*Plus: Release 11.2.0.1.0 Production on Wed Jan 7 13:58:16 2015 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance. SQL>