Asunto: Como hacer un export lógico de un solo usuario en Oracle 10g
Tengo un servidor de base de datos con Oracle 10g, necesito hacer una exportación lógica (copia de seguridad) del esquema de un único usuario de Oracle, en concreto del usuario "facturacion" ¿cómo lo hago?
Publicado:
Vie Jun 04, 2010 5:13 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Como hacer un export lógico de un solo usuario en Oracle
Anuncios
varios escribió:
Tengo un servidor de base de datos con Oracle 10g, necesito hacer una exportación lógica (copia de seguridad) del esquema de un único usuario de Oracle, en concreto del usuario "facturacion" ¿cómo lo hago?
Sigue los siguientes pasos:
1. Accede a SQLPlus de Oracle, para ello abre una ventana de consola de comandos (shell) de MS-DOS (Inicio - Ejecutar - "cmd" y "Aceptar"). Ejecuta el comando:
Código:
sqlplus /nolog
Dentro de SQLPlus ejecuta la siguiente sentencia para conectarte a Oracle:
Código:
connect usuario/contraseña@sid_base_datos as sysdba;
Donde:
* Usuario: nombre de usuario de oracle con permisos de DBA.
* Contraseña: contraseña del usuario anterior.
* @sid_base_datos: nombre que aparece en el fichero tnsnames.ora, nombre del string de conexión, nombre del identificador de conexión. Si sólo tienes una base de datos y un servidor de Oracle puedes omitir este dato.
2. Una vez conectado como DBA, ejecuta el siguiente comando para crear un objeto de directorio en Oracle 10g:
Código:
create directoy directorio_export as 'd:\copia_oracle';
Donde:
* directorio_export: será el nombre que identifique el objeto de directorio, para luego ser usado por el expdp.
* 'd:\copia_oracle': cambia esto por la ruta de destino del export de Oracle, será en esta ubicación donde se cree el fichero con los datos del resultado de la exportación lógica con el expdp.
3. Si tienes que ejecutar la copia de seguridad (export) con un usuario diferente al system o al sys, tendrás que dar permisos al usuario que utilices para que use este objeto de directorio creado, con el comando:
Código:
grant read, write on directory directorio_export to nombre_usuario;
Donde:
* directorio_export: nombre del objeto de directorio creado anteriormente.
* nombre_usuario: nombre del usuario al que queremos darle los permisos.
Si queremos dar los permisos necesarios para la exportación a este usuairo podemos ejecutar el siguiente comando para darle el rol de "EXP_FULL_DATABASE":
Código:
grant exp_full_database to nombre_usuario;
4. Cierra SQLPlus y ejecuta este otro comando (Data Pump Export expdp) para realizar la exportación lógica del esquema (tablas, vistas, ... objetos) de un usuario:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A