Como Exportar e Importar en Oracle XE por medio de línea de comandos

Una de las tareas relevantes de un DBA es exportación e  importación de la base de datos o de algún componente de élla como sus esquemas y tablesspaces. Para este propósito se dispone de herramientas como RMAN y los programas EXPDP e IMPDP.

Este artículo se centrará  en la exportación e importación por medio de los programas PUMP DE DATOS(Expdp e Impdp).

Para ejecutar expdp e impdp debe disponer de usuarios con privilegios DBA como es el caso de SYSTEM.


  • Exportar una base de datos


Sintaxis del programa EXPDP:

expdp usuario/contraseña@localhost:puerto/BD full=valor directory=NombreDirectorio dumpfile=archivo.dmp 
logfile=archivo.log


Explicación de los parámetros:

  • EXPDP es el nombre del programa o comando de exportación.
  • Usuario corresponde a un usuario con privilegios de DBA como SYSTEM.
  • Puerto es 1521 por defecto.
  • BD es el nombre de la base de datos XE o de una PDB si nuestro servidor es Database XE 18c.
  • FULL indica si se exporta la base de datos en su totalidad(valor Y).
  • DIRECTORY se asigna el nombre del directorio virtual.
  • DUMPFILE se asigna el nombre del archivo de exportación.
  • LOGFILE se asigna el nombre del archivo de log. 


Ejemplo:

expdp system/contraseña@localhost:1521/XEPDB1 full=Y directory=DATA_PUMP_DIR dumpfile=xepdb1.dmp 
logfile=xepdb1.log
table_exists_actions=replace

  • Importar una base de datos

Sintaxis del programa IMPDP:

impdp usuario/contraseña@localhost:puerto/BD full=valor 
directory=NombreDirectorio dumpfile=archivo.dmp 
logfile=archivo.log
table_exists_actions=replace

table_exists_actions se asigna relace para indicar que se reemplacen las tablas que existan.

Ejemplo:

impdp system/contraseña@localhost:1521/XEPDB1 full=Y directory=DATA_PUMP_DIR 
dumpfile=xepdb1.dmp 
logfile=xepdb1.log

Exportar esquemas de bases de datos

Sintaxis del programa EXPDP:

expdp usuario/contraseña@localhost:puerto/BD SCHEMAS=esquema1, esquema2 directory=NombreDirectorio dumpfile=archivo.dmp logfile=archivo.log

Ejemplo:

expdp system/contraseña@localhost:1521/XEPDB1 schemas=hr directory=DATA_PUMP_DIR 
dumpfile=xepdb1.dmp  
logfile=xepdb1.log

Importar esquemas de bases de datos

Sintaxis del programa IMPDP:

impdp usuario/contraseña@localhost:puerto/BD 
SCHEMAS=esquema1, esquema2 
directory=NombreDirectorio dumpfile=archivo.dmp 
logfile=archivo.log

Ejemplo:

impdp system/contraseña@localhost:1521/XEPDB1 
schemas=hr directory=DATA_PUMP_DIR 
dumpfile=xepdb1.dmp  
logfile=xepdb1.log


Comentarios

xavier dijo…
Buena noche, Tal vez me podrias decir si con EXPDP e IMPDP, puedo hacer los diferentes tipos de exportacion de respaldo como lo son el completo o full, el diferencial y el incremental,
no se si tendria que agregarle algo mas al codigo como type=complete o type=incremental?
Le agradezco quedo atento
Muchas gracias
Roberto PZ dijo…
Buen día. Para exportar conectarse como SYSTEM y submitor el siguiente comando:

C:\>expdp SYSTEM/contraseña@:loclahost:1521/XE DIRECTORY=DATA_PUMP_DIR DUMPFILE=XEfull.dmp LOGFILE=full_exp.log FULL=YES;
Roberto PZ dijo…
Corrección: es localhost después de @.
SYSTEM/contraseña@localhost:1521/XE
o
SYSTEM/contraseña@xe

Entradas más populares de este blog

Crear y Administrar Espacios de Tablas(Tablespaces) Parte 1

Como conectarse a Oracle Database XE desde la línea de comandos.

Crear usuarios, asignar y revocar roles en Oracle XE con SQL Developer