You are on page 1of 24

Contenido

Gua para instalar Oracle 11g R2 en CentOS 6.4 64 bits ...................................................... 3


Parte 1: Crear Mquina Virtual CentOS....................................................................... 3
Parte 2: Configuraciones de S.O............................................................................... 3
Parte 3: Configuraciones de Kernel. .......................................................................... 4
Parte 4: Crear grupos y usuario Oracle. ...................................................................... 5
Parte 5: Instalacin del producto. ............................................................................ 6
Procedimiento para empezar a utilizar la DB .............................................................. 20
Validaciones (Opcional)........................................................................................ 21
Acceso al Enterprise Manager. ................................................................................ 22
Otros comandos tiles. ........................................................................................ 23
Software utilizado. ............................................................................................. 24
Referencias. ..................................................................................................... 24


Instalar Oracle 11g CentOS | Moiss Araya

[3]

Gua para instalar Oracle 11g R2 en CentOS 6.4 64 bits
Parte 1: Crear Mquina Virtual CentOS
La distribucin de la tabla de particiones es: (HDD 30 GB).

o 18 GB para /
o 0.3 GB para /boot
o 5 GB para /home
o 3 GB para /tmp
o 4GB para swap


Instalar CentOS Basic Server
Otros paquetes instalados:
o Desktop
o Internet
o Plataforma servidor
o Base
o Perl
Parte 2: Configuraciones de S.O.

Configurar Hostname.

o Editar archivo /etc/sysconfig/network y agregar FDQN:

[root@dboracle ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dboracle.centos

Editar archivo hosts y agregar FDQN.

[root@dboracle ~]# cat /etc/hosts
192.168.196.139 dboracle.centos oracle

Reiniciar servicio de red.

[root@dboracle ~]# /etc/init.d/network restart

Desactivar FW iptables.

[root@dboracle ~]# service iptables stop && chkconfig iptables off



Instalar Oracle 11g CentOS | Moiss Araya

[4]

Cambiar estado de SELINUX.

o Editar archivo /etc/selinux/config y cambiar parmetro enforced a permissive:

[root@dboracle ~]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive

Agregar usuario al grupo Wheel (opcional).

o Editar archivo /etc/group y agregar usuario oracle a grupo Wheel.

[root@dboracle ~]# vi /etc/group
wheel:x:10:oracle
Parte 3: Configuraciones de Kernel.

Ajustar lmites del kernel.

o Editar archivo /etc/security/limits.conf y agregar lo indicado:

[root@dboracle ~]# vi /etc/security/limits.conf

# Limites para Oracle 11g R2
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

o Editar el archivo /etc/sysctl.conf y agregar o modificar los siguientes valores:

[root@dboracle ~]# cat /etc/sysctl.conf

# Limites Oracle 11g R2
kernel.shmall = 2097152
kernel.shmmax = 982431744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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 = 1048576

Instalar Oracle 11g CentOS | Moiss Araya

[5]

o Ejecutar /sbin/sysctl -p para aplicar valores.

Editar /etc/pam.d/login y agregar: session required pam_limits.so

[root@dboracle ~]# cat /etc/pam.d/login
# Configuracion para Oracle 11g R2
session required pam_limits.so

Instalar libreras necesarias.

[root@dboracle ~]# yum install gcc gcc-c++ compat-libstdc++-33 elfutils-libelf-devel
libaio-devel libstdc++-devel unixODBC unixODBC-devel
Parte 4: Crear grupos y usuario Oracle.

Crear grupos y usuario.

[root@dboracle ~]# groupadd g 501 oinstall
[root@dboracle ~]# groupadd g 502 dba
[root@dboracle ~]# groupadd g 503 oper
[root@dboracle ~]# useradd u 502 g oinstall G dba, oper d /home/Oracle s
/bin/bash
[root@dboracle ~]# password oracle

Crear directorios de instalacin del producto.

[root@dboracle ~]# mkdir p /u01/app/oracle/product/11.2.0/dbhome_1
[root@dboracle ~]# chown R oracle:oinstall /u01
[root@dboracle ~]# chmod R 775 /u01

# Todas las tareas realizadas hasta este punto son con el usuario root.

Editar archivo .bash_profile como usuario oracle y agregar:
# Realizar acciones como usuario oracle.
[root@dboracle ~]# sudo su - oracle
[oracle@dboracle ~]$ whoami
oracle

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

ORACLE_HOSTNAME=dboracle.centos; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_ export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
Instalar Oracle 11g CentOS | Moiss Araya

[6]

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


Descargar producto y descomprimirlo en /home/oracle

unzip linux.x64_11gR2_database_1of2.zip -d /home/oracle/
unzip linux.x64_11gR2_database_2of2.zip -d /home/oracle/

Parte 5: Instalacin del producto.

o Ir a /home/Oracle/database y ejecutar utilitario runInstaller.

[oracle@dboracle ~]$ cd /home/oracle/database/
[oracle@dboracle database]$./runInstaller

1. Configurar actualizaciones de seguridad, nos pide e-mail para envo de avisos, opcional.



Instalar Oracle 11g CentOS | Moiss Araya

[7]


2. Seleccionar la opcin de instalacin, en este caso crear y configurar una base de datos.


3. Seleccionar el tipo de clase a instalar, clic sobre clase de servidor.

Instalar Oracle 11g CentOS | Moiss Araya

[8]

4. Seleccin de nodos, clic sobre instalacin de base de datos de instancia nica.


5. Seleccionar instalacin avanzada.

Instalar Oracle 11g CentOS | Moiss Araya

[9]


6. Seleccionar idiomas del producto.


7. Seleccionar el tipo de edicin a instalar.

Instalar Oracle 11g CentOS | Moiss Araya

[10]


8. Ingresar las rutas de instalacin, estas son las que se crearon anteriormente.


9. Creacin del inventario.

Instalar Oracle 11g CentOS | Moiss Araya

[11]

10. Seleccionar el tipo de instalacin.


11. Ingresar el nombre de la DB.


Instalar Oracle 11g CentOS | Moiss Araya

[12]

12. Especificar opciones de configuracin de memoria.


13. Especificar opciones de configuracin de juego de caracteres.


Instalar Oracle 11g CentOS | Moiss Araya

[13]

14. Especificar opciones de configuracin de seguridad.


15. Indicar si se instalan las DB de ejemplos.


Instalar Oracle 11g CentOS | Moiss Araya

[14]

16. Especificar opciones de gestin.


17. Especificar opciones de almacenamiento de la DB.


Instalar Oracle 11g CentOS | Moiss Araya

[15]

18. Especificar opciones de recuperacin.


19. Configurar contraseas de las cuentas mostradas, para ms seguridad se ingresan distintas.


Instalar Oracle 11g CentOS | Moiss Araya

[16]

20. Seleccin de grupos para asignacin de privilegios de cuentas creadas.


21. En opciones de prerrequisitos, omitir ya que disponemos de todas las libreras para nuestro Sistema
(X64).

Instalar Oracle 11g CentOS | Moiss Araya

[17]


22. Resumen de la instalacin que se realizar.


23. Instalacin en curso.

Instalar Oracle 11g CentOS | Moiss Araya

[18]



24. Aviso de DB creada satisfactoriamente.



25. Como ltimo paso, se nos pide ejecutar los scripts como usuario root.



Instalar Oracle 11g CentOS | Moiss Araya

[19]

Ejecucin de script orainstRoot.sh.

[root@dboracle ~]# /u01/app/oraInventory/orainstRoot.sh
Cambiando permisos de /u01/app/oraInventory.
Agregando permisos de lectura y escritura para el grupo.
Eliminando permisos de lectura, escritura y ejecucin para el pblico.

Cambiando el nombre de grupo de /u01/app/oraInventory a oinstall.
La ejecucin del archivo de comandos ha terminado

Ejecucin de script root.sh
[root@dboracle ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

26. Aviso final de instalacin correcta.

Instalar Oracle 11g CentOS | Moiss Araya

[20]


Procedimiento para empezar a utilizar la DB

Iniciar la consola.

[oracle@dboracle ~]$ emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://dboracle.centos:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control ............. started.
------------------------------------------------------------------
Logs are generated in directory
/u01/app/oracle/product/11.2.0/dbhome_1/dboracle.centos_orcl/sysman/log

Iniciar Listener.

[oracle@dboracle ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 20-JAN-2014 00:19:42

Copyright (c) 1991, 2009, Oracle. All rights reserved.

Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/dboracle/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dboracle.centos)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 17-DEC-2013 02:25:44
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File
/u01/app/oracle/diag/tnslsnr/dboracle/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dboracle.centos)(PORT=1521)))
The listener supports no services
The command completed successfully

Instalar Oracle 11g CentOS | Moiss Araya

[21]

Iniciar la DB.

o Conectarse como usuario SYS y ejecutar startup.

[oracle@dboracle ~]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 16 19:41:39 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 835104768 bytes
Fixed Size 2217952 bytes
Variable Size 545261600 bytes
Database Buffers 285212672 bytes
Redo Buffers 2412544 bytes
Database mounted.
Database opened.
Validaciones (Opcional)
Estado EM.

[oracle@dboracle ~]$ emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://dboracle.centos:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g is running.
------------------------------------------------------------------
Logs are generated in directory
/u01/app/oracle/product/11.2.0/dbhome_1/dboracle.centos_orcl/sysman/log

Estado Listener.

[oracle@dboracle ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 17-DEC-2013 02:26:46
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 17-DEC-2013 02:25:44
Uptime 0 days 0 hr. 1 min. 2 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/dboracle/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dboracle.centos)(PORT=1521)))
Services Summary...
Service "orcl.centos" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB.centos" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
Instalar Oracle 11g CentOS | Moiss Araya

[22]



Estado de instancia.


Acceso al Enterprise Manager.

Acceder a URL https://dboracle.centos:1158/em como usuario SYS.




Instalar Oracle 11g CentOS | Moiss Araya

[23]

Otros comandos tiles.

Verificacin de la memoria RAM.

[oracle@dboracle ~]$ grep MemTotal /proc/meminfo
MemTotal: 2046784 kB
[oracle@dboracle ~]$ grep SwapTotal /proc/meminfo
SwapTotal: 4095992 kB

Ver espacio disponible.

[oracle@dboracle ~]$ df -k
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/sda2 18564860 9519584 8102224 55% /
tmpfs 1023392 530656 492736 52% /dev/shm
/dev/sda1 297485 37129 244996 14% /boot
/dev/sda3 5039616 2634852 2148764 56% /home
/dev/sda6 3021712 1154404 1713812 41% /tmp

Revisando algunos lmites del kernel.

o Verificar todos con ulimit -a

[oracle@dboracle ~]$ /sbin/sysctl -a|grep sem
kernel.sem = 250 32000 100 128
[oracle@dboracle ~]$ /sbin/sysctl -a|grep shm
kernel.shmmax = 982431744
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.shm_rmid_forced = 0
vm.hugetlb_shm_group = 0

Verificar grupos y usuarios.

[oracle@dboracle ~]$ grep oinstall /etc/group
oinstall:x:501:
[oracle@dboracle ~]$ grep dba /etc/group
dba:x:502:oracle
[oracle@dboracle ~]$ id oracle
uid=502(oracle) gid=501(oinstall) grupos=501(oinstall),10(wheel),502(dba),503(oper)

Instalar Oracle 11g CentOS | Moiss Araya

[24]

Software utilizado.

CentOS 6.4 64 bits http://isoredirect.centos.org/centos/6/isos/x86_64/
VMWare Workstation 10 http://www.vmware.com/products/workstation
Oracle 11g R2 Linux http://www.oracle.com/technetwork/database/enterprise-
edition/downloads/index.html
Referencias.

Oracle Base http://www.oracle-base.com/articles/11g/oracle-db-11gr2-installation-on-fedora-18.php

You might also like