检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
什么是UGO? UGO全称为数据库和应用迁移 UGO(以下简称为UGO)是专注于异构数据库结构迁移的专业服务。可将源数据库中的DDL、DML和DCL一键自动转换为华为云GaussDB/RDS的SQL语法,通过数据库评估、对象迁移两大核心功能和自动化语法转换,提前识别可能存在的改造工作
推荐索引 操作场景 查看为审核文件中的SQL推荐的索引信息。 前提条件 目前仅支持为 GaussDB 推荐索引。 在创建审核文件任务时启用了“是否推荐索引”开关。 操作步骤 登录UGO控制台。 单击左侧导航栏“SQL审核 > 语句审核 > 审核文件”,进入审核文件页面。 在审核文件任务列表中
资源规划 类别 子类 规划 备注 VPC VPC名称 vpc-src-172 自定义,易理解可识别。 所属Region 测试Region 现网实际选择时建议选择和自己业务区最近的Region,减少网络时延。 可用区 可用区3 - 子网网段 172.16.0.0/16 子网选择时建议预留足够的网络资源
ctid,xc_node_id,tableoid在GaussDB中已存在。 问题现象: 异构数据库迁移至GaussDB需要手动修改ctid,xc_node_id,tableoid,ctrd等列名称。 问题原因 GaussDB中已存在系统的列名称ctid,xc_node_id,tableoid
终端节点 终端节点即调用API的请求地址,不同服务不同区域的终端节点不同,您可以从地区和终端节点中查询服务的终端节点。 数据库和应用迁移 UGO API当前支持的Region如表1所示,请您根据业务需要选择对应区域的终端节点。 表1 数据库和应用迁移 UGO API当前支持的Region
兼容模式检查 目标库为GaussDB时,会进行GaussDB兼容模式的检查。不同源数据库适配程度最高的兼容模式有所不同,如果目标数据库使用的兼容模式与推荐使用的不一致,则将提示风险。GaussDB兼容模式设置,请参考表1。 表1 兼容模式对应情况说明 源数据库 GaussDB兼容模式
对象验证失败的原因有哪些? 可能的原因如下: 目标库验证失败 —建表语句如果指定tablespace,请检查目标库是否存在该tablespace,如果不存在请在目标库创建该tablespace。 —创建视图、函数等失败请检查是否依赖目标库table,如果依赖table请先确保table
语法转换说明 日期时间函数转换说明 在使用 UGO 进行语法转换时,如果所选目标库为 GaussDB V2.0-3.2 或以下的版本,GaussDB 部分时间函数与事务相关详情可参见表1。这些函数返回的都是事务的开始时间,而在源库中获取的为系统当前时间,在长事务的场景下,源库和目标库
迁移前准备 权限准备 创建评估项目,需要对源库进行预检查,Oracle为源库时预检查项如表1所示。 表1 预检查项 预检查权限 检查含义 是否必须通过 DBMS_METADATA权限 检查用户是否具有从Oracle数据库字典中检索元数据的权限,该权限用来获取Schema对象的DDL
查看权限检查报告 操作场景 查看迁移项目中用于连接目标数据库的用户所具有的权限以及状态。 前提条件 创建迁移项目时,“跳过权限检查”选择为“否”且项目完成了权限检查。 被冻结的账号,对象迁移以及后续操作,无法进行。 目标库为非GaussDB。 操作步骤 登录UGO控制台。 单击左侧导航栏
对象采集失败的原因有哪些? 可能的原因如下: 网络到源数据库已关闭 —此时需要恢复UGO与源数据库之间的网络连接,并重新创建评估工程。 目标库验证失败 —建表语句如果指定namespace,请检查目标库是否存在该namespace,如果不存在请在目标库创建该namespace。 —
GaussDB(MySQL兼容模式)数据库GUC参数 当使用MySQL兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1 GaussDB(MySQL兼容模式)的GUC参数。 GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为
合规说明 数据合规处理说明 UGO在完成其功能的过程中需要接触您的数据,包括数据库连接相关信息和源数据库结构信息,具体包括: 数据库连接相关信息:数据库IP、端口、数据库用户名、密码、SSL认证证书及证书密码等。 源数据库结构信息:UGO仅会访问和获取您的源库结构信息,不会获取源库表数据
GaussDB(Oracle兼容模式)下GUC参数设置 当使用Oracle兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。 GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响
采集对源数据库的影响 当有UGO评估任务连接源库进行对象采集时,源库Oracle执行select或alter等语句,执行时间会增加约0.1s。 对源库Oracle性能的影响,如表所示。 表1 对源库性能的影响 源库类型 源库配置 CPU使用率 内存使用率 I/O使用率 应用查询影响
创建数据库评估项目 本章节介绍如何创建数据库评估项目,并选定目标库。 操作步骤 登录UGO控制台。 单击左侧导航栏“结构迁移 > 数据库评估”。 在评估数据库页面,单击右上角的“创建项目”。 进入基本信息页面,完成基本信息的填写。具体参数详见表1。 基本信息填写完成后,“开始测试”
步骤一:创建数据源 操作场景 进行统一数据源管理,当前仅用于SQL审核。 前提条件 添加的数据源必须是正确并且可以连接成功。 操作步骤 登录UGO控制台。 单击左侧导航栏的“数据源管理”。 在数据源管理页面,单击右上角的“创建数据源”按钮。 进入创建数据源页面,完成基本信息的填写。
步骤二:转换配置 转换配置项的配置将直接影响语法转换与迁移验证的成功率,请充分理解转换配置项,并结合业务场景选择合适的转换方案。 语法转换配置 由于每个特性参数控制的转换场景不同,用户和业务人员难以系统全面地理解,导致多次返工,影响迁移效率和用户体验。所以使用转换配置可以减少手动更新配置功能
步骤一:转换计划 操作场景 迁移项目创建完成后,进行对象迁移时,在转换计划页面,选择期望转换迁移的对象内容,进行迁移。根据业务需求,可以设置某个对象的是否转换,也可以批量设置某一类型是否转换。 约束限制 当源库为GoldenDB、MySQL(版本在8.0以下)时,不支持ROLE对象的创建
创建迁移项目 功能介绍 创建迁移项目。创建迁移项目需要关联状态为“COMPLETED”的评估项目。迁移项目依次经历以下几个阶段:目标库权限检查、语法转换、验证、下载迁移失败的报告、删除。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer