Instalación de Oracle Database 11g Release 2 en RHEL / CentOS 6.x / 5.x / 4.x


Como todos sabemos, la base de datos Oracle es el sistema de gestión de bases de datos relacionales (RDBMS) más popular y ampliamente utilizado en el mundo. Esta publicación describe la instalación paso a paso de Oracle Database 11g Release 2 32bit en CentOS 6.4 32bit . Los pasos de instalación no deben variar en la mayoría de las distribuciones de Linux basadas en Red Hat.

Instalación de Oracle Database 11g versión 2

Usamos el paquete “oracle-rdbms-server-11gR2-preinstall” ofrecido por el repositorio “Oracle Public Yum”. El repositorio público de Oracle yum proporciona una forma gratuita y más fácil de instalar automáticamente las últimas dependencias de Oracle Linux. Para configurar el repositorio de yum, siga las instrucciones que se proporcionan a continuación.

Utilice el comando "wget" para descargar el archivo de configuración de yum apropiado en el directorio /etc/yum.repos.d/ como usuario root.

# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-ol6.repo
# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-el5.repo
# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-el4.repo

Ahora ejecute el siguiente comando "yum" para instalar todos los requisitos previos necesarios automáticamente.

[[email protected]]# yum install oracle-rdbms-server-11gR2-preinstall

Al importar la clave GPG, es posible que obtenga el error "Error al recuperar la clave GPG" como se muestra a continuación. Aquí, debe importar la clave GPG adecuada para la versión de su sistema operativo.

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

Descargue y verifique la clave GPG de Oracle Linux adecuada que mejor se adapte a su versión de SO compatible con RHEL/CentOS.

# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el4 -O /usr/share/rhn/RPM-GPG-KEY-oracle

Abra el archivo “/ etc/sysconfig/network” y modifique HOSTNAME para que coincida con su nombre de host FQDN (Nombre de dominio completo).

[[email protected]]# vi /etc/sysconfig/network
HOSTNAME=oracle.tecmint.com

Abra el archivo "/ etc/hosts" y agregue un nombre de host completo para el servidor.

[[email protected]]# vi /etc/hosts
192.168.246.128		oracle.tecmint.com		oracle

Ahora debe reiniciar la red en el servidor para asegurarse de que los cambios sean persistentes al reiniciar.

[[email protected]]# /etc/init.d/network restart

Establezca la contraseña para el usuario "oracle".

[[email protected]]# passwd oracle

Changing password for user oracle.
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.

Agregue la entrada al archivo “/etc/security/limits.d/90-nproc.conf” como se describe a continuación.

[[email protected]]# vi /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     1024
# To this
* - nproc 16384

Configure SELinux en modo "permisivo" editando el archivo "/ etc/selinux/config".

[[email protected]]# vi /etc/selinux/config
SELINUX=permissive

Una vez que haya realizado el cambio, no se olvide de reiniciar el servidor para reflejar los nuevos cambios.

[[email protected]]# reboot

Inicie sesión como usuario de Oracle y abra el archivo ".bash_profile", que está disponible en el directorio de inicio del usuario de Oracle, realice las entradas que se describen a continuación. Asegúrese de establecer el nombre de host correcto en "ORACLE_HOSTNAME u003d oracle.tecmint.com".

[[email protected]]# su oracle
[[email protected] ~]$ vi .bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=oracle.tecmint.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

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

Cambie a usuario root y emita el siguiente comando para permitir que el usuario de Oracle acceda al servidor X.

[[email protected]]# xhost +

Cree los directorios y establezca los permisos adecuados en los que se instalará el software de Oracle.

[[email protected]]# mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
[[email protected]]# chown -R oracle:oinstall /u01
[[email protected]]# chmod -R 775 /u01

Regístrese y descargue el software de Oracle mediante el siguiente enlace.

  1. Oracle Database 11g Release 2

El paquete de Oracle contiene 2 archivos zip que primero debe aceptar el acuerdo de licencia antes de descargar. Le he dado los nombres de los archivos para su referencia, descargue estos archivos para la arquitectura de su sistema en algún lugar bajo "/ home/oracle /".

http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

Ahora comencemos la instalación de Oracle. En primer lugar, debe cambiar como usuario de "oráculo" para instalar la base de datos.

[[email protected] ~]$ su oracle

Extraiga los archivos de origen de la base de datos Oracle comprimidos en el mismo directorio "/ home/oracle /".

[[email protected] ~]$ unzip linux_11gR2_database_1of2.zip

[[email protected] ~]$ unzip linux_11gR2_database_2of2.zip

Después de descomprimir el archivo de origen, se creará el directorio llamado base de datos, vaya al interior del directorio y ejecute el siguiente script para iniciar el proceso de instalación de la base de datos de Oracle.

[[email protected] database]$ cd database

[[email protected] database]$ ./runInstaller

1. RunInstaller llamará a Oracle Universal Installer (OUI) , en el que la apariencia y los pasos son los mismos en todo el sistema operativo.

2. Proporcione su dirección de correo electrónico para estar informado de problemas de seguridad y recibir actualizaciones de seguridad.

3. Cree y configure una base de datos

4. Elija la clase de sistema, ya sea Escritorio o Servidor.

5. Seleccione el tipo de instalación de la base de datos que desea realizar.

6. Seleccione la opción "Instalación típica" para instalar la instalación completa de Oracle con la configuración básica.

7. Establezca la contraseña administrativa y realice la instalación completa de la base de datos con la configuración básica.

8. Haga clic en "Sí" para continuar con la instalación.

9. Crear inventario

10. Si enfrentó una advertencia de requisitos previos durante la instalación. Haga clic en "Reparar y comprobar de nuevo". Oracle corrige los requisitos previos por sí mismo. Esta es la nueva característica de Oracle Database 11g.

El paquete pdksh no está disponible en el repositorio de Oracle debido a que debe descargarlo e instalarlo manualmente.

[[email protected]]# wget ftp://rpmfind.net/linux/redhat-archive/6.2/en/os/i386/RedHat/RPMS/pdksh-5.2.14-2.i386.rpm

Durante la instalación del paquete pdksh, puede encontrar un error de conflicto del paquete ksh. Elimine el paquete ksh con fuerza e instale el paquete pdksh con el siguiente comando:

[[email protected]]# rpm -e ksh-20100621-19.el6_4.4.i686 --nodeps
[[email protected]]# rpm -ivh pdksh-5.2.14-2.i386.rpm

11. Realización de verificaciones de requisitos previos: prueba si hay suficiente espacio SWAP total disponible en el sistema.

12. Resumen de la instalación: haga clic en Guardar archivo de respuesta . Este archivo es útil para Instalación en modo silencioso de Oracle

13. Guarde el archivo de respuesta en algún lugar de su sistema.

14. Progreso de la instalación del producto

15. Copia de archivos de base de datos

16. Haga clic en "Gestión de contraseñas".

17. Configure la contraseña para el usuario "SYS" y haga clic en Aceptar para continuar.

18. Las secuencias de comandos de configuración deben ejecutarse como usuario "raíz". Vaya a la ruta dada en la pantalla y ejecute los scripts uno por uno. Haga clic en "Aceptar" una vez que se ejecuten los scripts.

[[email protected]]# cd /u01/app/oraInventory
[[email protected] oraInventory]# ./orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[[email protected]]# cd /u01/app/oracle/product/11.2.0/dbhome_2/
[[email protected] dbhome_2]# ./root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_2

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

19. La instalación de Oracle Database se realizó correctamente.

20. Para probar su instalación de Oracle, navegue a la interfaz de administración basada en web para su sistema en “localhost” con el nombre de usuario “SYS” que se conecta como “SYSDBA” y usa la contraseña que estableció durante la instalación de Oracle. Recuerde abrir el puerto 1158 en su firewall y reiniciar el servicio iptables.

[[email protected]]# iptables -A INPUT -p tcp --dport 1158 -j ACCEPT
[[email protected]]# service iptables restart
https://localhost:1158/em/

21. Administrador de control de la base de datos empresarial de Oracle

Ahora puede empezar a utilizar Oracle. Le recomiendo encarecidamente que siga la documentación de Oracle para obtener más ayuda. Existe una serie de aplicaciones cliente que pueden ayudarlo, como la herramienta de línea de comandos llamada Oracle Instant Client y el programa Oracle SQL Developer UI.

Este es el final de la instalación del software de base de datos Oracle. En nuestro próximo artículo cubriremos cómo crear una base de datos usando DBCA y cómo iniciar y apagar la base de datos Oracle. Por favor manténgase al tanto…!!!