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

Migracion de Oracle 9 a Oracle 11

Estas en el tema de Migracion de Oracle 9 a Oracle 11 en el foro de Oracle en Foros del Web. Hola gente, Bueno despues de tanto buscar y buscar, me he dado por vencido y ya recurro a la sabiduria de los foros para solucionar ...
  #1 (permalink)  
Antiguo 18/06/2009, 04:08
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Migracion de Oracle 9 a Oracle 11

Hola gente,

Bueno despues de tanto buscar y buscar, me he dado por vencido y ya recurro a la sabiduria de los foros para solucionar mi duda. Y es la siguiente:

Resulta que tengo que migrar una base de datos que esta en oracle 9 a oracle 11g. Ya he instalado correctamente el servidor de oracle 11g, y ya he hecho unas pruebas para ver si todo va bien, por lo menos en cuanto a la conexion se refiere.

Cada dia, se hace una copia total de la base de datos, por lo que ya dispongo del fichero dmp para hacer la importacion.

Ahora bien a la hora de hacer el import, de la forma "imp file=copia.dmp full=yes ignore=yes log=exp_oracle11.log buffer=1000000", me sale el siguiente error, o por lo menos esto es el log de lo que me sale:

"Username:
Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

Export file created by EXPORT:V09.02.00 via conventional path

Warning: the objects were exported by SYS, not by you

import done in WE8ISO8859P1 character set and AL16UTF16 NCHAR character set
import server uses WE8MSWIN1252 character set (possible charset conversion)
export client uses US7ASCII character set (possible charset conversion)
. importing SYSTEM's objects into SYSTEM,
IMP-00017: following statement failed with ORACLE error 1119:
"CREATE TABLESPACE "CURSOS_ICFEM" BLOCKSIZE 8192 DATAFILE '/u01/datos/oracl"
"e/daute/oradata/cursos_icfem05.dbf' SIZE 1073741824 AUTOEXTEND ON NEX"
"T 12582912 MAXSIZE 2048M, '/u01/datos/oracle/daute/oradata/cursos_icfem06."
"dbf' SIZE 1073741824 AUTOEXTEND ON NEXT 12582912 MAXSIZE 2048M, '/u0"
"1/datos/oracle/daute/oradata/cursos_icfem01.dbf' SIZE 2048M , '/u01/da"
"tos/oracle/daute/oradata/cursos_icfem02.dbf' SIZE 2048M , '/u01/datos/"
"oracle/daute/oradata/cursos_icfem03.dbf' SIZE 1073741824 AUTOEXTEND O"
"N NEXT 12582912 MAXSIZE 2048M, '/u01/datos/oracle/daute/oradata/cursos_icf"
"em04.dbf' SIZE 1073741824 AUTOEXTEND ON NEXT 12582912 MAXSIZE 2048M "
"EXTENT MANAGEMENT LOCAL AUTOALLOCATE ONLINE PERMANENT NOLOGGING SEGMENT "
"SPACE MANAGEMENT AUTO"
"

Esta parte se repite para todos los ficheros del tablespace. Tambien mas abajo me da algo parecido pero con los usuarios o roles, y la importacion acaba en un momento y logicamente me ha dicho que no se ha importado correctamente.

Lo de los tablespace, me he dado cuenta que el path no es el mismo en la maquina de oracle 9 y en la maquina de oracle 11.

Necesitaria ayuda para seguir los pasos y realizar la completa migracion sin errores o con los menos posibles,

Muchas gracias
  #2 (permalink)  
Antiguo 19/06/2009, 12:04
 
Fecha de Ingreso: junio-2009
Ubicación: Guadalajara Jalisco Mexico
Mensajes: 56
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: Migracion de Oracle 9 a Oracle 11

Revisa que los directorios de los archivos ya existan ejemplo que el directorio /u01/datos/oracle/daute/oradata/ exista y sea accesible por oracle, (el import no te va a crear subdirectorios)
No pones el log completo, no se si el error sea que ya tienes los tablespaces creados y no los puede volver a crear igual que los usuarios, lo cual es normal.

Lo que yo te recomendaria seria.

-Copiar tu estructura de tu BB de 9i a la de 11 incluyendo tablespaces y usuarios con los mismos privilegios.
- Sacar un import full de tu base de 9
- En tu base de 11i hacer el import por esquemas (fromuser=scott,admin,test touser=scott,admin,test)

de esta forma solo inserta los datos de los eschemas y no trata de recrear completa la BD, a final de cuentas no deberias de tener nada en los esquemas de sys y system.

Espero que esto ayude.

Saludos.
-
  #3 (permalink)  
Antiguo 19/06/2009, 12:28
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: Migracion de Oracle 9 a Oracle 11

Antes que nada muchas gracias por tu respuesta, y es mas o menos los pasos que he intentado seguir a mi manera.

Lo que he hecho y llevo haciendo es como tu dices, y mediante el TOAD, coger y generar primero los scripts de im bd oracle 9, y logicamente cambiar el path donde los quiero ubicar.

Despues tambien he generado los scripts con todos los usuarios que me interesan para el traspaso de datos, y para tener mejor control, hacer la importacion usuario por usuario para tener mejor control de los posibles errores que puedan generarse.

Lo que no tengo claro es que a la hora de generar los scripts para la creacion de los usuarios, la clave que me devuelve el script es la que esta encriptada, y locigamente necesito los mismos datos, usuario y clave para que puedan acceder desde las mismas aplicaciones. Esto como se podria solventar?

Me imagino que para hacer la importacion despues de los primeros dos pasos (creacion de tablespaces y usuarios), la sentencia para la importacion sera:

imp file=copia.dmp full=yes ignore=yes log=exp_oracle11.log buffer=1000000 fromuser=scott,admin,test touser=scott,admin,test.

Me imagino que en este import se importa todo lo relacionado con este usuario, aparte de tablas, vistas, secuencias, etc...tambien los roles y permisos sobre las tablas y demas objetos de la base de datos.
  #4 (permalink)  
Antiguo 19/06/2009, 14:14
 
Fecha de Ingreso: junio-2009
Ubicación: Guadalajara Jalisco Mexico
Mensajes: 56
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: Migracion de Oracle 9 a Oracle 11

La sintaxis que pones del import quitale el FULL=Y, si no intentara crear los tablespaces nuevamente. Con el fromuser touser solo importara los usuarios que le pones, lo cual es correcto. De preferencia tambien quitale el IGNORE=Y para que te marque errores, con el fromuser touser ya no deberian de aparecer ninguno y los que aparezcan son por asi decirlo "reales".

Los passwords aparecen encriptados por seguridad y cuando los vayas a crear en tu BD de 11 se crearan con el password orinal por lo cual no debes de tener problemas en la BD.

Saludos.
  #5 (permalink)  
Antiguo 20/06/2009, 10:53
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: Migracion de Oracle 9 a Oracle 11

Muchas gracias por tu rapida respuesta. El lunes ya cuando vuelva al trabajo me pondre manos a la obra para ir migrando poco a poco cada uno de los usuarios con los objetos pertenecientes a el mismo. Seguire al pie de la letra tus pasos, asi que espero que todo me vaya bien

Un cordial saludo!!!
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 06:08.