Instalación de Oracle Database en Fedora.

  • 0

Instalación de Oracle Database en Fedora.

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:

a

Hacemos clic en crear y configurar base de datos:

b

Elegimos que sea clase servidor:

c

Instalación de base de datos en instancia única, ya que solo lo estamos haciendo en una máquina.

d

Instalación Típica.

e

Elegimos la ruta a instalar y la contraseña del administrador.

f

A continuación vemos como va el proceso de instalación.

g

Y cuando termine cerramos el asistente y ya tenemos instalado ORACLE.

h

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>