Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/04/2012, 18:01
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Como hacer un import desde 10g a 9i

Suponiendo que tienes el servidor SRV1 con la base DB1 en 9i y el servidor SRV2 con la base DB2 en 10g, desde el servidor SRV1 tienes que realizar los pasos:

1. tnsnames.ora, el fichero se encuentra dentro del directorio ORACLE_HOME\network\admin (ej c:\oracle\ora9\network\admin) y debe contener la información para conectarte a las bases de datos del servidor SVR1 y SRV2, por ejemplo:

DB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = SRV1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DB1)
)
)

DB2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = SRV2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DB2)
)
)

2. Export, ejecutar el exp.exe de 9i para exportar los datos de 10g, que dependiendo del modelo de tablas, puede ser un export full, por esquema o tabla.

c:\oracle\ora9\bin\exp.exe system/pass@DB2 file=export.dmp [full=y | owner=un_usuario | tables=un_usuario.una_tabla]

3. Import, ejecutar el imp.exe de 9i para importar los datos en 9i, que dependiendo del tipo de export, puede ser un import full, por esquema o tabla (puedes leer sobre export/import en http://docs.oracle.com/cd/B10500_01/...6652/part1.htm).

c:\oracle\ora9\bin\imp.exe system/pass@DB1 file=export.dmp [full=y | fromuser=un_usuario touser=un_usuario | tables=una_tabla]

De todos modos, aunque tengas un soporte que garantice el funcionamiento de la aplicación en 10g y 9i, considera que puedes tener otros problemas como:

1. Menor rendimiento, ya sea porque el hardware de un servidor no es suficiente para las dos bases de datos, porque 10g es más óptimo que 9i o porque la arquitectura y/o licencia de Oracle o del sistema operativo no permitan utilizar todo el hardware del servidor.

2. Soporte de Oracle, la versión 9i está discontinuada, por lo que no tendrás soporte en caso de problemas o parches en caso de bugs.

En general, un downgrade representa una desventaja y se hace por motivos de licencia o compatibilidad, si tu objetivo es tener un solo servidor de base de datos, te recomiendo que instales las dos versiones de Oracle en el servidor y sigas ejecutando la aplicación en 10g, por otro lado, si lo que buscas es simplificar la administración de las bases de datos, puedes configurar las herramientas de 10g para administrar las dos versiones.

Saludos