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
no se si tendria que agregarle algo mas al codigo como type=complete o type=incremental?
Le agradezco quedo atento
Muchas gracias
C:\>expdp SYSTEM/contraseña@:loclahost:1521/XE DIRECTORY=DATA_PUMP_DIR DUMPFILE=XEfull.dmp LOGFILE=full_exp.log FULL=YES;
SYSTEM/contraseña@localhost:1521/XE
o
SYSTEM/contraseña@xe