Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Trabajar con DATAPUMP en Oracle 11g.

Estas en el tema de Trabajar con DATAPUMP en Oracle 11g. en el foro de Oracle en Foros del Web. Buenas gente, He empezado a investigar sobre la herramienta de DataPump que tiene Oracle 11g. La verdad que viendola tiene muchas ventajas que el antiguo ...
  #1 (permalink)  
Antiguo 24/06/2010, 03:52
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 17 años, 8 meses
Puntos: 2
Trabajar con DATAPUMP en Oracle 11g.

Buenas gente,

He empezado a investigar sobre la herramienta de DataPump que tiene Oracle 11g. La verdad que viendola tiene muchas ventajas que el antiguo import/export de Oracle, que siempre se ha utilizado sobre todo en las versiones 8 y 9.

Estoy cacharreando a ver todas las opciones que tiene, y poderlas adaptar a los scripts que tengo donde se hacen import y export entre bases de datos para copias de seguridad o replicacion de datos en bases de datos diferentes.

Todo lo que hago, los parametros los defino en el parfile, y tengo mis dudas al respecto de algunas cuestiones:

1.- Si declaro un INCLUDE (por ejemplo sequence) y un EXCLUDE (por ejemplo grant) me dice que son imcompatibles, osea que no se pueden usar las clausulas INCLUDE y EXCLUDE a la vez.

2.- Si quiero exportar un esquema de un dump de una base de datos completo, a otra base de datos completa, pero a un esquema diferente, ¿como se hace?

3.- Y la cuestion que mas me afecta seria, como hacer para importar a un esquema diferente del destino una serie de tablas, excluir los permisos e incluir las secuencias asociadas.?

Muchas gracias
  #2 (permalink)  
Antiguo 24/06/2010, 12:36
Avatar de xf_corp  
Fecha de Ingreso: mayo-2008
Mensajes: 57
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: Trabajar con DATAPUMP en Oracle 11g.

Hola,

1. Lo que dices es correcto, son excluyentes (The EXCLUDE and INCLUDE parameters are mutually exclusive).

2. Supongo que te refieres al esquema: REMAP_SCHEMA=source_schema:target_schema

3. Puedes revocar los permisos obteniendo el script con un query despues de emplear el export con la opcion INCLUDE.

P. ej.

Código:
spool outFile.ext
select 'revoke '||privilege||' on '||owner||'.'||table_name||' from '||grantee||';'
where owner = 'ESQUEMA_NUEVO'
/

spool off

@outFile.ext
Quizá esto te sea útil, además de la info oficial de Oracle (INCLUDE = object_type[:name_clause] [, ...]):

http://www.wikioracle.es/doku.php?id...ata_pump&s=www


Saludos .

Etiquetas: trabajo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.