DB2 para OS/2 Guía rápida de iniciación

Migración desde versiones anteriores de DB2

Si está migrando desde la Versión 5.0 o Versión 5.2 a DB2 Versión 7, debe preparar las bases de datos e instancias antes de instalar DB2 Versión 7. Si está actualizando desde la Versión 6, no debe llevar a cabo ninguna acción antes de instalar la Versión 7.

La migración de bases de datos e instancias de una versión anterior a la Versión 5.0 no está soportada en DB2 Versión 7.

Bajo Windows y OS/2, sólo puede tener instalada una versión de DB2 en una máquina. Por ejemplo, si tiene DB2 Versión 6 e instala la Versión 7, la Versión 6 se suprimirá durante la instalación.

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

Esta sección describe cómo preparar las bases de datos e instancias de DB2 Versión 5.x existentes para migrarlas a un formato que se pueda utilizar en 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. Compruebe que no hay ninguna aplicación que esté utilizando bases de datos que pertenezcan a la instancia de DB2 que está preparando para migración. 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. Compruebe 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 hacer copia de seguridad 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. Una vez finalizadas todas las aplicaciones y después de haber hecho copia de seguridad de las bases de datos, detenga todos los procesos de servidores de bases de datos pertenecientes a la instancia de DB2 entrando el mandato db2stop.
  5. Detenga el daemon de licencias de DB2 entrando el mandato db2licd -end.
  6. Detenga las sesiones del 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én 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 se aplica a bases de datos creadas con DB2 Versión. No debe ejecutar este mandato en bases de datos creadas con DB2 V6.

Para ejecutar el mandato db2ckmig:

  1. Inserte en la unidad el CD-ROM del producto DB2 Versión 7.
  2. Cambie al directorio x:\db2\common donde x: representa la letra de 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\nombarchivo---------------->
                   '-/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\nombrearchivo
    Especifica una unidad, una vía de acceso y un nombre de archivo de destino para guardar una lista de los errores y avisos generados 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 nombrearchivo.

    /u id_usuario
    Especifica el perfil de usuario que se utiliza para conectarse a la base de datos. Este parámetro debe especificarse si ha iniciado una sesión como usuario sin autorización de conexión.

    /p contraseña
    Especifica la contraseña del perfil de usuario que se utiliza para conectarse a la base de datos. Este parámetro debe especificarse si ha iniciado una sesión 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 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 información que se proporciona para las acciones correctoras. 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 pendiente de copia de seguridad

Realice una copia de seguridad de la base de datos.

Una base de datos está en estado pendiente de avance

Recupere la base de datos, según convenga. Realice o reanude un avance de la base de datos hasta el final de los registros cronológicos y deténgala.

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

Recupere la base de datos y el espacio de tablas, según se necesite. Realice o reanude un avance de la base de datos hasta el final de los registros cronológicos y deténgala.

Una base de datos se encuentra en un estado incoherente

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

Un tipo y una función estructurados tienen el mismo nombre

Un tipo y una función estructurados (sin argumentos) que pertenezcan al mismo esquema no pueden tener el mismo nombre. El tipo o función, y los objetos que utilizan el tipo o función, debe eliminarse y volverse 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 los tipos o funciones estructurados.
  3. Elimine las tablas que dependan de los tipos o funciones estructurados y, a continuación, elimine los tipos o funciones estructurados. Estas eliminaciones pueden suprimir otros objetos tales como vistas, índices, desencadenantes o funciones.
  4. Cree tipos o funciones estructurados con nombres de tipo o función distintos y vuelva a crear las tablas utilizando el nuevo nombre de tipo o función estructurados. 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 tipo de datos están reservados para el gestor de bases de datos de 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 los tipos de datos.
  3. Elimine las tablas que dependan de estos tipos de datos y, a continuación, elimine los tipos de datos. Estas eliminaciones pueden suprimir otros objetos tales como vistas, índices, desencadenantes o funciones.
  4. Cree tipos de datos con nombres de tipo o función diferentes y vuelva a crear las tablas utilizando los nuevos nombres de tipo de datos.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 ]