martes, 16 de septiembre de 2014

Como averiguar que "Directorios" hay creados en la base de datos Oracle y que permisos tienen.?

Oracle recomienda utilizar la característica de objeto llamado "Directorio" en vez de UTL_FILE_DIR, ya que es dinámico y podemos tener mayor control granular sobre los privilegios de quién escribe o tiene acceso a la área de carga o descarga de datos.

Si tenemos dudas, sobre que directorios existen y que atributos de lectura o escritura tienen asociados, podemos consultar el objeto "datapump_dir_objs", para obtener nuestras respuestas.

[oracle@lab1.com ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Tue Sep 16 11:28:33 2014

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

SQL> connect / as sysdba
Connected.

SQL> column PATH format a30

SQL> select * from datapump_dir_objs;

SQL> /

NAME                           PATH                           READ  WRITE
------------------------------ ------------------------------ ----- -----
ORACLE_OCM_CONFIG_DIR2         /u01/app/oracle/product/11.2.0 TRUE  TRUE
                               /dbhome_1/ccr/state

DATA_PUMP_DIR                  /u01/app/oracle/product/11.2.0 TRUE  TRUE
                               /dbhome_1/rdbms/log/

ORACLE_OCM_CONFIG_DIR          /u01/app/oracle/product/11.2.0 TRUE  TRUE
                               /dbhome_1/ccr/hosts/eq-srv-14.
                               fcafsa.local/state

XMLDIR                         /u01/app/oracle/product/11.2.0 TRUE  TRUE

NAME                           PATH                           READ  WRITE
------------------------------ ------------------------------ ----- -----
                               /dbhome_1/rdbms/xml

EXPORTS                        /samba/exports                 TRUE  TRUE

SQL>