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.

Recent Posts
Informe sobre el estado de la nube en 2025
Enero 10th, 2025
Patrones de redes híbridas de Google Cloud - Parte 2
Octubre 16th, 2024
Patrones de redes híbridas de Google Cloud - Parte 2
Octubre 15th, 2024
Cómo aprovecha Rackspace AWS Systems Manager
Octubre 9th, 2024
Windows Server impide la sincronización horaria con Rackspace NTP
Octubre 3rd, 2024