检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
GaussDB 不支持 MySQL 的 SHOW 命令,需要通过查询视图视图或者系统函数来获取相同的信息。 改造建议 根据原始的 MySQL SHOW 命令的功能,使用对应的 GaussDB 的查询替换。
GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。
用户需要有系统表和系统视图读取的权限才能获取表结构。
UGO不采集以下表名称: 系统生成的表,比如:SYS_EXPORT_SCHEMA_%,不采集。 SYS_PLSQL 开头的系统对象不采集。 以 BIN$ 开头被删除对象不采集。 嵌套表不采集。
图6 对象详细信息-转换错误 建议按照管理、存储、代码、作业对象的顺序进行对象校正。 迁移后返回对象校正页面并查看迁移失败的对象详情时,展示的是“迁移错误”。 对转换错误或者迁移错误的对象进行SQL语句修改。单击“保存”,会形成修改记录, 单击“历史记录”按钮,查看修改历史。
系统视图、高级包的转换均按照GaussDB最新版本进行兼容性转换,如果目标库是老版本可能存在转换后的SQL不兼容的情况。
图2 编辑配置 数据库连接超时时间:系统尝试重新与数据库建立连接直到达到该阈值。取值范围:30000-3600000 ms (1秒= 1000毫秒)。 跳过数据采集: 勾选:若数据库连接超时,跳过并记录采集超时对象。
这些函数返回的都是事务的开始时间,而在源库中获取的为系统当前时间,在长事务的场景下,源库和目标库GaussDB得到的时间不一致。因此在使用UGO转换后,如果转换后的语句中存在上述函数,则用户需要自行分析上述函数是否存在长事务中并确认影响,如有影响需手工修改保证最终的准确性。
操作场景 将对当前评估任务进行重新评估,包括动态SQL评估、工作量评估、对象转换统计、不兼容语法的TOP、系统对象。 操作步骤 登录UGO控制台。 单击左侧导航栏“结构迁移 > 数据库评估”。 在评估项目任务列表中,选择待分析的项目,单击“操作 > 更多 > 重新评估”。
错误码 表1 错误码说明 状态码 错误码 中文说明 400 UGO.90000000 系统内部错误。 400 UGO.90000001 Token不合法。 400 UGO.91000001 参数%s的取值不合法。
普通系统函数支持结合WITHIN GROUP使用。 普通系统函数入参支持结合ORDER BY使用。 普通系统函数支持结合OVER子句使用。 聚合函数支持结合WITHIN GROUP使用。 设置此项时,上述场景将被禁用。
影响范围包括 DML、DDL、系统函数,例如 SQL语句“ select '' is null;”,“select regexp_matches('test1', 'test1', '');”。
错误码参考 系统错误 通用业务错误 采集错误 迁移错误 SQL审核错误 鉴权错误 附录
UGO.10001038 系统配置值更新失败 UGO.10001039 输入的 Schema 名不符合格式限制 UGO.10001040 任务 ID 生成失败 UGO.10001041 未知的对象状态 UGO.10001042 文件保存失败 UGO.10001043 任务不存在或超时
数据库对象请按管理、存储、代码、作业对象的顺序进行对象校正。 可查看转换或迁移报错信息。若有修改建议,也同时展示。 “转换状态”为“失败”时,显示“转换错误”。 “迁移状态”为“失败”时,显示“迁移错误”。
如何解决Oracle系统参数配置太低导致采集失败或速度慢的问题? 如何解决收集失败并提示“SNAPSHOT TOO OLD”的问题?
用户需要有系统表和系统视图读取的权限才能获取表结构。
影响范围包括 DML、DDL、系统函数,例如 SQL语句“ select '' is null;”,“select regexp_matches('test1', 'test1', '');”。
语句进行输出 U0400007:GaussDB的存储过程中不支持通过EXECUTE执行动态SELECT语句进行输出,如果动态语句是SELECT,则有风险 U0400008:GaussDB中ALTER TABLE重命名表时不允许指定schema名 U0400009:GaussDB不支持XXX系统权限
注意:PostgreSQL的系统对象不在对象数量的统计范围之内。 评估项目创建项目的预检查阶段不会检查源数据库的权限,只检查源数据库中至少需要一个对象需要评估。 父主题: 数据库权限检查