Relink de los Ejecutables de Oracle


 Este Procedimiento es necesario por ejemplo cuando se restaura una BBDD 
 desde una cópias de Cinta en una máquina diferente de la origen. Si las 
 características de CPU, p.ej. son diferentes puede ser necesario hacer 
 el relink de los ejecutables.
 Este procedimiento esta disponible en las siguientes versiones de Oracle: 
 Oracle 8.1.X, 9.X.X or 10.X.X

El Script del relink esta en el directorio: $ORACLE_HOME/bin. % cd $ORACLE_HOME/bin % relink …esto muestra las opciones del ejecutable. usage: relink <parameter> Parametros aceptados: all, oracle, network, client, client_sharedlib, interMedia, precomp, utilities, oemagent, ldap Nota: ldap solo está disponible a partir de la versón 9i.

En 8i, ldap se ha de relincar manualmente.

Se pueden relincar la mayoría de ejecutables de Oracle Server con el siguiente comando: % relink all

Relink individual de los ejecutables

 Para los ejecutables: oracle, exp, imp, sqlldr, tkprof, mig, dbv, orapwd, rman, svrmgrl, ogms, ogmsctl 
 % cd $ORACLE_HOME/rdbms/lib % make -f ins_rdbms.mk install
 NOTA: Despues de relincar el ejecutable de orable, asegurarse de que los permisos del ejecutable sean:
 6751 (-rwsr-s--x).
 Si no lo son, ejecutar el siguiente comando desde el usuario Owner del software de Oracle:
 % cd $ORACLE_HOME/bin
 % chmod 6751 oracle
 
 sqlplus 
 % cd $ORACLE_HOME/sqlplus/lib % make -f ins_sqlplus.mk install
 isqlplus
 % cd $ORACLE_HOME/sqlplus/lib % make -f ins_sqlplus install_isqlplus
 dbsnmp, oemevent, oratclsh 
 % cd $ORACLE_HOME/network/lib % make -f ins_oemagent.mk install
 NOTA: Despues de relincar el ejecutable de dbssnmp, hacen falta los siguientes comandos para 
 establecer los permisos:
 # cd $ORACLE_HOME/bin
 # chown root dbsnmp
 # chmod 6750 dbsnmp
 names, namesctl 
 % cd $ORACLE_HOME/network/lib % make -f ins_names.mk install
 
 osslogin, trcasst, trcroute, onrsd, tnsping 
 % cd $ORACLE_HOME/network/lib 
 % make -f ins_net_client.mk install
 
 tnslsnr, lsnrctl 
 % cd $ORACLE_HOME/network/lib 
 % make -f ins_net_server.mk install
 ldap (Por ejemplo: Oracle Internet Directory):
 % cd $ORACLE_HOME/ldap/lib
 % make -f ins_ldap.mk install

Chequeo del Relink

Si el resultado del comando no es: 'Relinking Successful' ha ido mal:

Confirmar que el mansaje es un Fatal Error y no un Warning. Los mensajes de Error suelen ser del tipo: 'Fatal error', 'Ld: fatal', 'Exit Code 1'

Si los mensajes son similares a: 'ld: warning: option -YP appears more than once, first setting taken' La mayoría de veces pueden ser ignorados.

Si recibes un error que termina con el proceso de relincado, lo principal es extraer la infomación relevante de la salida de error: El Make puede pater por tres básicas razones:

  • Identificar si es la utilidad del SO la que devuelve el error.

'ld', 'make', 'cc', 'mv', 'cp', 'ar' suelen ser las causantes.

  • Identificar el tipo de error:

'Permission Denied', 'Undefined Symbol', 'File Not Found' suelen ser.

  • Identificar los Ficheros involucrados:

Abrir in SR a Oracle con los errores recolectados.


Discusión

Enter your comment (wiki syntax is allowed):

Herramientas personales