ORA-39181

Este error lo recibimos tras ejecutar un export haciendo uso de datapump en una base de datos Oracle 11g. En el fichero de log veremos entradas similares a estas:

ORA-39181: Only partial table data may be exported due to fine grain access control on "SYSMAN"."EM_EVENT_SEQUENCES":"OPEN"
ORA-39181: Only partial table data may be exported due to fine grain access control on "SYSMAN"."EM_EVENT_SEQUENCES":"P201308"
ORA-39181: Only partial table data may be exported due to fine grain access control on "SYSMAN"."EM_EVENT_SEQUENCES":"P201309"
ORA-39181: Only partial table data may be exported due to fine grain access control on "SYSMAN"."EM_ISSUES_INTERNAL":"OPEN"

Este error, según la documentación de My Oracle Support (nota 422480.1), es debido a que un usuario sin el privilegio adecuado está intentando exportar una tabla que tiene activada la política fine grain access control. De esta forma, solo las filas que pueden ser vistas por el usuario que ejecuta el export serán exportadas. Es decir, se tendrá un export consistente, pero con el peligro de que determinadas filas no se podrán recuperar del mismo en caso de que fuese necesario.

Para solucionar esta eventualidad basta con asignar el privilegio EXEMPT ACCESS POLICY al usuario que está ejecutando el export.

Leer más de esta entrada