sql >> Base de Datos >  >> RDS >> Oracle

¿Cuál es la mejor forma de recrear una base de datos de Oracle?

A partir de Oracle 10g, puede usar la bomba de datos clientes de línea de comandos expdb y impdb para exportar/importar datos y/o esquemas de una base de datos a otra. De hecho, esas dos utilidades de línea de comandos son solo envoltorios que "utilizan los procedimientos provistos en el paquete DBMS_DATAPUMP PL/SQL para ejecutar comandos de exportación e importación, utilizando los parámetros ingresados ​​en la línea de comandos". (citado de la documentación de Oracle)

Dadas sus necesidades, deberá crear un directorio y luego generar un volcado completo de su base de datos usando expdb :

SQL> CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/dump/folder/';
sh$ expdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Como el volcado se escribe con algún formato binario, tendrá que usar la utilidad de importación correspondiente para (re)importar su base de datos. Básicamente reemplazando expdb por impdb en el comando anterior:

sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Para un volcado de tabla simple, use esa versión en su lugar:

sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log

Como notó, puede usarlo con su cuenta de usuario estándar, siempre que tenga acceso al directorio dado (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain; ).

Para obtener explicaciones detalladas sobre el uso, consulte