Revinculación de la infraestructura grid de Oracle v18c para los binarios de clúster y base de datos

by Rackspace Technology Staff

Introducción

Este blog proporciona información sobre qué es la revinculación, por qué es necesaria y cómo se revinculan los archivos de objetos Oracle©.

Para cualquier lenguaje, necesita las funciones predefinidas, que se definen dentro de los archivos de biblioteca para ese lenguaje y son necesarias para compilar el código para crear un archivo de formato binario (archivo objeto). A continuación, los archivos objeto se enlazan con las bibliotecas del sistema operativo (SO) para crear un único archivo ejecutable. Para enlazar los archivos, el proceso necesita encontrar todas las definiciones de función antes de poder generar un ejecutable a partir de los componentes.

¿Qué significa volver a vincular los binarios de Oracle Home?

El software de Oracle se distribuye en forma de ficheros objeto y de archivo y, a continuación, se agrupa en un formato comprimido Java© Archive (jar). A continuación, los archivos objeto se vuelven a vincular en el nivel del sistema operativo (SO) durante la instalación para crear ejecutables utilizables. Esta revinculación garantiza una integración fiable con las funciones proporcionadas por las bibliotecas del sistema operativo. Durante la revinculación, se cambia el nombre de los ejecutables actuales y se guardan, mientras se generan los nuevos ejecutables.Una vez instalados los nuevos ejecutables y comprobado que funcionan, puede eliminar los antiguos en el directorio ORACLE_HOME/bin. Cada ejecutable antiguo tiene un 'O' añadido a su nombre de archivo. Por ejemplo, exp.exe pasa a llamarse expO.exe.

Los siguientes directorios de Oracle Home contienen varios ficheros objeto y de archivo:

  • /lib
  • /  usr/lib
  • $  ORACLE_HOME/lib
  • $  ORACLE_HOME/rdbms/lib
  • $  ORACLE_HOME/\/lib

El archivo sysliblist , que se encuentra en $ORACLE_HOME/rdbms/lib o $ORACLE_HOME/lib, contiene una lista de otras librerías, que necesita incluir.

¿Por qué es necesario volver a vincular Oracle Home?

Para vincular los archivos de objetos proporcionados por Oracle a la biblioteca del sistema operativo, es necesario volver a vincular Oracle Home.

La reconexión se produce automáticamente en las siguientes circunstancias:

  • El Instalador Universal de Oracle (OUI) instaló una base de datos Oracle.
  • La OUI aplicó un conjunto de parches a la base de datos Oracle.
  • La utilidad `OPatch` aplicó un parche a la base de datos Oracle.

También puede realizar la revinculación manualmente.  

¿Cuándo es necesario el reenlace manual?

Es necesario realizar el reenlace manual en las siguientes circunstancias:

  • Después de actualizar o degradar el sistema operativo.
  • Después de un parche del sistema operativo.
  • Si faltan archivos de biblioteca en el inicio RDBMS.
  • Si necesita restablecer el permiso de los binarios de Oracle Home.

Pasos para volver a vincular manualmente los archivos de objetos de Oracle

Antes de iniciar la operación de revinculación, debe detener todos los servicios que se ejecutan desde el directorio $ORACLE_HOME . Apague todas las bases de datos, listeners, instancias de Oracle Automatic Storage (ASM) y servicios de cluster.

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Se requiere acceso root

Utilice el acceso root para ejecutar el siguiente comando para desbloquear GRID_HOME:

# cd GRID_HOME/crs/install     # rootcrs.sh -unlock

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Se requiere acceso de propietario de clúster de Oracle Grid Infrastructure

Utilice el acceso de propietario de clúster de Oracle Grid Infrastructure para realizar los siguientes pasos :

Compruebe que las variables de entorno $ORACLE_HOME y $PATH están configuradas correctamente. 

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Haga una copia de seguridad de $ORACLE_HOME/rdbms/lib/config.o antes de ejecutar el comando relink. 

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Ejecute los siguientes comandos para volver a vincular GRID_HOME

    $  export ORACLE_HOME=Grid_home     $ Grid_home/bin/relink all

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Revise el archivo de registro de revinculación en busca de errores.

Se requiere acceso root

Utilice el acceso root para ejecutar los siguientes comandos para bloquear los binarios GRID-HOME :

    #  cd Grid_home/rdbms/install/     # ./rootadd_rdbms.sh     # cd Grid_home/crs/install     # rootcrs.sh -lock

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Volver a vincular los binarios de la base de datos Oracle

Asegúrese de que las variables de entorno $ORACLE_HOME y $PATH están configuradas correctamente.

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Antes de proceder con el comando relink, configure umask a 022.

< entidad-drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Revise el archivo de registro de revinculación en busca de errores.

El comando relink all restablece los permisos de extjob, jssu, oradism, y externaljob.ora.

También necesitas ejecutar los siguientes comandos, como root, para cambiar los permisos de los binarios especificados:

 chown root $ORACLE_HOME/bin/oradism     chmod 4750 $ORACLE_HOME/bin/oradism     chown root $ORACLE_HOME/bin/extjob     chmod 4750 $ORACLE_HOME/bin/extjob     chown root $ORACLE_HOME/rdbms/admin/externaljob.ora     chmod 640 $ORACLE_HOME/rdbms/admin/externaljob.ora     chown root $ORACLE_HOME/bin/jssu     chmod 4750 $ORACLE_HOME/bin/jssu     chown root $ORACLE_HOME/bin/nmb     chmod 4710 $ORACLE_HOME/bin/nmb     chown root $ORACLE_HOME/bin/nmhs     chmod 4710 $ORACLE_HOME/bin/nmhs     chown root $ORACLE_HOME/bin/nmo     chmod 4710 $ORACLE_HOME/bin/nmo

Inicie todos los clusters, los servicios de base de datos y compruebe que todo funciona correctamente.

Conclusión

El proceso de relink utiliza la experiencia combinada del administrador de la base de datos, el administrador del sistema, el programador del sistema operativo y el programador de software, y garantiza que el software de Oracle funcione correctamente después de haber realizado cambios importantes en los servidores a nivel del sistema operativo.

Obtenga más información sobre nuestros servicios de AWS