lunes, 30 de julio de 2012

ORA-39087: directory name DATAPUMPDIR is invalid

Si al intentar realizar un expdp obtenemos este error... les sugiero que chequeen el user con el que están tirando la tarea tenga permisos sobre el directorio en el cual se va a volcar el dump...

SELECT * FROM ALL_DIRECTORIES -- chequeamos los directories existentes
SYS | DATAPUMPDIR | /u01/app/oracle/oracle/product/10.2.0/db_1/rdbms/log/

SELECT *  -- chequeamos los permisos que tienen los usuarios sobre los directories
FROM user_tab_privs
WHERE table_name = 'DATAPUMPDIR'


-- asignamos permisos al usuario correspondiente, para que pueda acceder al directory específico
GRANT READ, WRITE on DIRECTORY DATAPUMPDIR to USUARIO1;

Listo! Ahora sí! Corremos el expdp y no deberíamos tener problemas... Suerte!