MDB302 Instalación de Oracle 12c en Oracle Linux 7
Contents
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]
- Utilizando el usuario oracle, correr el programa de instalacion de oracle runInstaler.
- No emails
- Server class
- Custom configuration
- English & Spanish
- Enterprise Edition (6.4 GB)
- Inventory Directory: /u01/app/oraInventory
- Oracle software location: /u01/app/oracle/product/12.1.0/dbhome_1
- Oracle base: /u02/app/oracle/oradata
- General Purpose / Transactional Processing
- Global Database name: mdb302.addison.local
- Oracle system identifier: orcl01
- Una contraseña para todos los usuarios
- 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]
- Optimal Flexible Architecture
- Configuring Use of a Proxy Server
- Linux Logical Volume Management
- Database 2 Day DBA
- Oracle Database 11g Release 2 (11.2) Installation On Fedora 23 (F23)
- Oracle Database 11g Release 2 Installation on RHEL/CentOS 6.x/5.x/4.x