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

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

Resumen[edit]

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[edit]

  • 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[edit]

  • 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[edit]

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[edit]

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

Actualizar sistema operativo[edit]

# yum upgrade

Preparar el ambiente para Oracle[edit]

Crear grupos y usuarios[edit]

# /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[edit]

# 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[edit]

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[edit]

  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[edit]

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[edit]

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[edit]

Autor[edit]