DB2 Personal Edition, Guía rápida de iniciación

Migración desde versiones anteriores de DB2

Si hace una migración desde la Versión 5.0 ó 5.2 a la Versión 7 de DB2, debe preparar las bases de datos y las instancias antes de instalar DB2 Versión 7. Si hace una actualización desde la Versión 6, no es necesario realizar ninguna tarea antes de instalar la Versión 7.

La Versión 7 de DB2 no da soporte a la migración de bases de datos e instancias anteriores a la Versión 5.0.

En Windows y OS/2, sólo puede tener una sola versión de DB2 instalada en una máquina. Por ejemplo, si tiene DB2 Versión 6 e instala la Versión 7, se suprimirá la Versión 6 durante la instalación.
Nota:Si actualiza el sistema operativo desde Windows 95 o Windows 98 a Windows 2000 Professional, debe también actualizar DB2. El archivo ejecutable de actualización, migrate.exe, se proporciona en el directorio db2\common o db2\winNT95\common del CD de DB2. Para obtener la copia más reciente del archivo ejecutable, siga el enlace que aparece durante la instalación de Windows 2000.

Preparación de bases de datos y de instancias para la migración

Esta sección describe la preparación de bases de datos e instancias de DB2 Versión 5.x para su migración a un formato utilizable por DB2 Versión 7. Si desea migrar más de una instancia, debe repetir estos pasos para cada instancia.

Para preparar las bases de datos para la migración:

  1. Asegúrese de que no haya ninguna aplicación que esté utilizando bases de datos pertenecientes a la instancia de DB2 que está preparando para migrar. Para obtener una lista de todas las aplicaciones pertenecientes a la instancia, entre el mandato db2 list applications. Si todas las aplicaciones están desconectadas, este mandato devolverá el mensaje siguiente:
       SQL1611W El Supervisor del sistema de base de datos no ha devuelto ningún dato.
       SQLSTATE=00000
    

    Para finalizar una sesión, entre el mandato db2 terminate.

  2. Asegúrese de que todas las bases de datos están catalogadas. Para ver una lista de todas las bases de datos catalogadas de la instancia actual, entre el mandato siguiente:
       db2 list database directory
    
  3. Haga una copia de seguridad de todas las bases de datos de la Versión 5.x. No es necesario que haga una copia de las bases de datos de la Versión 6. Consulte el manual Administration Guide correspondiente a su producto DB2 para obtener información sobre cómo crear una copia de seguridad de una base de datos, y el manual Consulta de mandatos para conocer la sintaxis del mandato de copia de seguridad.
  4. Cuando todas las aplicaciones finalicen su ejecución y haya copiado las bases de datos, detenga todos los procesos de servidor de bases de datos que son propiedad de la instancia de DB2; para ello entre el mandato db2stop.
  5. Detenga el daemon de licencias de DB2 entrando el mandato db2licd -end.
  6. Detenga las sesiones de procesador de línea de mandatos entrando el mandato db2 terminate en cada sesión donde se ejecutaba el procesador.

A continuación, debe verificar que todas las bases de datos catalogadas está preparadas para la migración antes de instalar DB2 Versión 7.

Verificación de que las bases de datos están preparadas para la migración

Para comprobar que puede migrar las bases de datos al formato de DB2 Versión 7, debe ejecutar el mandato db2ckmig antes de instalar DB2 Versión 7.
Nota:Esta sección sólo es válida para las bases de datos creadas con DB2 Versión 5.x. No es necesario que ejecute este mandato para bases de datos creadas con DB2 V6.

Para ejecutar el mandato db2ckmig:

  1. Inserte el CD-ROM del producto DB2 Versión 7 en la unidad. Si está instalando DB2 en una estación de trabajo Windows de 32 bits, el programa de instalación se puede iniciar automáticamente mediante la característica de ejecución automática del sistema operativo. Cancele el proceso de instalación y vaya al paso siguiente.
  2. Cambie al directorio x:\db2\common, donde x: representa la letra de la unidad de CD-ROM.
  3. Entre el mandato db2ckmig para comprobar que las bases de datos del sistema se pueden migrar correctamente. La sintaxis del mandato es la siguiente:
    Mandato DB2CKMIG
     
    >>-db2ckmig----+-alias_base_datos-+--/l--unidad:\vía\nombre_archivo---------------->
                   '-/e---------------'
     
    >-----+---------------------------------+----------------------><
          '-/u--id_usuario--/p--contraseña--'
     
    

    alias_base_datos
    Especifica un alias de una base de datos que se debe verificar para la migración. Este parámetro es necesario si no está especificado el parámetro /e.

    /e
    Especifica que se deben verificar todas las bases de datos catalogadas para realizar su migración. Este parámetro es necesario si no está especificado el parámetro alias_base_datos.

    /l unidad:\vía\nombre_archivo
    Especifica una unidad, una vía de acceso y un nombre de archivo de destino para guardar una lista de los errores y avisos producidos para la base de datos explorada. La variable vía es opcional; si no especifica una vía de acceso, se utilizará la vía de acceso desde la que ejecuta el mandato db2ckmig. Debe especificar un nombre de archivo para nombre_archivo.

    /u id_usuario
    Especifica la cuenta de usuario que se utiliza para conectarse a la base de datos. Debe especificar este parámetro si está conectado al sistema como usuario sin autorización de conexión.

    /p contraseña
    Especifica la contraseña de la cuenta de usuario que se utiliza para conectarse a la base de datos. Debe especificar este parámetro si está conectado al sistema como usuario sin autorización de conexión.

    Puede entrar el mandato db2ckmig en sistemas remotos. El parámetro de base de datos debe especificar el alias alias_base_datos de la base de datos remota.

    Por ejemplo, el mandato siguiente comprueba que todas las bases de datos catalogadas del sistema se pueden migrar y anota los mensajes resultantes del mandato en el archivo c:\temp\message.txt:

       x:\db2\common\db2ckmig /e /l c:\temp\message.txt
    

    donde x: representa la unidad de CD-ROM.

  4. Si se encuentran errores, el mandato db2ckmig crea un archivo de anotaciones y lo coloca en la vía de acceso y archivo especificados por la opción /l. Si se producen errores, consulte la sección siguiente para conocer las acciones correctoras recomendadas. Una vez corregidos los errores, vuelva a entrar el mandato db2ckmig para comprobar que las bases de datos están preparadas para la migración.
  5. Cree una copia de seguridad de la base de datos. Para obtener más información, consulte la publicación Administration Guide.

Condiciones de error posibles de DB2CKMIG

Una base de datos se encuentra en estado de copia de seguridad pendiente

Realice una copia de seguridad de la base de datos.

Una base de datos se encuentra en estado de recuperación pendiente

Recupere la base de datos según sea necesario. Ejecute o reanude la recuperación de la base de datos hasta llegar al final de los archivos de anotaciones y deténgase.

El ID del espacio de tablas no se encuentra en un estado normal

Recupere la base de datos y el espacio de tablas según sea necesario. Ejecute o reanude la recuperación de la base de datos hasta llegar al final de los archivos de anotaciones y deténgase.

Una base de datos se encuentra en un estado no coherente

Reinicie la base de datos para devolverla a un estado coherente.

La función estructurada y el tipo estructurado tienen el mismo nombre

Una función estructurada y un tipo estructurado (sin argumentos) que pertenecen al mismo esquema no pueden tener el mismo nombre. El tipo o función, y los objetos que hacen uso del tipo o función, se deben eliminar y volver a crear utilizando otro nombre. Para corregir este error:

  1. Realice una copia de seguridad de la base de datos.
  2. Exporte los datos de las tablas que dependan de las funciones estructuradas o tipos estructurados.
  3. Elimine las tablas que dependen de las funciones estructuradas o tipos estructurados y luego elimine las funciones o tipos. Estas acciones pueden eliminar otros objetos tales como vistas, índices, desencadenantes o funciones.
  4. Cree funciones estructuradas o tipos estructurados con nombres diferentes y vuelva a crear las tablas utilizando los nuevos nombres. Vuelva a crear las vistas, índices, desencadenantes o funciones que se hayan podido eliminar.
  5. Importe o cargue los datos en el objeto.

La base de datos contiene tipos diferenciados definidos por el usuario (UDT) que utilizan el nombre de tipo BIGINT, DATALINK o REFERENCE.

Estos nombres de tipos de datos están reservados para el gestor de bases de datos de la Versión 7. Para corregir este error:

  1. Realice una copia de seguridad de la base de datos.
  2. Exporte los datos de las tablas que dependan de estos tipos de datos.
  3. Elimine las tablas que dependan de estos tipos de datos y luego elimine los tipos de datos. Estas acciones pueden eliminar otros objetos tales como vistas, índices, activadores o funciones.
  4. Cree tipos de datos con nombres de tipo o de función distintos y vuelva a crear las tablas utilizando los nuevos nombres de tipos. Vuelva a crear las vistas, índices, desencadenantes o funciones que se hayan podido eliminar.
  5. Importe o cargue los datos en el objeto.

Consulte el manual Administration Guide para obtener más información sobre las acciones necesarias para corregir estas condiciones.


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]