24

Instalar Oracle 11g R2 CentOS 6.4

Embed Size (px)

Citation preview

Page 1: Instalar Oracle 11g R2 CentOS 6.4
Page 2: Instalar Oracle 11g R2 CentOS 6.4

Contenido

Guía para instalar Oracle 11g R2 en CentOS 6.4 64 bits ...................................................... 3

Parte 1: Crear Máquina 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: Instalación 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

Page 3: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[3]

Guía para instalar Oracle 11g R2 en CentOS 6.4 64 bits

Parte 1: Crear Máquina Virtual CentOS

La distribución 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

Page 4: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[4]

Cambiar estado de SELINUX.

o Editar archivo /etc/selinux/config y cambiar parámetro 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 límites 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

Page 5: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés 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 librerías 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 instalación 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

Page 6: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés 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: Instalación 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 envío de avisos, opcional.

Page 7: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[7]

2. Seleccionar la opción de instalación, en este caso crear y configurar una base de datos.

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

Page 8: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[8]

4. Selección de nodos, clic sobre instalación de base de datos de instancia única.

5. Seleccionar instalación avanzada.

Page 9: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[9]

6. Seleccionar idiomas del producto.

7. Seleccionar el tipo de edición a instalar.

Page 10: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[10]

8. Ingresar las rutas de instalación, estas son las que se crearon anteriormente.

9. Creación del inventario.

Page 11: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[11]

10. Seleccionar el tipo de instalación.

11. Ingresar el nombre de la DB.

Page 12: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[12]

12. Especificar opciones de configuración de memoria.

13. Especificar opciones de configuración de juego de caracteres.

Page 13: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[13]

14. Especificar opciones de configuración de seguridad.

15. Indicar si se instalan las DB de ejemplos.

Page 14: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[14]

16. Especificar opciones de gestión.

17. Especificar opciones de almacenamiento de la DB.

Page 15: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[15]

18. Especificar opciones de recuperación.

19. Configurar contraseñas de las cuentas mostradas, para más seguridad se ingresan distintas.

Page 16: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[16]

20. Selección de grupos para asignación de privilegios de cuentas creadas.

21. En opciones de prerrequisitos, omitir ya que disponemos de todas las librerías para nuestro Sistema

(X64).

Page 17: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[17]

22. Resumen de la instalación que se realizará.

23. Instalación en curso.

Page 18: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[18]

24. Aviso de DB creada satisfactoriamente.

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

Page 19: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[19]

Ejecución 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 ejecución para el público.

Cambiando el nombre de grupo de /u01/app/oraInventory a oinstall.

La ejecución del archivo de comandos ha terminado

Ejecución 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 instalación correcta.

Page 20: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés 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

Page 21: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés 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

Page 22: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[22]

Estado de instancia.

Acceso al Enterprise Manager.

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

Page 23: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés Araya

[23]

Otros comandos útiles.

Verificación 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 límites 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)

Page 24: Instalar Oracle 11g R2 CentOS 6.4

Instalar Oracle 11g CentOS | Moisés 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