Bajar el Oracle Linux 6 de oracle.com y arrancar. Como el instalador es gráfico, tenemos que instalar un escritorio obligatoriamente. Puede ser gnome o KDE.
Si estas instalando en entorno virtual, puedes usar dos CDs, uno con el disco de boot y otro con el sistema completo.
Cuando nos pida seleccionar elementos, escojemos Internet->Navegador web y en Escritorio tenemos que seleccionar X Windows, Escritorio y todo lo relacionado con gnome.
Nombre de máquina y configuración de red
Una posibilidad es dbserver.nombre_empresa.com
En configuración de red sólo tenemos que activar la opción "Conectar la tarjeta al inicio del sistema".
Espacio en disco y creación de particiones
Dejar un mínimo de 40Gb de disco y 2Gb de RAM.
En el asistente debemos seleccionar "Crear las particiones manualmente". Creamos una partición primaria en ext4 y otra de swap. Seleccionar en cada caso las opciones. Primero creamos la partición primaria, le ponemos el tamaño y la damos como activa. Seguidamente creamos la partición de swap con el File System "Swap" y le damos "ocupar todo el espacio disponible".
Tener en cuenta que el espacio de swap debe ser 1,5 veces el de la memoria RAM. Por lo tanto, nos quedará
partición primaria: Tamaño_disco - (1,5 * RAM)
swap: todo lo que quede
Para crear la partición primaria: Crear->Partición estándar
Punto de montaje: /
Sistema de archivos ext4
Tamaño: (mínimo 40000MB)
Tamaño fijo
Forzar partición primaria
Para el área de swap:
Crear->Partición estándar
Sistema de archivos sqap
Completar hasta el máximo aceptable
Usuario
Cuando nos pida el nombre de usuario darle el nombre "oracle".
Terminar el asistente y hacer reboot.
Entrar en el entorno gráfico como usuario oracle.
Primero tenemos que configurar el entorno para que cumpla con las especificaciones de oracle, tenemos que buscar el fichero de preinstalación adecuado a nuestra versión, en este momento es
oracle-rdbms-server-12cR1-preinstall
Abrir terminal y hacer
su
cd /etc/yum.repos.d/
wget http://public-yum.oracle.com/public-yum-ol6.repo
yum install oracle-rdbms-server-12cR1-preinstall
yum update
[ --- Snapshot --- ]
Hacer reboot
Cuando volvamos a abrir sesión, editar el la configuración de selinux para bajar la protección
su
vi /etc/selinux/config
cambiar la linea SELINUX=enforcing por SELINUX=permissive
Con el firefox, entrar en la página web de Oracle y bajar los dos ficheros zip de Oracle Database 12c
Crear la estructura de directorios
su
cd /
mkdir -p /u01/app/oracle/product/12c/db_1
Donde "oracle" es el nombre de usuario y por tanto será el oracle path de este usuario.
Damos propiedad al grupo oinstall.
chown -R oracle:oinstall /u01
chmod -R 775 /u01
Salimos de su
exit
Editamos el profile del usuario oracle para que incluya el path
cd /home/oracle
vi .bash_profile
Y añadimos:
ORACLE_HOSTNAME=dbserver.empresa.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12c/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
Guardamos y recargamos
. .bash_profile
Vamos al directorio de descargas y unzipeamos
cd Descargas
unzip *.zip
Vamos al directorio database y arrancamos la instalación (sin ser root)
cd database
./runInstaller
Se arranca el instalador gráfico Oracle Universal Installer. Introducimos los datos.
Antes de instalar podemos guardar el archivo de respuesta, que nos puede servir en el futuro como referencia de la instalación.
Cuando el instalador termine nos pedirá que ejecutemos unos scripts como root.
Para comprobar la instalación abrimos una terminal y hacemos
sqlplus / as sysdba
startup;
select sysdate from dual;
probar el manager accediendo a
https://localhost:1158/em
Logear como SYS y connect as SYSDBA, comprobar que la instancia esté levantada.
Si tenemos problemas con el listener.ora o el tnsnames.ora, estos apuntes pueden ayudar:
1) Comprobar el nombre de la base de datos
select name, value from v$parameter where name='db_name';
2) comprobar el nombre de la instancia
select instance_name, host_name from v$instance;
Con estos datos, en el tnsnames.ora, comprobamos el nombre del servicio:
(DESCRIPTION =
(ADDRESS=
(PROTOCOL = TCP)
(HOST =
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME=
)
)
Y en el listener.ora:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME =
(ORACLE_HOME = /u01/app/oracle/product/XXX/db_1)
)
)
)
Para hacer las comprobaciones, podemos usar los comandos:
lsnrctl stat
lsnrctl start
lsnrctl stop
Finalmente, para hacer el startup automático, editamos /etc/oratab y ponemos Y en el último caracter. Seguir este tutorial, o este para terminar de configurar el auto start/stop.
Para crear el primer usuario y otorgarle permisos podemos usar algo parecido a esto.
En caso necesario, abrir el puerto 1521 en el cortafuegos.
[ --- Snapshot --- ]
Referencias:
Series de DBASoup http://www.youtube.com/watch?v=enzODUcYERI