Errores Raros En Una Migración – Ora-04062

Ingeniero informático, Oracle ACE, DBA y Arquitecto OCI, con más de 15 años de experiencia en plataformas Oracle. Certificado en OCI Certified Architect Professional y OCI Migration and Integration Certified Professional.
Vamos a ver un error que ocurrió en una migración al subir de una versión 10g a 11g, el error es el siguiente “Error ORA-04062: timestamp of procedure has been change” Este error se produce al ejecutar cualquier procedimiento o función en nuestra base de datos. ¿Cuál es el motivo de este error?
Es el parámetro REMOTE_DEPENDENCIES_MODE que al subir de versión no se dejo con el valor correcto.
La causa reside en cómo se manejan las dependencias entre objetos mediante el parámetro REMOTE_DEPENDENCIES_MODE.
Este parámetro tiene dos únicos valores posibles, TIMESTAMP o SIGNATURE. Ésta es la definición del parámetro según Oracle

Aquí el enlace a la página de Oracle
Es decir, cuando el valor es TIMESTAMP Oracle compara los instantes de compilación del procedimiento local y el remoto, y únicamente los ejecuta si ambos coinciden.
El valor SIGNATURE permite que el procedimiento se ejecute al considerarlo seguro, y evita la necesidad de recompilación.
Anuncio publicitario
Ajustes de privacidad
Por lo tanto, modificamos el valor del parámetro remote_dependencies_mode a SIGNATURE y podemos hacerlo en caliente ya que no requiere reinicio de la BBDD, atendiendo a su definición:

Sentencia para cambiar el parámetro es la siguiente
alter system set remote_dependencies_mode=signature Scope=Both;
![[26ai] Limpieza de objetos obsoletos en desuso](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F93181086-1008-4184-8454-33b7367ebedb.png&w=3840&q=75)
![[26ai] Hybrid Read-Only Mode PDB](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fde208bd2-5e24-4fd3-acf7-8e5394d95283.png&w=3840&q=75)
![[26ai] ALERT_LOG_MAX_SIZE](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fcbb365d0-4428-4a41-930d-516ce59e3355.jpg&w=3840&q=75)
![[26ai] ConnStr Tool](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F5005f06e-946c-49ba-bfe8-7fe18d1075d9.png&w=3840&q=75)
![[26ai] Instalación de Oracle26ai en Linux 9](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fd9a6ba10-eb2d-4fee-8a0c-f4957cbdc676.png&w=3840&q=75)