Google+

jueves, 27 de junio de 2013

Instalar Oracle 12c en CentOS 6


Este mes salio la nueva versión de Oracle Database 12c (la c es de Cloud) y para la gente que quiera ir probando he creado este pequeño manual para poder instalarlo en CentOS 6. Cabe recordar que esto no es para entornos en producción. Ya que no tendremos soporte de ningún tipo.


Empezemos, partimos de una CentOS 6.4 x64 actualizada versión escritorio con arranque en modo consola, 4GB de RAM y 2 de SWAP. En esta versión de Oracle no hay opción para sistemas operativos de 32 bits. Empezamos:
Deshabilitar selinux
# vi /etc/selinux/config
Asignar:
SELINUX=disabled
Y reiniciamos
# init 6
Instalación de paquetes necesarios
# yum install unzip make gcc gcc-c++ kernel-headers glibc-devel xorg-x11-utils unixODBC unixODBC-devel libaio-devel libaio ksh sysstat
Creación de grupos
# groupadd -g 54321 oinstall
# groupadd -g 54322 dba
# groupadd -g 54323 oper
Creación de usuario Oracle y asignado a los grupos creados
# useradd -u 54321 -g oinstall -G dba,oper oracle
Asignamos contraseña al usuario oracle
# passwd oracle
Nos logueamos con el usuario oracle
# su - oracle
Modificamos el fichero .bash_profile del usuario oracle
#vi ~/.bash_profile
Y añadimos:
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=centos
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
Previamente nos hemos descargado los paquetes de instalación de la pagina de Oracle y procedemos a descomprimir:
# unzip linuxamd64_12c_database_2of2.zip
# unzip linuxamd64_12c_database_2of2.zip
Entramos en la carpeta descomprmida
# cd $HOME/database
Iniciamos a la instalación
# ./runInstaller
Desmarco la opción de SPAM
Como es una instalación sin soporte, Skip
El primer error que nos da, pulsáis que si. En los logs que deja la instalación se ve como hace un chequeo del Sistema Operativo y ve que no tenemos un Oracle Linux.
Instalamos con la base de datos de test.
Desktop, si sois avanzados Server
En este apartado solo debemos asignar una contraseña para la base de datos
Mi contraseña de 4 caracteres no le gusto.
Siguiente
Resumen de la instalación, aquí podemos editar algo si hiciera falta.
Empieza el proceso

Ejecución de script con el usuario root

Sigue la instalación
En este punto vamos a Password Management
Y asignamos contraseña a SYS y a SYSTEM
Instalación finalizada
Interfaz del Enterprise Manager, aquí me conecte con como sysdba.


Para para la base de datos, siempre con el usuario oracle:
# sqlplus "/as sysdba"SQL*Plus: Release 12.1.0.1.0 Production on Thu Jun 27 15:08:55 2013
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> shutdown normal
Y parar el listener:
# lsnrctl stop
Y para arrancar:
# lsnrctl start
# sqlplus "/as sysdba"
SQL*Plus: Release 12.1.0.1.0 Production on Thu Jun 27 15:08:55 2013
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size                  2288872 bytes
Variable Size            1040188184 bytes
Database Buffers          553648128 bytes
Redo Buffers                7286784 bytes
Database mounted.
Database opened.