En este documento se expone un ejemplo de cómo poder hacer un export en oracle 10g mediante la utilidad datapump.
La utilidad DataPump es la que ORACLE10g utiliza para realizar los exports. (expdp). Para poder hacer uso de esta utilidad hay que especificar el directorio que va a ser utilizado por ORACLE10g Export/Import (impdp) para poder exportar e importar los datos.
Existen diversas formas de especificar este directorio, una de las formas que se puede utilizar es la siguiente:
SQL > CONNECT system/manager
SQL > CREATE OR REPLACE DIRECTORY export as ‘/’backup/database/BBDD/orasite’;
-- creamos el mapeo del directorio export a /backup/database/BBDD/orasite
SQL > CREATE OR REPLACE DIRECTORY log as ‘/backup/database/BBDD/orasite/log’;
-- creamos el mapeo del directorio export a /backup/database/BBDD/orasite/log
SQL > GRANT read,write ON DIRECTORY export TO system
SQL > GRANT read, write ON DIRECTORY log TO system
-- otorgamos permisos lectura, escritura a esos directorios
En este caso es system el usuario encargado de hacer el export, por eso se le otorgan los privilegios a el
Directory: Este parámetro especifica la localización en la cual Export DataPump or Import DataPump pueden escribir el “dump file”, “log file”, “SQL file”
Si queremos ver los directorios disponibles podemos utilizar dicha consulta
SQL >SELECT privilege,directory_name FROM user_tab_privs t, all_directories d WHERE t.table_name(+)=d.directory_name ORDER BY 2,1;
Los permisos de lectura y escritura en un directorio sólo significa que la base de datos ORACLE deberá leer o escribir el fichero en esa ubicación.
Dando los permisos ( anteriormente vistos ) a los directorios en los que se van a generar el backup ( export ) podemos realizar un export completo de la base de datos de la siguiente forma
$ expdp system/manager DUMPFILE=export:orasite.dmp FULL=Y LOGFILE=log:orasite.log
Aclaraciones del exportRealizamos el export con el usuario system (system/manager)
Ponemos el nombre del fichero mediante DUMPFILE indicándole el directorio que hemos creado y dado permisos para el efecto. (export)
Indicamos el nombre del fichero log mediante LOGFILE indicándole el directorio creado para ubicar estos archivos ( log )
Comentarios:
por Anónimo | 09/03/2007 19:22:52
RE: Export Oracle 10g
Si quisiera hacer un export de solo algunas tablas. ¿ Cómo lo haría?
por Anónimo | 12/03/2007 15:58:37
RE: Export Oracle 10g
En vez de poner FULL=Y ( que significa que haremos un export completo de toda la base de datos ) tenemos que sustituirlo por
tables=EMP,DEPT ( siendo emp y dept las tablas que queremos exportar ).
por Anónimo | 03/04/2007 22:54:03
RE: Export Oracle 10g
y si tuviese que hacer un export desde un oracle 10g corriendo en linux? cómo variarían los comandos?
por Douglas | 09/04/2007 22:47:20
RE: Export Oracle 10g
Como hacemos para importar un archivo exportado en el oracle 10g en un oracle 9i
por Anónimo | 18/05/2007 22:44:03
RE: Export Oracle 10g
diste el ejemplo de solo exporrtar unas tablas o la base de datos completo, y para exportar otras cosas distintas? cuales son los comandos?
por Luis Carranza | 07/12/2007 0:27:30
RE: Export Oracle 10g
Como se exporta un solo esquema?
por GJ | 03/01/2008 16:30:29
RE: Export Oracle 10g
Para importar un solo esquema lo que tienes que hacer es esto: (ojo que esto es solo para backups logicos)
$imp system/password file=<ruta y nombre de tu backup> fromuser=<nombre de tu solo esquema> touser=<nombre de tu solo esquema> buffer=10000.
Por ejemplo si quieres importar solo el esquema HR seria asi:
$imp system/password file=backup20071231.dmp fromuser=HR touser=HR buffer=1000
Espero te sirva.
GJ