Creación de directorios en Oracle

Posted by josefabre | Posted in Noticias | Posted on 30-05-2014

3

Amog@s,
En este post se enseñara a crear un directorio para realizar los export e import en diferentes rutas de la predefinida por Oracle
Comencemos.
Hoy en día ya los export no se guardan en el mismo servidor, y si lo tienen es mejor  ponerse como meta sacarlos, ya que por daño de servidor físico o fallo de disco podría perder su información y para una empresa cualesquiera que sea el costo es elevado.
<<Un buen DBA siempre tiene un plan contingentes ante desastres…¿Tú ya lo tienes? >>
Indicando esto comencemos…
Oracle en su configuración crea una ruta por defecto y la registra con el nombre de DATA_PUMP_DIR  la ruta es:
OWNER                 DIRECTORY_NAME              DIRECTORY_PATH
—————————— —————————— ——————————
SYS                           DATA_PUMP_DIR           $ORACLE_BASE/admin/SID/dpdump/
Vamos a crear  un directorio siguiendo los siguientes pasos:
1. Nos conectarnos a SQLPlus*  como sysdba
[oracle@local ~]$ cd
[oracle@local ~]$ . ./.bash_profile
[oracle@local ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Fri May 30 11:40:43 2014
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
2. Verificamos los directorios existentes
SQL> select * from dba_directories;
OWNERDIRECTORY_NAME          DIRECTORY_PATH
———  ————————   —————————–
SYS      IMPORT1                                              /u01/import/
SYS      IMPORTAR                                           /u01/app/oracle/admin/sid_prod
SYS      EXP_DIR                                               /home/oracle
SYS      XMLDIR                                                /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/xml
SYS      IMPORT                                                /u01/import
SYS      DATA_PUMP_DIR                               /u01/app/oracle/admin/sid_prod/dpdump/
SYS       ORACLE_OCM_CONFIG_DIR          /u01/app/oracle/product/11.2.0/dbhome_1/ccr/state
7 rows selected.
3. Sentencia para crear un directorio
Formato:
CREATE DIRECTORY <  Nombre del directorio > AS < Ruta del directorio> ;
Ejemplo:
SQL> CREATE DIRECTORY RESPALDOS_EXP AS ‘/bck_prod';
Directory created.
Nota: la carpeta /bck_prod es un punto de montaje fuera del servidor
4. Permisos de lectura y escritura sobre el directorio para realizar import y export
SQL> GRANT READ,WRITE ON DIRECTORY RESPALDOS_EXP TO IMP_FULL_DATABASE;

Grant succeeded.

SQL> GRANT READ,WRITE ON DIRECTORY RESPALDOS_EXP TO EXP_FULL_DATABASE;

Grant succeeded.
Esto es todo una vez creado esto ya pueden lanzar la sentencia de export o import apuntando al directorio RESPALDOS_EXP.

Ejemplo: 
[oracle@local ~]$ expdp directory:RESPALDOS_EXP dumpfile:exp_diag.dmp logfile:imp_diag.log schemas:diag exclude:statistics;
Be Sociable, Share!

Comments (3)

salam kenal, kami pengrajin cincin kawin, mungkin anda butuh banuan kami makasih
lokasi kami dikelapa dua, depok, jawa barat, dan dapat melayani dari luar daerah, 😀
cincin kawin

Buenos dias, gracias por el aporte primera vez que veo que un post. de consulta en oracle de mi pais. Buen aporte.

Gracias.

Buenas tardes, de que forma puedo crear un directorio que apunte a una carpeta de un servidor o una carpeta compartida de un equipo en red??

Write a comment