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 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.
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;
OWNER DIRECTORY_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;