¿Cómo conseguir una exportación consistente con Oracle Data Pump?

¿Cómo conseguir una exportación consistente con Oracle Data Pump?

Estoy intentando obtener una exportación consistente (con bomba de datos) de un esquema que emula el archivo CONSISTENT=Y. Actualmente estoy ejecutando la transferencia de datos de esta manera:

'/ AS SYSDBA' schemas=arrels dumpfile=arrels.dmp nologfile=y flashback_time='2009-06-03 12:00:02' 

Pero al importar muestra errores de inconsistencia:

ORA-02298: cannot enable name - parent keys not found

Si la exportación de la bomba de datos está funcionando flashback_timey, por supuesto, las restricciones se validan en el tiempo de exportación:

  • ¿Por qué sucede esto?
  • ¿Alguna sugerencia para solucionarlo?

Respuesta1

He encontrado una respuesta al problema. Puse exactamente la marca de tiempo actual:

flashback_time='2009-06-03 12:05:02'

Si pongo una marca de tiempo anterior (por ejemplo, 5 minutos antes), funciona perfectamente...

Respuesta2

¿Está seguro de que el esquema que está exportando ("arrels") no tiene restricciones referenciales que se refieran a objetos en otros esquemas? Si una o más de las referencias de clave externa en el esquema de arrels hacen referencia a tablas en otros esquemas, entonces también tendrá que exportarlas/importarlas.

EDITAR: La documentación parece indicar que es necesario especificar el tiempo de flashback entre comillas dobles, por ejemplo:

'... flashback_time='"2009-06-03 12:00:02"'

Otro ejemplo que encontré fue el uso de la función TO_TIMESTAMP:

exp system/manager file=exp.dmp flashback_time=\"TO_TIMESTAMP('19-06-2004 13:24:26', 'DD-MM-AAAA HH24:MI:SS')\"

Además, debe tener habilitada la gestión automática de deshacer para utilizar esto.

información relacionada