Instalación y Configuración de Oracle Database 11gR2 con ASM en Sistemas Linux

Requisitos Previos y Preparación del Entorno

Componentes Necesarios

Para la implementación de Oracle Database 11gR2 con Automatic Storage Management (ASM), se requieren los siguientes paquetes de software principales:

  • Paquetes de instalación de Oracle Database 11gR2: linux.x64_11gR2_database_1of2.zip y linux.x64_11gR2_database_2of2.zip.
  • Paquete de Oracle Grid Infrastructure para 11gR2: linux.x64_11gR2_grid.zip.

Es fundamental disponer de un entorno gráfico configurado para ejecutar los asistentes de instalación de Oracle.

Preparación del Sistema Operativo para Oracle ASM

Configuración de Usuarios y Grupos del Sistema

Es necesario crear los grupos y usuarios dedicados que Oracle Database y Grid Infrastructure utilizarán para sus operaciones y gestión de archivos. Estos usuarios tendrán permisos específicos sobre los directorios y procesos de Oracle.


# Establecer el nombre del host de la máquina
hostnamectl set-hostname oracle

# Configurar el archivo /etc/hosts con la dirección IP y el nombre del host
cat <<EOF >> /etc/hosts
172.24.8.30    oracle
EOF

# Crear los grupos de usuarios de Linux requeridos por Oracle
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper

# Crear el usuario 'oracle', miembro de los grupos necesarios para la base de datos
useradd -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -s /bin/bash -d /home/oracle -m oracle

# Crear el usuario 'grid', miembro de los grupos necesarios para Grid Infrastructure
useradd -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -s /bin/bash -d /home/grid -m grid

# Establecer contraseñas para los usuarios 'oracle' y 'grid'
echo "SecurePassword123" | passwd --stdin oracle
echo "SecurePassword123" | passwd --stdin grid

Creación y Configuración de Directorios Esenciales

Se deben establecer las estructuras de directorios para las instalaciones de Grid Infrastructure, la base de datos Oracle y los archivos de inventario, asignando los permisos de propiedad adecuados para los usuarios y grupos de Oracle.


# Directorio base para la instalación del software de la base de datos Oracle
mkdir -p /opt/oracle/product/database

# Directorio base para la instalación de Oracle Grid Infrastructure
mkdir -p /opt/oracle/product/grid

# Directorio para el inventario central de Oracle
mkdir -p /opt/oracle/oraInventory

# Directorio para los archivos descomprimidos de instalación de Oracle
mkdir -p /stage/oracle_software

# Asignar propietario (grid) y grupo (oinstall) al directorio base de Oracle
chown -R grid:oinstall /opt/oracle

# Asignar propietario (oracle) y grupo (oinstall) al directorio de la base de datos
chown -R oracle:oinstall /opt/oracle/product/database

# Asignar propietario (grid) y grupo (oinstall) al directorio del software de instalación
chown -R grid:oinstall /stage

# Establecer permisos adecuados para el directorio base de Oracle
chmod 755 /opt/oracle

Nota Importante para Sistemas CentOS/RHEL: Oracle 11gR2 no es compatible oficialmente con CentOS/RHEL 7 o versiones posteriores por defecto. Para que el instalador de Oracle reconozca la distribución como una versión compatible de Red Hat Enterprise Linux, es necesario modificar el archivo /etc/redhat-release.


# Modificar el archivo de versión de Red Hat para simular una versión compatible
echo "Red Hat Enterprise Linux Server release 7.9 (Maipo)" > /etc/redhat-release

Instalación de Paquetes de Dependencias del Sistema

Es crucial instalar un conjunto de paquetes de desarrollo y librerías que actúan como prerrequisitos para la instalación de Oracle Database 11gR2. La siguiente lista incluye los paquetes recomendados, o sus versiones supeirores, que deben estar presentes en el sistema.


yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ \
glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel \
libXi libXtst make sysstat pdksh elfutils-libelf-devel unixODBC-devel

Además de los paquetes, se debe asegurar que el sistema tenga suficiente espacio de swap, con un mínimo de 2.67 GB para una instalación típica.

Desactivación del Cortafuegos y SELinux

Para evitar posibles interferencias y facilitar la instalación de Oracle, es aconsejable desactivar temporalmente el servicio de cortafuegos y SELinux.


# Detener y deshabilitar el servicio firewalld
systemctl stop firewalld.service
systemctl disable firewalld.service

# Desactivar SELinux para la sesión actual
setenforce 0

# Modificar el archivo de configuración de SELinux para que el cambio sea persistente tras reinicios
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

Ajuste de Parámetros del Kernel

Oracle Database requiere ajustes específicos en los parámetros del kernel de Linux para optimizar el rendimiento y garantizar la estabilidad del sistema. Agregue las siguientes configuraciones al archivo /etc/sysctl.conf:


cat <<EOF >> /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF

# Aplicar los nuevos parámetros del kernel inmediatamente
sysctl -p

Una breve descripción de los parámetros de semáforos (kernel.sem):

  • SEMMSL: Número máximo de semáforos permitidos por cada conjunto de semáforos.
  • SEMMNS: Número total máximo de semáforos que pueden existir en el sistema.
  • SEMOPM: Número máximo de operaciones de semáforo que pueden realizarse en una sola llamada al sistema semop.
  • SEMMNI: Número máximo de conjuntos de semáforos que el sistema puede asignar.

Configuración de Límites de Recursos para Usuarios Oracle

Para asegurar que los procesos de Oracle tengan los recursos del sistema adecuados y para mejorar el rendimiento general, se deben configurar límites de recursos para los usuarios oracle y grid en el archivo /etc/security/limits.conf.


cat <<EOF >> /etc/security/limits.conf
# Límites para el usuario 'oracle'
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

# Límites para el usuario 'grid'
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
EOF

Preparación del Almacenamiento para ASM

Particionado de Discos Lógicos (LVM)

En este escenario, se utilizarán volúmenes lógicos (LVM) para simular los discos físicos que serán gestionados por Oracle ASM. Se crearán 10 volúmenes lógicos de 50 GB cada uno dentro del grupo de volúmenes vg01.


# Crear volúmenes lógicos de 50 GB cada uno dentro del grupo de volúmenes 'vg01'
for i in $(seq -w 1 10); do
  lvcreate -L 50g -n asm_vol_$i vg01
done

Instalación de Componentes de Soporte para Oracle ASMLib

Oracle ASMLib es una biblioteca que facilita la interacción entre el kernel de Linux y los discos que se utilizarán con ASM. Es necesario instalar los paquetes de ASMLib específicos para su versión de Oracle y del kernel de Linux. Estos paquetes suelen estar disponibles en el sitio web de Oracle Technology Network.

Primero, instale el paquete de soporte de ASMLib:


yum -y install oracleasm-support

Luego, instale los paquetes específicos de ASMLib para el kernel que esté utilizando (por ejemplo, oracleasmlib-kernel-*.rpm). Reemplace el nombre del archivo con el paquete real que haya descargado:


# Instalar los paquetes específicos de ASMLib
rpm -ivh oracleasmlib-*.rpm

Configuración e Inicialización de Discos ASM

Una vez que los componentes de ASMLib están instalados, el módulo del kernel debe ser configurado e inicializado. El comando oracleasm configure -i inicia un asistente interactivo para establecer la configuración inicial de ASMLib.


# Iniciar la configuración interactiva de ASMLib
oracleasm configure -i
# Durante la configuración, se le solicitarán los siguientes datos:
#   Default user to own the driver interface []: grid
#   Default group to own the driver interface []: asmadmin
#   Scan for Oracle ASM disks on boot (y/n) [y]: y

# Iniciar el servicio ASMLib
oracleasm init

Creación de Discos Candidatos para ASM

Ahora, los volúmenes lógicos creados previamente deben ser marcados como discos candidatos para Oracle ASM mediante el comando oracleasm createdisk. Se puede utilizar un script para automatizar la creación de múltiples discos ASM.


#!/bin/bash
# Script para configurar volúmenes LVM como discos ASM

# Asegurarse de que el servicio oracleasm esté operativo
oracleasm init

# Iterar para crear 10 discos ASM
for i in $(seq -w 1 10); do
  VOLUME_PATH="/dev/vg01/asm_vol_$i"
  ASM_DISK_NAME="DATA_DG_DISK$(printf "%02d" $i)"
  echo "Creando disco ASM '$ASM_DISK_NAME' a partir de '$VOLUME_PATH'..."
  oracleasm createdisk "$ASM_DISK_NAME" "$VOLUME_PATH"
done

# Listar los discos ASM configurados para verificar
echo "Listado de discos ASM configurados:"
oracleasm listdisks

Para confirmar que los discos ASM han sido creados y están accesibles, verifique el directorio /dev/oracleasm/disks/:


ls -l /dev/oracleasm/disks/

Instalación de Oracle Grid Infrastructure

Obtención y Descompresión de Oracle Grid Infrastructure

Descargue el paquete de Oracle Grid Infrastructure (linux.x64_11gR2_grid.zip) desde el sitio web de Oracle Technology Network y descomprímalo en el directorio de software preparado.


# Navegar al directorio donde se encuentran los archivos de instalación
cd /stage/oracle_software/

# Descomprimir el archivo ZIP de Grid Infrastructure
unzip linux.x64_11gR2_grid.zip -d /stage/oracle_software/grid_install_files

# Asignar la propiedad del directorio descomprimido al usuario 'grid'
chown -R grid:oinstall /stage/oracle_software/grid_install_files

Proceso de Instalación de Oracle Grid Infrastructure

La instalación de Grid Infrastructure se realiza mediante el asistente gráfico de Oracle Universal Installer (OUI). Asegúrese de iniciar sesión como el usuario grid y de tener una sesión gráfica de X Window funcionando.


# Cambiar al usuario 'grid'
su - grid

# Navegar al directorio del instalador de Grid Infrastructure
cd /stage/oracle_software/grid_install_files/grid/

# Ejecutar el instalador de Grid
./runInstaller

A continuación, se detallan los pasos clave a seguir en el asistente gráfico:

  1. Selección de Tipo de Instalación: Elija "Install and Configure Grid Infrastructure for a Standalone Server" (Instalar y configurar Grid Infrastructure para un servidor autónomo).
  2. Idioma del Producto: Seleccione "English".
  3. Creación de Grupo de Discos ASM:
    • Seleccione los discos ASM creados previamente (por ejemplo, DATA_DG_DISK01 a DATA_DG_DISK10).
    • Nivel de Redundancia: Seleccione "External" si la redundancia se gestiona a nivel de almacenamiento (SAN/RAID). Considere "Normal" (redundancia de dos vías) para una mayor protección si no hay redundancia externa.
    • Tamaño de Unidad de Asignación (AU Size): Configure un tamaño de AU apropiado (comúnmente 1MB o 4MB).
  4. Credenciales: Establezca las contraseñas para los usuarios administrativos de ASM: SYS y ASMSNMP. Las advertencias de contraseña pueden ignorarse si son intencionadas para entornos de desarrollo.
  5. Grupos de Usuarios del Sistema Operativo: Asigne los grupos del sistema operativo (asmadmin, asmdba, asmoper) a las funciones administrativas de ASM correspondientes.
  6. Rutas de Instalación: Especifique el ORACLE_BASE (ej. /opt/oracle/product/grid) y el ORACLE_HOME (ej. /opt/oracle/product/grid/11.2.0/grid) para Grid Infrastructure, así como el directorio de inventario (ej. /opt/oracle/oraInventory).
  7. Verificación de Prerrequisitos: El instalador ejecutará una comprobación de requisitos. Resuelva cualquier dependencia faltante. Las advertencias sobre versiones más recientes de paquetes del sistema operativo generalmente pueden ignorarse si los requisitos mínimos están cubiertos.
  8. Resumen e Instalación: Revise el resumen de la configuración y proceda con la instalación.
  9. Ejecución de Scripts Root: Una vez que la copia de archivos haya finalizado, el instalador le solicitará ejecutar dos scripts como el usuario root.

# Ejecutar el script para configurar el inventario de Oracle
/opt/oracle/oraInventory/orainstRoot.sh

# Ejecutar el script principal de configuración de Grid Infrastructure
/opt/oracle/product/grid/11.2.0/grid/root.sh

Resolución de Problemas Comunes durante la Ejecución de root.sh:

  • **Error: error while loading shared libraries: libcap.so.1: cannot open shared object file: No such file or directory**Este error indica la ausencia de la librería compat-libcap1. Instálela y, si el error persiste o la configuración de Grid ya se inició, desconfigure y vuelva a ejecutar root.sh.

    
    # Instalar la librería requerida
    yum -y install compat-libcap1
    
    # Desconfigurar Oracle Clusterware si una instalación previa falló
    /opt/oracle/product/grid/11.2.0/grid/crs/install/rootcrs.pl -deconfig -force -verbose
    
    # Volver a ejecutar el script root.sh
    /opt/oracle/product/grid/11.2.0/grid/root.sh
    
    
  • **Error: CRS-4124: Oracle High Availability Services startup failed (Particularmente en Oracle Linux 7/RHEL 7)**En sistemas basados en systemd, este error puede surgir. Desconfigure los servicios de alta disponibilidad y, cuando el mensaje "Adding Clusterware entries to inittab" aparezca durante la ejecución de root.sh, ejecute el siguiente comando en una terminal separada como root para evitar un bloqueo:

    
    # Desconfigurar los servicios de alta disponibilidad de Oracle
    /opt/oracle/product/grid/11.2.0/grid/crs/install/roothas.pl -deconfig -force -verbose
    
    # Volver a ejecutar el script root.sh
    /opt/oracle/product/grid/11.2.0/grid/root.sh
    
    # Cuando aparezca "Adding Clusterware entries to inittab" en la terminal de root.sh,
    # ejecutar el siguiente comando en otra terminal como 'root':
    /bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1
    
    

    Si el archivo /var/tmp/.oracle/npohasd no existe inmediatamente, espere unos segundos y vuelva a intentarlo. Mantenga el comando dd en ejecución hasta que root.sh haya finalizado, luego puede cancelarlo.

Configuración del Entorno para el Usuario Grid

Configure las variables de entorno para el usuario grid, lo que es esencial para interactuar con Oracle Grid Infrastructure y ASM. Edite el archivo .bash_profile del usuario grid.


# Editar el archivo .bash_profile del usuario 'grid'
cat <<EOF >> /home/grid/.bash_profile

# Variables de entorno de Oracle Grid Infrastructure
export ORACLE_BASE=/opt/oracle/product/grid
export ORACLE_HOME=\$ORACLE_BASE/11.2.0/grid
export ORACLE_SID=+ASM
export ORACLE_TERM=xterm
export PATH=\$ORACLE_HOME/bin:/usr/sbin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
EOF

# Cargar las nuevas variables de entorno para la sesión actual
source /home/grid/.bash_profile

Pasos Adicionales para Sistemas CentOS 7 / RHEL 7:
En distribuciones basadas en systemd, puede ser necesario crear un archivo de servicio ohas.service para asegurar que Oracle High Availability Services (OHAS) se inicie correctamente al arranque del sistema.


# Crear el archivo de servicio systemd para OHAS
cat <<EOF > /usr/lib/systemd/system/ohas.service
[Unit]
Description=Oracle High Availability Services
After=syslog.target

[Service]
ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1
Type=simple
Restart=always

[Install]
WantedBy=multi-user.target
EOF

# Establecer los permisos adecuados para el archivo de servicio
chmod 644 /usr/lib/systemd/system/ohas.service

# Recargar los demonios de systemd, habilitar y luego iniciar el servicio OHAS
systemctl daemon-reload
systemctl enable ohas.service
systemctl start ohas.service

Verificación de la Configuración de Grid Infrastructure

Después de configurar las variables de entorno, es importante verificar que Grid Infrastructure se ha iniciado correctamente y que la instancia ASM está operativa. Inicie sesión como usuario grid y pruebe la conexión.


# Cambiar al usuario 'grid' y cargar su perfil
su - grid

# Conectarse a la instancia ASM como SYSASM
sqlplus / as sysasm

Optimización del Entorno del Usuario Grid

Personalización de SQL*Plus para el Usuario Grid

Para mejorar la usabilidad de SQL*Plus, se pueden añadir configuraciones útiles al script glogin.sql, el cual se ejecuta al iniciar SQL*Plus. Este archivo se encuentra en el ORACLE_HOME de Grid Infrastructure.


# Editar el archivo glogin.sql para el usuario 'grid'
cat <<EOF >> /opt/oracle/product/grid/11.2.0/grid/sqlplus/admin/glogin.sql
define _editor=vim
set linesize 160
set pagesize 100
set sqlprompt '_user@_connect_identifier> '
EOF

Habilitar Navegación con Teclas de Flecha en SQL*Plus y RMAN

Por defecto, las utilidades SQL*Plus y RMAN en Linux no ofrecen historial de comandos ni navegación con teclas de flecha. Para añadir esta funcionalidad, se recomienda instalar la utilidad rlwrap.

Proceso de Instalación de rlwrap:
Si la compilación de rlwrap arroja errores de dependencias, instale los paquetes libtermcap-devel y readline-devel (o sus equivalentes en su distribución).


# Instalar dependencias necesarias para rlwrap (si no están presentes)
yum -y install libtermcap-devel readline-devel

# Se asume que rlwrap-0.37.tar.gz (o una versión más reciente) ha sido descargado.
# Ejemplo de comandos para compilar e instalar rlwrap (normalmente como root):
# cd /tmp
# tar -zxvf rlwrap-0.37.tar.gz
# cd rlwrap-0.37/
# ./configure
# make
# make install

Una vez que rlwrap esté instalado en el sistema, configure alias en el archivo .bash_profile del usuario grid para que SQL*Plus y RMAN se ejecuten automáticamente con rlwrap.


# Editar el archivo .bash_profile del usuario 'grid'
cat <<EOF >> /home/grid/.bash_profile

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
EOF

# Recargar el perfil del usuario 'grid' para aplicar los cambios
su - grid
source ~/.bash_profile

Gestión de la Política de Caducidad de Contraseñas

La política de seguridad por defecto de Oracle establece que las contraseñas caducan después de 180 días. Para entornos de desarrollo o pruebas, puede ser conveniente deshabilitar esta caducidad para el perfil DEFAULT.


SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Creación de un Grupo de Discos ASM para el Área de Recuperación Rápida (FRA)

Configuración de un Nuevo Grupo de Discos ASM para FRA

El Área de Recuperación Rápida (FRA) es un espacio de disco centralizado para almacenar todos los archivos relacionados con la recuperación de la base de datos, como copias de seguridad de RMAN y logs de rehacer archivados. Se recomienda crear un grupo de discos ASM dedicado para FRA utilizando la herramienta gráfica ASM Configuration Assistant (ASMCA).


# Iniciar ASMCA como usuario 'grid'
su - grid
asmca

Dentro de la interfaz de ASMCA, siga estos pasos:

  1. Crear Grupo de Discos: Seleccione la opción para crear un nuevo grupo de discos.
  2. Selección de Discos: Elija los discos ASM restantes que no se hayan utilizado para el grupo de discos principal (si dispone de discos adicionales).
  3. Redundancia: Seleccione "External" para el nivel de redundancia, o la opción que se ajuste a su estrategia de almacenamiento.
  4. Verificación: Confirme que el nuevo grupo de discos (por ejemplo, +FRAGROUP01) se haya creado y montado correctamente.

Instalación de Oracle Database 11gR2

Descompresión de los Paquetes de Software de la Base de Datos

Descomprima los dos archivos ZIP de instalación de Oracle Database en el directorio de software preparado para la base de datos.


# Navegar al directorio donde se encuentran los archivos de instalación
cd /stage/oracle_software/

# Descomprimir los archivos ZIP de la base de datos
unzip linux.x64_11gR2_database_1of2.zip -d /stage/oracle_software/db_install_files
unzip linux.x64_11gR2_database_2of2.zip -d /stage/oracle_software/db_install_files

# Asignar la propiedad del directorio descomprimido al usuario 'oracle'
chown -R oracle:oinstall /stage/oracle_software/db_install_files/database/

Ejecución del Instalador de Oracle Database

La instalación del software de la base de datos se realiza a través del Oracle Universal Installer (OUI), que debe ejecutarse como el usuario oracle.


# Cambiar al usuario 'oracle'
su - oracle

# Navegar al directorio del instalador de la base de datos
cd /stage/oracle_software/db_install_files/database/

# Ejecutar el instalador
./runInstaller

Resolución de Problemas de Visualización (XHost)

Si durante la ejecución de runInstaller aparece un error como Could not execute auto check for display colors using command /usr/bin/xdpyinfo, es probable que necesite configurar el acceso X server. Ejecute los siguientes comandos como usuario root en la terminal del servidor (reemplace 172.24.8.30 con la dirección IP de su servidor o del cliente con el display):


# Permitir conexiones al servidor X desde una IP específica
xhost + 172.24.8.30

# Permitir conexiones locales al servidor X para el usuario 'oracle'
xhost +SI:localuser:oracle

Después de configurar xhost, vuelva a ejecutar ./runInstaller como usuario oracle.

Siga los pasos del asistente gráfico (OUI):

  1. Configuración de Seguridad: Puede optar por no proporcionar una dirección de correo electrónico y desmarcar la casilla para no recibir actualizaciones de seguridad.
  2. Tipo de Instalación: Seleccione "Create and configure a database" (Crear y configurar una base de datos).
  3. Clase de Sistema: Elija "Server Class" (Clase de servidor).
  4. Opciones de Instalación: Seleccione "Advanced Install" (Instalación avanzada) para un control más granular, o "Typical Install" (Instalación típica) para una configuración predeterminada.
  5. Idioma del Producto: Seleccione "English".
  6. Edición de Base de Datos: Elija "Enterprise Edition" (Edición Enterprise) o la edición que corresponda a su licencia.
  7. Rutas de Instalación: Especifique el ORACLE_BASE (ej. /opt/oracle/product/database) y el ORACLE_HOME (ej. /opt/oracle/product/database/11.2.0/dbhome_1).
  8. Grupos de Usuarios del Sistema Operativo: Asigne los grupos del sistema operativo (oinstall, dba, oper) a las funciones administrativas de Oracle.
  9. Verificación de Prerrequisitos: Revise los resultados. Las advertencias sobre versiones más recientes de paquetes del sistema operativo pueden ignorarse si los requisitos mínimos se cumplen.
  10. Resumen e Instalación: Confirme la configuración y proceda con la instalación del software.
  11. Ejecución de Script Root: Al finalizar la copia de archivos, se le pedirá que ejecute el script root.sh como usuario root.

# Ejecutar el script root.sh para la configuración final de la base de datos
/opt/oracle/product/database/11.2.0/dbhome_1/root.sh

Una vez completado el script, la instalación del software de la base de datos habrá finalizado.

Configuración del Entorno para el Usuario Oracle

Configure las variables de entorno para el usuario oracle editando su archivo .bash_profile. Esto es fundamental para que el usuario pueda interactuar con la base de datos Oracle.


# Editar el archivo .bash_profile del usuario 'oracle'
cat <<EOF >> /home/oracle/.bash_profile

# Variables de entorno de Oracle Database
export ORACLE_BASE=/opt/oracle/product/database
export ORACLE_HOME=\$ORACLE_BASE/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=\$ORACLE_HOME/bin:/usr/sbin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
EOF

# Cargar las nuevas variables de entorno
source /home/oracle/.bash_profile

Creación de la Base de Datos con DBCA

La creación de la base de datos Oracle se realiza utilizando la herramienta Database Configuration Assistant (DBCA), una utilidad gráfica. Inicie sesión como usuario oracle y ejecute DBCA.


# Iniciar DBCA como usuario 'oracle'
su - oracle
dbca

Siga los pasos del asistente gráfico de DBCA:

  1. Operación de Base de Datos: Seleccione "Create Database" (Crear base de datos).
  2. Plantilla de Base de Datos: Puede elegir una plantilla predefinida o "Custom Database" para una configuración detallada.
  3. Nombre de Base de Datos Global y SID: Defina el nombre de base de datos global (ej. orcl.yourdomain.com) y el SID (ej. orcl).
  4. Enterprise Manager: Habilite y configure Enterprise Manager, junto con las tareas de mantenimiento automatizadas.
  5. Contraseñas: Establezca las contraseñas para los usuarios administrativos (SYS, SYSTEM, etc.).
  6. Ubicación de Almacenamiento:
    • Seleccione "Automatic Storage Management (ASM)" para almacenar los archivos de la base de datos.
    • Elija el grupo de discos ASM previamente creado para los datos (ej. +DATA_DG).
  7. Opciones de Almacenamiento: Defina cómo se almacenarán los archivos de control, redo logs y datafiles. Se puede configurar la multiplexación para almacenar copias de archivos críticos en diferentes grupos de discos ASM (ej. +DATA_DG y +FRAGROUP01).
  8. Área de Recuperación Rápida (FRA): Especifique la ubicación para el FRA, que debe ser el grupo de discos ASM dedicado a FRA (ej. +FRAGROUP01).
  9. Modo de Archivo: Habilite el modo de archivo (ARCHIVELOG mode) para la base de datos.
  10. Esquemas de Ejemplo: Instale los esquemas de ejemplo si son necesarios para sus pruebas o desarrollo.
  11. Juego de Caracteres: Seleccione un juego de caracteres adecuado para su base de datos (ej. AL32UTF8).
  12. Resumen y Creación: Revise el resumen de la configuración y proceda a crear la base de datos.
  13. Gestión de Contraseñas: Una vez creada la base de datos, se le ofrecerá la opción de desbloquear usuarios de ejemplo (BI, HR, OE, SCOTT, SH) y establecer sus contraseñas.

Optimización del Entorno del Usuario Oracle Database

Personalización de SQL*Plus para el Usuario Oracle Database

Para mejorar la experiencia de uso de SQL*Plus para el usuario oracle, personalice el archivo glogin.sql ubicado en el ORACLE_HOME de la base de datos.


# Editar el archivo glogin.sql para el usuario 'oracle'
cat <<EOF >> /opt/oracle/product/database/11.2.0/dbhome_1/sqlplus/admin/glogin.sql
define _editor=vim
set linesize 160
set pagesize 100
set sqlprompt '_user@_connect_identifier> '
EOF

Habilitar Navegación con Teclas de Flecha en SQL*Plus y RMAN

Para proporcionar historial de comandos y navegación con teclas de flecha a las utilidades SQL*Plus y RMAN para el usuario oracle, configure alias en su .bash_profile para usar rlwrap.


# Asumiendo que rlwrap ya ha sido instalado globalmente (ver Sección 5.2).
# Editar el archivo .bash_profile del usuario 'oracle'
cat <<EOF >> /home/oracle/.bash_profile

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
EOF

# Recargar el perfil del usuario 'oracle' para que los cambios surtan efecto
su - oracle
source ~/.bash_profile

Gestión de la Política de Caducidad de Contraseñas

Para deshabilitar la política de caducidad de contraseñas de 180 días para el perfil DEFAULT en la base de datos Oracle, ejecute el siguiente comando SQL como un usuario con privilegios administrativos (ej. SYSDBA):


SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Etiquetas: Oracle 11gR2 Oracle ASM Grid Infrastructure linux Database Installation

Publicado el 7-17 11:33