Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/03/2008, 13:48
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Importar Base de Datos Oracle

Hola,

Cita:
No se si se pueda hacer el import FULL pero excluyendo algunas tablas.
No, esto no se puede hacer, lo que puedes hacer es un export/import un poco mas elaborado, para reducir la cantidad de trabajo.

1. ¿Es necesario pasar todos los objetos (packages, procedures, triggers), o solo tablas?
Si la respuesta es no, entonces solo exporta la lista de tablas e importas en destino.

2. ¿Es necesario hacer un drop de todos los objetos de la base de destino antes de importar?
Si la respuesta es no, puedes truncar la tablas antes de importar, y para todo lo que es codigo pl/sql, el import hace un replace.
Si la respuesta es si, puedes hacer un drop de todos los esquemas y luego importar el full pero sin datos, con el parametro rows=n, la idea de esto sera dividir el import en dos partes, import de objetos e import de tablas que te interesan.

Por ultimo, si quieres importar un conjunto de tablas que pueden estar relacionadas con otras a traves de foreigns keys, los pasos serian

1. Disable de todas las FKs.
2. Disable de los triggers.
3. Truncate de las tablas a importar.
4. Import de tablas.
5. Enable de todas las FKs
6. Enable de los triggers.


Si la lista de tablas es muy grande, recuerda que el import/export tiene el parametro parfile=fichero.par donde puedes indicar parametros, dentro de estos parametros puede estar la lista de tablas, asi solo lo tendras que escribir una sola vez.

Saludos

Última edición por matanga; 05/03/2008 a las 03:31 Razón: Estaba muy mal desarrollado