sábado, 23 de mayo de 2015

Error en Oracle DataPump: ORA-39166: Object SYS.AUD$ was not found.

Tienes problemas a la hora de importar la auditoria de la base de datos, para reducir el monto del espacio ocupado hasta el momento, utilizando EXPDP.?

No te preocupes, es una restricción no un error. No es que la tabla no exista. 

No podemos exportar ninguno de los siguientes esquemas con DataPump:
  • SYS, 
  • ORDSYS, 
  • EXFSYS, 
  • MDSYS, 
  • DMSYS, 
  • CTXSYS, 
  • ORDPLUGINS, 
  • LBACSYS, 
  • XDB, 
  • SI_INFORMTN_SCHEMA, 
  • DIP, 
  • DBSNMP y 
  • WMSYS.
Aún cuando en "The Utilities Guide" indique que la restricción es solo para FULL EXPORT, esto aplica en la actualidad para todas las modalidades de DATAPUMP.

Versiones afectadas: Version 10.2.0.3 o superior.

Soporte: Nota Doc ID 553402.1 de MOS ( My Oracle Support )

[oracle@oracle dmp]$ expdp consultoria_dba/abcd1234 dumpfile=auditoria.dmp tables=SYS.AUD$

Export: Release 11.2.0.1.0 - Production on Fri May 22 18:43:19 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Release 11.2.0.1.0 - 64bit Production
Starting "CONSULTORIA_DBA"."SYS_EXPORT_TABLE_01": consultoria_dba/******** dumpfile=auditoria.dmp tables=SYS.AUD$

Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 0 KB
ORA-39166: Object SYS.AUD$ was not found.
ORA-31655: no data or metadata objects selected for job
Job "CONSULTORIA_DBA"."SYS_EXPORT_TABLE_01" completed with 2 error(s) at 18:43:22

La solución:
Emplear el clásico utilitario de exportación EXP.

[oracle@oracle dmp]$ exp consultoria_dba/abcd1234 file=/opt/oracle/respaldos/dmp/auditoria.dmp tables=SYS.AUD$

No hay comentarios:

Publicar un comentario en la entrada

Te agradezco tus comentarios. Te esperamos de vuelta.