Conexión a las bases de datos de IBM DB2 para Linux, UNIX y Windows con AWS Schema Conversion Tool - AWS Schema Conversion Tool

Conexión a las bases de datos de IBM DB2 para Linux, UNIX y Windows con AWS Schema Conversion Tool

Puede usar AWS SCT para convertir esquemas objetos de código en el lenguaje SQL y código de aplicación de IBM Db2 para Linux, Unix y Windows (Db2 LUW) a los siguientes destinos.

  • Amazon RDS para MySQL

  • Amazon Aurora MySQL-Compatible Edition

  • Amazon RDS para PostgreSQL

  • Edición de Amazon Aurora compatible con PostgreSQL

  • Amazon RDS para MariaDB

AWS SCT admite como origen las versiones 9.1, 9.5, 9.7, 10.1, 10.5, 11.1 Y 11.5 de Db2 LUW.

Privilegios para Db2 LUW como origen

Los privilegios necesarios para conectarse a una base de datos de Db2 LUW, comprobar los privilegios disponibles y leer los metadatos de esquema de un origen son los siguientes:

  • Privilegio necesario para establecer una conexión:

    • CONNECT ON DATABASE

  • Privilegio necesario para ejecutar instrucciones SQL:

    • EXECUTE ON PACKAGE NULLID.SYSSH200

  • Privilegios necesarios para obtener información de nivel de instancia:

    • EXECUTE ON FUNCTION SYSPROC.ENV_GET_INST_INFO

    • SELECT ON SYSIBMADM.ENV_INST_INFO

    • SELECT ON SYSIBMADM.ENV_SYS_INFO

  • Privilegios necesarios para comprobar los privilegios concedidos a través de roles, grupos y autoridades:

    • EXECUTE ON FUNCTION SYSPROC.AUTH_LIST_AUTHORITIES_FOR_AUTHID

    • EXECUTE ON FUNCTION SYSPROC.AUTH_LIST_GROUPS_FOR_AUTHID

    • EXECUTE ON FUNCTION SYSPROC.AUTH_LIST_ROLES_FOR_AUTHID

    • SELECT ON SYSIBMADM.PRIVILEGES

  • Privilegios necesarios en los catálogos y las tablas del sistema:

    • SELECT ON SYSCAT.ATTRIBUTES

    • SELECT ON SYSCAT.CHECKS

    • SELECT ON SYSCAT.COLIDENTATTRIBUTES

    • SELECT ON SYSCAT.COLUMNS

    • SELECT ON SYSCAT.DATAPARTITIONEXPRESSION

    • SELECT ON SYSCAT.DATAPARTITIONS

    • SELECT ON SYSCAT.DATATYPEDEP

    • SELECT ON SYSCAT.DATATYPES

    • SELECT ON SYSCAT.HIERARCHIES

    • SELECT ON SYSCAT.INDEXCOLUSE

    • SELECT ON SYSCAT.INDEXES

    • SELECT ON SYSCAT.INDEXPARTITIONS

    • SELECT ON SYSCAT.KEYCOLUSE

    • SELECT ON SYSCAT.MODULEOBJECTS

    • SELECT ON SYSCAT.MODULES

    • SELECT ON SYSCAT.NICKNAMES

    • SELECT ON SYSCAT.PERIODS

    • SELECT ON SYSCAT.REFERENCES

    • SELECT ON SYSCAT.ROUTINEPARMS

    • SELECT ON SYSCAT.ROUTINES

    • SELECT ON SYSCAT.ROWFIELDS

    • SELECT ON SYSCAT.SCHEMATA

    • SELECT ON SYSCAT.SEQUENCES

    • SELECCIONAR EN SYSCAT.TABCONST

    • SELECCIONAR EN SYSCAT.TABLES

    • SELECCIONE EN SYSCAT.TRIGGERS

    • SELECCIONE EN SYSCAT.VARIABLEDEP

    • SELECT ON SYSCAT.VARIABLES

    • SELECT ON SYSCAT.VIEWS

    • SELECT ON SYSIBM.SYSDUMMY1

  • Para ejecutar instrucciones SQL, la cuenta de usuario necesita un privilegio para utilizar al menos una de las cargas de trabajo habilitadas en la base de datos. Si ninguna de las cargas de trabajo está asignada al usuario, asegúrese de este puede obtener acceso a la carga de trabajo de usuario predeterminada:

    • USAGE ON WORKLOAD SYSDEFAULTUSERWORKLOAD

Para ejecutar consultas, debe crear un espacio de tabla temporal del sistema con un tamaño de página de 8 K, 16 K y 32 K, si no existen. Para crear los espacios de tabla temporales, ejecute los siguientes scripts.

CREATE BUFFERPOOL BP8K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 8K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_8K PAGESIZE 8192 BUFFERPOOL BP8K; CREATE BUFFERPOOL BP16K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 16K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_BP16K PAGESIZE 16384 BUFFERPOOL BP16K; CREATE BUFFERPOOL BP32K IMMEDIATE ALL DBPARTITIONNUMS SIZE AUTOMATIC NUMBLOCKPAGES 0 PAGESIZE 32K; CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_BP32K PAGESIZE 32768 BUFFERPOOL BP32K;

Conexión a Db2 LUW como origen

Utilice el siguiente procedimiento para conectarse a su base de datos Db2 LUW de origen con la AWS Schema Conversion Tool.

Para conectarse a una base de datos de origen de Db2 LUW
  1. En AWS Schema Conversion Tool, seleccione Agregar origen.

  2. Elija Db2 LUW y, a continuación, elija Siguiente.

    Se abrirá el cuadro de diálogo Agregar origen.

  3. En Nombre de conexión, escriba un nombre para su base de datos. AWS SCT muestra este nombre en el árbol del panel izquierdo.

  4. Utilice las credenciales de la base de datos de AWS Secrets Manager o introdúzcalas manualmente:

    • Para usar las credenciales de base de datos de Secrets Manager, siga las instrucciones siguientes:

      1. En Secreto de AWS, elija el nombre del secreto.

      2. Seleccione Rellenar para rellenar automáticamente todos los valores del cuadro de diálogo de conexión a la base de datos de Secrets Manager.

      Para obtener información sobre el uso de las credenciales de bases de datos de Secrets Manager, consulteConfiguración de AWS Secrets Manager en AWS Schema Conversion Tool.

    • Para introducir manualmente la información de conexión a la base de datos de origen de IBM Db2 LUW, siga las instrucciones siguientes:

      Parámetro Acción
      Nombre del servidor

      Escriba el nombre del sistema de nombres de dominio (DNS) o la dirección IP del servidor de base de datos de origen.

      Puerto del servidor

      Escriba el puerto utilizado para conectarse al servidor de base de datos de origen.

      Base de datos

      Escriba el nombre de la base de datos de Db2 LUW.

      Nombre de usuario y Contraseña

      Introduzca las credenciales de la base de datos para conectarse al servidor de base de datos de origen.

      AWS SCT utiliza la contraseña para conectarse a la base de datos de origen solo cuando decide conectarse a la base de datos en un proyecto. Para evitar que la contraseña de su base de datos de origen quede expuesta, AWS SCT no la almacena por defecto. Si cierra su proyecto de AWS SCT y vuelve a abrirlo, se le solicitará la contraseña para conectarse a su base de datos de origen, según sea necesario.

      Usar SSL

      Seleccione esta opción si desea utilizar capa de sockets seguros (SSL) para conectarse a la base de datos. Proporcione la siguiente información adicional, según proceda, en la pestaña SSL:

      • Almacén de confianza: la ubicación de un almacén de confianza que contenga certificados. Para que esta ubicación aparezca en aquí, añádala en Configuración global.

      Almacenar contraseña

      La AWS SCT crea un almacén seguro para almacenar certificados SSL y contraseñas de la base de datos. Puede habilitar esta opción para almacenar la contraseña de la base de datos y conectarse rápidamente a la base de datos sin necesidad de introducir la contraseña.

      Ruta del controlador de Db2 LUW

      Escriba la ruta al controlador que va a usar para conectarse a la base de datos de origen. Para obtener más información, consulte Instalación de controladores JDBC para AWS Schema Conversion Tool.

      Si almacena la ruta al controlador en la configuración global del proyecto, la ruta del controlador no aparecerá en el cuadro de diálogo de conexión. Para obtener más información, consulte Almacenamiento de rutas a los controladores en la configuración global.

  5. Seleccione Probar la conexión para verificar que AWS SCT pueda conectarse a su base de datos de origen.

  6. Seleccione Conectar para conectarse a su base de datos de origen.