更新时间:2023-10-24 GMT+08:00
分享

约束与限制

UGO在使用上有一些功能约束与限制,用来提高实例的稳定性和安全性,具体详见表1

表1 功能约束与限制

功能

使用限制

迁移前

  • 不支持数据库服务命令(如SQL*Plus command PROMPT)。
  • RDS for MySQL和GaussDB(for MySQL)目标数据库中的一些动态约束,例如所有Varchar列大小之和不能超过64000。

对象集合

  • SYS_PLSQL开头的系统对象不采集。
  • 含有反引号和空白字符的对象不支持采集、解析、评估、转换、迁移。
  • 以BIN$开头被删除对象不采集。
  • Oracle嵌套表不采集。
  • 用户权限范围内,系统Schema内的对象不会采集。
  • 其余不采集的对象,可参见Oracle源数据库对象收集不考虑哪些模式?

SQL转换

对于命令行和联机转换器的使用方案,用户输入的sql必须按照有效的源库语法文档。由于当前Sql Parser/Identifier检查源库语法文档的input sql的语法,因此某些动态行为,它不能完全匹配源库引擎的功能。

源库连接数限制

UGO会占用一些数据库会话连接,超过源库最大连接数的限制,会影响源库的业务连接,进而影响业务功能。

源库对象采集

UGO进行对象采集时会占用源库资源,建议业务低峰期进行采集。

不支持增量迁移

UGO的转换依赖采集到的数据,采集完成后源库发生的结构变化不会被迁移过去,迁移之后的数据库修改应在源库和目标库两边同步进行,否则会影响变化的业务功能。

迁移后验证

UGO介入的是研发过程,核心目的是降本提效,对象迁移完成后,必须要在迁移后的数据库上做严格的测试,保证迁移后的对象功能和性能满足业务需求,才能做正式的生产割接,否则业务割接会存在很大风险。

分享:

    相关文档

    相关产品