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

Cómo exportar el esquema de la base de datos en Oracle a un archivo de volcado

¿Depende de qué versión de Oracle? Las versiones anteriores requieren exp (exportación), las versiones más nuevas usan expdp (bombeo de datos); exp quedó en desuso pero aún funciona la mayor parte del tiempo.

Antes de comenzar, tenga en cuenta que Data Pump exporta al "directorio" de Oracle del lado del servidor, que es una ubicación simbólica de Oracle asignada en la base de datos a una ubicación física. Puede haber un directorio predeterminado (DATA_PUMP_DIR), compruébelo consultando DBA_DIRECTORIES:

  SQL> select * from dba_directories;

... y si no, crea uno

  SQL> create directory DATA_PUMP_DIR as '/oracle/dumps';
  SQL> grant all on directory DATA_PUMP_DIR to myuser;    -- DBAs dont need this grant

Suponiendo que pueda conectarse como usuario del SISTEMA u otro DBA, puede exportar cualquier esquema de este modo al directorio predeterminado:

 $ expdp system/manager schemas=user1 dumpfile=user1.dpdmp

O especificando un directorio específico, agregue directory=<directory name> :

 C:\> expdp system/manager schemas=user1 dumpfile=user1.dpdmp directory=DUMPDIR

Con la utilidad de exportación más antigua, puede exportar a su directorio de trabajo, e incluso en una máquina cliente que está remota desde el servidor, usando:

 $ exp system/manager owner=user1 file=user1.dmp

Asegúrese de que la exportación se realice en el juego de caracteres correcto. Si no ha configurado su entorno, es posible que el juego de caracteres del cliente de Oracle no coincida con el juego de caracteres de la base de datos, y Oracle realizará la conversión del juego de caracteres, lo que puede no ser lo que desea. Verá una advertencia, si es así, querrá repetir la exportación después de configurar la variable de entorno NLS_LANG para que el juego de caracteres del cliente coincida con el juego de caracteres de la base de datos. Esto hará que Oracle omita la conversión del juego de caracteres.

Ejemplo para UTF8 estadounidense (UNIX):

 $ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Windows usa SET, ejemplo usando japonés UTF8:

 C:\> set NLS_LANG=Japanese_Japan.AL32UTF8

Más información sobre Data Pump aquí:http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624