MDB302 Instalación de Oracle 12c en Oracle Linux 7

From Wiki-UX.info
Jump to: navigation, search

Resumen

Este documento detalle el procedimiento para instalar un ambiente de configuración de prueba para Oracle 12c ejecutando bajo Oracle Linux 7 Release 2, como parte de un ambiente de virtualizaciones ESX 6.0

Configuración del huésped ESX

  • Procesadores virtuales: 2
  • Memoria: 8 GB
  • Disco Duro:
    • Disco 1: 72 GB (sda), Sistema Operativo y archivos de programa Oracle 12c
    • Disco 2: 72 GB (sdb), Archivos de la base de datos
  • Red: 1 Tarjeta 10/100
  • Hostname: win2012r2-sql01.addison.local (Honey Pot)

Volume Manager

  • Volume Group: ol_win2012r2-sql01, 4 MB PE
  • Physical volumes:
    • /dev/sda2, 73212 MB (18303 PE)
    • /dev/sdab, 73724 MB (18431 PE)
  • Logical volumes:
    • /dev/ol_win2012r2-sql01/swap, 10 GB (2560 LE), /dev/sda
    • /dev/ol_win2012r2-sql01/u01, 36 GB (9216 LE), /dev/sda
    • /dev/ol_win2012r2-sql01/home, 10 GB (2560 LE), /dev/sda
    • /dev/ol_win2012r2-sql01/root, 15.5 GB (3696 LE), /dev/sda
    • /dev/ol_win2012r2-sql01/u02, 72 GB (18431), /dev/sdb

Configurar yum

Editar /etc/yum.conf y añadir la configuración de internet y/o servidor proxy.

proxy=http://192.168.1.1:3128

Instalar RPM the preconfiguración Oracle 12c

# yum install oracle-rdbms-server-12cR1-preinstall

Actualizar sistema operativo

# yum upgrade

Preparar el ambiente para Oracle

Crear grupos y usuarios

# /usr/sbin/groupadd -g 54321 oinstall
# /usr/sbin/groupadd -g 54322 dba
# /usr/sbin/groupadd -g 54324 backupdba
# /usr/sbin/groupadd -g 54325 dgdba
# /usr/sbin/groupadd -g 54326 kmdba
# /usr/sbin/groupadd -g 54327 asmdba
# /usr/sbin/groupadd -g 54328 asmoper
# /usr/sbin/groupadd -g 54329 asmadmin
# /usr/sbin/useradd -u 54321 -g oinstall -G dba oracle
  • Nota: Los grupos oinstall, dba y el usuario oracle son verificados y creados por el package rpm

Ajustar los volumes y sistemas de archivos

# pvcreate /dev/sdb
# vgextend ol_win2012r2-sql01 /dev/sdb
# lvcreate -l 18431 -n u02 ol_win2012r2-sql01 /dev/sdb

# mkfs -t xts /dev/ol_win2012r2-sql01/u02/u02

# umount /u01

# mkdir /u02

# chown oracle:oinstall /u01
# chown oracle:oinstall /u02

# mount /u01
# mount /u02

Editar /etc/fstab

[root@win2012r2-sql01 admin]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Sep 22 20:30:34 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/ol_win2012r2--sql01-root / xfs defaults 0 0
UUID=3fb98be5-8a9a-41f4-b200-831b0b183d61 /boot xfs defaults 0 0
/dev/mapper/ol_win2012r2--sql01-home /home xfs defaults 0 0
#/dev/mapper/ol_win2012r2--sql01-swap /swap xfs defaults 0 0
/dev/ol_win2012r2-sql01/swap swap swap defaults 0 0
/dev/mapper/ol_win2012r2--sql01-u01 /u01 xfs defaults 0 0
/dev/mapper/ol_win2012r2--sql01-u02 /u02 xfs defaults 0 0

Verificar sistema de archivos

[root@win2012r2-sql01 admin]# df -h
Filesystem                            Size  Used Avail Use% Mounted on
/dev/mapper/ol_win2012r2--sql01-root   16G  5.3G   11G  34% /
devtmpfs                              3.9G     0  3.9G   0% /dev
tmpfs                                 3.9G  152K  3.9G   1% /dev/shm
tmpfs                                 3.9G  9.0M  3.9G   1% /run
tmpfs                                 3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/ol_win2012r2--sql01-u02    72G  1.7G   71G   3% /u02
/dev/mapper/ol_win2012r2--sql01-home   10G  5.4G  4.7G  54% /home
/dev/mapper/ol_win2012r2--sql01-u01    36G  5.4G   31G  15% /u01
/dev/sda1                             497M  340M  158M  69% /boot
tmpfs                                 783M  8.0K  783M   1% /run/user/54321

Configurar el perfil del usuario oracle

Editar el archivo /home/oracle/.bash_profile

# Oracle Settings
export TMP=/tmp

export ORACLE_HOSTNAME=win2012r2-sql01.addison.local
export ORACLE_UNQNAME=mdb302
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
export ORACLE_SID=mdb302

export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'
alias tns='cd $ORACLE_HOME/network/admin'
alias envo='env | grep ORACLE'

umask 022
envo

Instalar Oracle

  1. Utilizando el usuario oracle, correr el programa de instalacion de oracle runInstaler.
  2. No emails
  3. Server class
  4. Custom configuration
  5. English & Spanish
  6. Enterprise Edition (6.4 GB)
  7. Inventory Directory: /u01/app/oraInventory
  8. Oracle software location: /u01/app/oracle/product/12.1.0/dbhome_1
  9. Oracle base: /u02/app/oracle/oradata
  10. General Purpose / Transactional Processing
  11. Global Database name: mdb302.addison.local
  12. Oracle system identifier: orcl01
  13. Una contraseña para todos los usuarios
  14. Ejecutar los script de root una vez ejecutada la fase de copia del software:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh

Concluir la instalación de la base de datos

Indicar que la base de datos será inicializada durante el arranque del sistema. Editar /etc/oratab

ORCL01:/u01/app/oracle/product/12.1.0/dbhome_1:Y


Create el script de inicialización /etc/init.d/dbora.

#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Change the value of ORACLE_HOME to specify the correct Oracle home
# directory for your installation.

ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
#
# Change the value of ORACLE to the login name of the
# oracle owner at your site.
#
ORACLE=oracle
PATH=${PATH}:$ORACLE_HOME/bin
export ORACLE_HOME PATH
#
case $1 in
'start')
        runuser -l $ORACLE -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME &"
        touch /var/lock/subsys/dbora
        ;;
'stop')
        runuser -l $ORACLE -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
        rm -f /var/lock/subsys/dbora
        ;;
*)
        echo "usage: $0 {start|stop}"
        exit
        ;;
esac
#
exit

Actualizar la configuración de los archivos de inicialización y agregarlos a la configuración de arranque del sistema.

chmod 750 /etc/init.d/dbora
chkconfig --add dbora


Probar que se puede acceder a la base de datos

[oracle@win2012r2-sql01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sat Sep 24 06:13:45 2016

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>

Copiar tnsdnames.ora

Localizar el archivo, que puede ser utilizado para configurar el accesso desde clientes windows utilizando Oracle SQL developer, Toad of Oracle 12 Freeware o su herramienta de administración preferida.

  • /etc/u01/app/oracle/12.1.0/dbhome_1/network/admin/tnsnames.ora
LISTENER_MDB302 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = win2012r2-sql01.addison.local)(PORT = 1521))


MDB302 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = win2012r2-sql01.addison.local)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = mdb302.addison.local)
    )
  )

Referencias

Autor