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