
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_time
y, 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.