ORA-56935: Los trabajos existentes de la bomba de datos utilizan una versión diferente del archivo de datos de zonas horarias. He aquí un extraño error devuelto por la consola SQL Plus de un servidor Oracle.
En un ejemplo de migración de base de datos entre un servidor Oracle 11g y un servidor 12c, apareció el error ORA56935, impidiendo que la base de datos se importara en formato datapump. Esto también puede ocurrir entre Oracle 10g y 11g, 10 a 12, etc.
Esto habla de un problema de zona horaria cuando ambos servidores están en la misma red y con el mismo servidor de hora NTP. Este es un error conocido de los DBAs de Oracle y aquí está la solución para importar con éxito la base de datos recalcitrante. La operación se aplica a todo el servidor y no sólo al tablespace en cuestión.
Error durante una importación de Oracle
ORA-39006 : error interno
ORA-39065: excepción inesperada del proceso maestro en DISPATCH
.
ORA-56935: Los trabajos existentes de la bomba de datos utilizan una versión diferente del archivo de datos de zona horaria
.
ORA-39097: El trabajo de la bomba de datos ha detectado un error inesperado -56935
Solución oficial de Oracle
En el sitio de soporte de Oracle, haciendo referencia a los mensajes de error de la base de datos (link) :
ORA-56935 : los trabajos de bombeo de datos existentes están utilizando una versión diferente del archivo de datos de zonas horarias
.
Causa: Se intentó desde un trabajo de bombeo de datos solicitar una versión diferente del archivo de datos de zona horaria del utilizado por los trabajos de bombeo de datos existentes.
Acción: Espere hasta que los trabajos de bombeo de datos existentes descarguen el archivo de datos de la zona horaria secundaria.
Solución eficaz
La manipulación se realiza con una simple línea de comandos, en el servidor RDBMS, no con un tablespace.
1. Abra una consola SQLPlus en Oracle Server 12c (la que recibe la importación de la base de datos).
2. Iniciar sesión con una cuenta del sistema o equivalente.
3. Introduzca y valide los siguientes comandos:
ALTER SESSION SET EVENTS’ 30090 TRACE NAME CONTEXT FOREVER, LEVEL 32′;
exec dbms_dst.unload_secondary;
4. Puede comprobar el nuevo valor de la zona horaria mediante este comando (a través de Oracle SQL Developer, por ejemplo):
SELECT PROPERTY_NAME, SUBSTR (valor_de_propiedad, 1, 30) value
.
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME LIKE «DST_%’
ORDEN POR NOMBRE_propiedad;
5. El resultado debe ser este:
DST_PRIMARY_TTT_TT_VERSION
26
DST_SECONDARY_TTT_TT_VERSION
0
DST_UPGRADE_STATE
NINGUNA
Si el resultado es diferente, puede ser necesario aplicar los dos comandos del paso 3 por segunda vez.
5. El servidor ahora puede aceptar la importación de una bomba de datos sin causar un error de zona horaria ORA-56935.
Contenido relacionado
[pt_view id=»b21675bme7″]