HomeMogDBMogDB StackUqbar
Note: Relevant language content is not yet available.

Documentation:v5.1

Supported Versions:

Other Versions:

Informix 到 MogDB 评估

MogDB 环境准备

需要自行准备 MogDB/openGauss 数据库环境,用于资料库和目标库,资料库和目标库默认使用同一套环境。

对象结构迁移

  • 结构迁移: 需要在准备好的 MogDB/openGauss 环境中,创建目标库,并将源库中的数据结构迁移到新创建的目标库中。
  • 数据迁移: 如果想要进行 SQL 性能对比评估,那么除了迁移数据库结构之外,还需要迁移表数据,确保源 Informix 与目标 MogDB/openGauss 库数据规模一致,性能对比才有意义。

相关工具:

  • MTK: 可使用 MTK 工具完成结构和数据迁移,具体详情请参考: https://mogdb.io/mtk

Informix 数据采集

目前 Informix 的数据采集是从缓存中持续采集 SQL,默认情况下,采集过程会定期(根据缓存中的 SQL 总跨越时间)进行一次采集,共采集一周的缓存 SQL 数据。

Informix SQL 数据采集之前,需要手动开启 SQL trace 功能。详细设置命令请参考: Set-global-sql-tracing

所需权限

采集用户所需权限如下:

dba (管理员用户)

相关命令

./sca_linux_x86_64 -T IC -h <host> -p <port> -n <source-informix-db> -u <informix-user> -e <informix-password>

# 命令选项说明:
# -h/p/t/u/e 指定连接的源端 Informix 库的连接方式
# 考虑到共享缓存中 SQL 内容不一定全面,采集会持续性增量采集,默认采集一周的数据。如果只是做功能性验证,可使用 -q 0.0001 选项,即只进行一次 SQL 数据采集。

采集结果

采集完成后,会生成一个 zip 数据包,该数据包可以拷贝到目标库,并解压成数据目录。

后续兼容性分析,则依赖此数据包中的数据,且无需再次连接到源 Informix 数据库。

资料库初始化

# 使用具有管理员权限的 MogDB/openGauss 用户,进行资料库初始化
# 资料库初始化会默认创建名称为 sca_db 的资料库
# 可通过 -N 指定资料库名称,-U 指定资料库用户名,-E 指定资料库用户密码

./sca_linux_x86_64 -T i -H <host> -P <port> -N sca_db -U sca_repo -E 'SCA@password' --user <super-user> --password <super-password>

执行分析任务

兼容性分析

Informix 数据库目前只支持 SQL 兼容性分析,命令如下:

# 若资料库名称,用户名,密码非默认,则需要使用 -N, -U, -E 选项指定
# 若目标库信息与资料库不同,则需要使用 -h, -p, -n, -u, -e 选项指定

./sca_linux_x86_64 -T II -H <host> -P <port> -n <target-db> -d <unzipped data directory>

分析完成后,会在 -d 指定的目录中生成 report,可将 report 离线下载后进行查看。

Copyright © 2011-2024 www.enmotech.com All rights reserved.