ConnConnecting IBMDB2适用于带有 UNIX Linux 和 Windows 数据库的 AWS Schema Conversion Tool - AWS Schema Conversion Tool

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

ConnConnecting IBMDB2适用于带有 UNIX Linux 和 Windows 数据库的 AWS Schema Conversion Tool

您可以使用 AWS SCT 将架构、SQL语言中的代码对象以及适用于 Linux、Unix 和 Windows 的 IBM Db2 (Db2LUW) 中的应用程序代码转换为以下目标。

  • Amazon RDS for My SQL

  • 亚马逊 Aurora 我的SQL兼容版

  • 适用于 Post RDS gre 的亚马逊 SQL

  • 亚马逊 Aurora Postgre SQL-兼容版

  • 亚马逊版 Mari RDS aDB 版

AWS SCT 作为源代码支持 Db2 LUW 版本 9.1、9.5、9.7、10.1、10.5、11.1 和 11.5。

Db2 LUW 作为源的权限

连接 Db2 LUW 数据库、检查可用权限和读取源的架构元数据所需的权限如下:

  • 建立连接所需的权限:

    • CONNECT开启 DATABASE

  • 运行SQL语句所需的权限:

    • EXECUTEON PACKAGE NULLID。 SYSSH200

  • 获取实例级别信息所需的权限:

    • EXECUTEON FUNCTION SYSPROC。 ENV_ GET _ INST _ INFO

    • SELECTON SYSIBMADM。 ENV_ INST _ INFO

    • SELECTON SYSIBMADM。 ENV_ SYS _ INFO

  • 检查通过角色、组和机构授予的权限所需的权限:

    • EXECUTEON FUNCTION SYSPROC。 AUTH_ LIST _ AUTHORITIES _ FOR _ AUTHID

    • EXECUTEON FUNCTION SYSPROC。 AUTH_ LIST _ GROUPS _ FOR _ AUTHID

    • EXECUTEON FUNCTION SYSPROC。 AUTH_ LIST _ ROLES _ FOR _ AUTHID

    • SELECTON SYSIBMADM。 PRIVILEGES

  • 系统目录和表上所需的权限:

    • SELECTON SYSCAT。 ATTRIBUTES

    • SELECTON SYSCAT。 CHECKS

    • SELECTON SYSCAT。 COLIDENTATTRIBUTES

    • SELECTON SYSCAT。 COLUMNS

    • SELECTON SYSCAT。 DATAPARTITIONEXPRESSION

    • SELECTON SYSCAT。 DATAPARTITIONS

    • SELECTON SYSCAT。 DATATYPEDEP

    • SELECTON SYSCAT。 DATATYPES

    • SELECTON SYSCAT。 HIERARCHIES

    • SELECTON SYSCAT。 INDEXCOLUSE

    • SELECTON SYSCAT。 INDEXES

    • SELECTON SYSCAT。 INDEXPARTITIONS

    • SELECTON SYSCAT。 KEYCOLUSE

    • SELECTON SYSCAT。 MODULEOBJECTS

    • SELECTON SYSCAT。 MODULES

    • SELECTON SYSCAT。 NICKNAMES

    • SELECTON SYSCAT。 PERIODS

    • SELECTON SYSCAT。 REFERENCES

    • SELECTON SYSCAT。 ROUTINEPARMS

    • SELECTON SYSCAT。 ROUTINES

    • SELECTON SYSCAT。 ROWFIELDS

    • SELECTON SYSCAT。 SCHEMATA

    • SELECTON SYSCAT。 SEQUENCES

    • SELECTON SYSCAT。 TABCONST

    • SELECTON SYSCAT。 TABLES

    • SELECTON SYSCAT。 TRIGGERS

    • SELECTON SYSCAT。 VARIABLEDEP

    • SELECTON SYSCAT。 VARIABLES

    • SELECTON SYSCAT。 VIEWS

    • SELECTON SYSIBM。 SYSDUMMY1

  • 要运行SQL语句,用户帐户需要权限才能使用数据库中启用的至少一个工作负载。如果没有为用户分配任何工作负载,请确保用户可以访问默认用户工作负载:

    • USAGE开启 WORKLOAD SYSDEFAULTUSERWORKLOAD

要运行查询,您需要创建具有页面大小 8K、16K 和 32K 的系统临时表空间(如果它们不存在)。要创建临时表空间,请运行以下脚本。

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;

LUW作为源连接到 Db2

使用以下过程通过连接到 Db2 LUW 源数据库。 AWS Schema Conversion Tool

连接到 Db2 LUW 源数据库
  1. 在中 AWS Schema Conversion Tool,选择添加来源

  2. 选择 Db2 LUW,然后选择 “下一步”。

    此时显示添加源对话框。

  3. 对于连接名称,输入数据库的名称。 AWS SCT 会在左侧面板的树中显示此名称。

  4. 使用来自的数据库凭据 AWS Secrets Manager 或手动输入:

    • 要使用 Secrets Manager 中的数据库凭证,请按照以下说明进行操作:

      1. 对于 AWS 密钥,输入密钥名称。

      2. 选择填充可使用 Secrets Manager 中的数据库凭证自动填写数据库连接对话框中的所有值。

      有关使用 Secrets Manager 中的数据库凭证的信息,请参阅AWS Secrets Manager 在中配置 AWS Schema Conversion Tool

    • 要手动输入 IBM Db2 LUW 源数据库连接信息,请按照以下说明进行操作:

      参数 操作
      服务器名称

      输入源数据库服务器的域名系统 (DNS) 名称或 IP 地址。

      服务器端口

      输入用于连接到源数据库服务器的端口。

      数据库

      输入 Db2 LUW 数据库的名称。

      用户名密码

      输入数据库凭证,以便连接到源数据库服务器。

      AWS SCT 仅当您选择在项目中连接到您的数据库时,才使用该密码连接到您的源数据库。为了防止泄露源数据库的密码,默认情况下 AWS SCT 不存储密码。如果您关闭 AWS SCT 项目并重新打开它,则系统会提示您输入密码以根据需要连接到源数据库。

      使用 SSL

      如果要使用安全套接字层 (SSL) 连接到数据库,请选择此选项。在SSL选项卡上提供以下其他信息(如果适用):

      • 信任存储:包含证书的信任存储的位置。要使此位置出现在此处,请务必将其添加到全局设置中。

      存储密码

      AWS SCT 创建用于存储SSL证书和数据库密码的安全保管库。启用此选项,可存储数据库密码,且无需输入密码可快速连接到数据库。

      Db2 LUW 驱动程序路径

      输入用于连接到源数据库的驱动程序的路径。有关更多信息,请参阅 正在为安装JDBC驱动程序 AWS Schema Conversion Tool

      如果您将驱动程序路径存储在全局项目设置中,则驱动程序路径不会显示在连接对话框中。有关更多信息,请参阅 在全局设置中存储驱动程序路径

  5. 选择 “测试连接” 以验证是否 AWS SCT 可以连接到您的源数据库。

  6. 选择连接以连接到源数据库。