¿Puedo utilizar herramientas imp / exp para migrar la base de datos de Oracle 9 a Oracle 10
-
21-09-2019 - |
Pregunta
Estoy subcontratista y mi cliente quiere actualizar la base de datos Oracle de 9 a 10. Otro proveedor se va a realizar el proceso de actualización, y se me pidió que crear lo que necesito copia de seguridad antes de la actualización, y volver a crear el entorno en el Oracle 10. Toda mi datos se almacenan en una base de datos separada en un solo esquema. No hay relaciones de fantasía, guiones ni nada de esto (aplicación real es compatible con diferentes DBS: Oracle, SQL Server, PostgreSQL por lo que queremos evitar cualquier código DB-específico).
Me esperaba para usar imp / exp pero no estoy seguro de si imp / exp son compatibles con versiones anteriores (exp desde O9 e IMP a O10)?
Si hay una manera mejor / recomendada de tratar con situación similar, voy a estar agradecido por cualquier consejo.
Solución
sí, se puede utilizar imp / exp para lograr que . Y cuando se está en oracle10, utilizar las nuevas de bombeo de datos de Oracle utilidades en lugar de imp / exp.
Otros consejos
Puede seguro utilizar la herramienta CAD para exportar su base de datos y luego utilizar la herramienta imp para importar a la nueva base de datos.
¿Puede uno importación / exportación entre diferentes versiones de Oracle?
Las diferentes versiones de la importación utilidad son compatibles hacia arriba. Esta significa que uno puede tomar un archivo de exportación creado a partir de una vieja versión de exportación, y la importación utilizando una versión posterior de la utilidad de importación. Este es un gran forma eficaz de actualizar una base de datos de una versión de Oracle a la siguiente.
Oracle también algunos barcos anteriores guiones que pueden ser catexpX.sql Ejecutar como usuario SYS permitiendo mayores imp / exp versiones de trabajo (por compatibilidad al revés). Por ejemplo, se puede ejecutar $ ORACLE_HOME / RDBMS / admin / catexp7.sql en una base de datos Oracle 8 para permitir la Oracle 7,3 EXP / utilidades imp para ejecutar contra una base de datos Oracle 8.
Para obtener más información sobre este asunto, echar un vistazo a Importación y Exportación FAQ .
Si bien se puede utilizar exp / imp para "actualizar" de una versión anterior, yo no lo haría!
Mediante el uso de exp / imp que está creando efectivamente una nueva base de datos. Usted va a perder todas las estadísticas de la tabla. Sin duda, puede volver a crearlos. ¿Pero por qué? También tendrá que crear nuevos nombres de usuario / contraseñas. Asegúrese de que no hay herramientas de partidos 3-rd implicados, que se utilizan para la consulta de la base de datos. Tal vez, mientras tanto, un segundo esquema (por ejemplo. Para la generación de informes) se ha creado que tiene concesiones en "sus" tablas de aplicación.
En mi opinión, sería mejor instalar el software de Oracle 10 y luego actualizar la base de datos existente. Oracle ofrece suficientes herramientas de migración.
No importa cuál es el camino que está eligiendo, debe probarlo meticulosamente en un servidor Intergration utilizando el volumen total de los datos de "producción". También tenga en cuenta, que la importación puede tomar mucho más tiempo que la exportación lo hizo.