Migración a una base de datos diferente

La migración a una base de datos diferente puede incluir el cambio a un proveedor de bases de datos diferente (por ejemplo, de SQL Server a IBM Db2 o de Oracle a Db2), o la migración a una base de datos en un sistema operativo diferente (por ejemplo, de Db2 para i a Db2 para Linux, UNIX y Windows).

La transferencia de los objetos del repositorio a una base de datos de proveedor diferente puede realizarse creando una copia de la antigua base de datos en la nueva base de datos.

  • Cree la base de datos de destino siguiendo las instrucciones proporcionadas con el release de IBM® SPSS Collaboration and Deployment Services del que está migrando.
  • Utilice las herramientas del proveedor de la base de datos para mover los datos de la base de datos del repositorio de origen a la base de datos del repositorio de destino. La base de datos ya debería estar configurada, por lo que sólo es necesario mover los datos de las tablas de IBM SPSS Collaboration and Deployment Services. Para obtener más información, consulte la documentación del proveedor de base de datos.
  • Realice una copia del archivo del almacén de claves que utiliza la base de datos de repositorio de origen.
  • Instale IBM SPSS Collaboration and Deployment Services y ejecute el programa de utilidad de configuración.
    • Especifique la base de datos de destino como base de datos de repositorio
    • Asegúrese de que la opción Conservar datos existentes se haya seleccionado para mantener todos los datos existentes.
    • Cuando se le solicite el almacén de claves, seleccione la copia del archivo de almacén de claves que se utilizará para la nueva instancia.
  • Reinstale cualquier paquete adicional.

No olvide que, debido a las diferencias entre los entornos de bases de datos y las herramientas de copia del proveedor, como la copia de seguridad de Db2, la copia de seguridad de MS-SQL Server o RMAN de Oracle, debe verificar durante la migración que las siguientes funciones de la base de datos son compatibles con la herramienta que ha seleccionado:

  • Tablas XML (SPSSDMRESPONSE_LOG and SPSSSCORE_LOG)
  • Datos binarios/BLOB, CLOB
  • Formatos de fecha especiales

Por ejemplo, Oracle 12cR1 Data Pump no da soporte a tablas XML. Por consiguiente, se puede utilizar para restaurar todas las tablas del repositorio excepto las dos tablas XML. Las tablas XML se pueden migrar utilizando Oracle Export. Revise todos los requisitos de los proveedores de bases de datos, como el registro del esquema XML en MS SQL Server y Oracle. Se recomienda consultar al administrador de la base de datos antes de migrarla.

Errores al migrar datos de 12c a 19c

Al actualizar de 12c a 19c, tenga presente que los 9 nombres de rol de usuario siguientes en 12c ya no existen en 19c:
  • XS_RESOURCE
  • JAVA_DEPLOY
  • SPATIAL_WFS_ADMIN
  • WFS_USR_ROLE
  • SPATIAL_CSW_ADMIN
  • CSW_USR_ROLE
  • APEX_ADMINISTRATOR_ROLE
  • APEX_GRANTS_FOR_NEW_USERS_ROLE
  • DELETE_CATALOG_ROLE
Si ha utilizado estos roles en 12c, obtendrá los siguientes errores al importar datos a 19c:
ORA-39083: Object type ROLE_GRANT failed to create with error:
ORA-01919: role 'XXX' does not exist
Failing sql is:
 GRANT "XXX" TO "%schemaName%" WITH ADMIN OPTION

Como los nombres de rol han cambiado en 19c, el administrador de la base de datos debe asegurarse de que los nuevos permisos de rol correspondientes se otorguen manualmente antes de realizar la importación. Con ello se evitará que estos errores tengan un impacto sobre la instalación y el uso de IBM SPSS Collaboration and Deployment Services.