检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
异构数据库迁移至GaussDB分布式后select查询无order by数据结果集不一致 问题现象 图1 查询SQL中无order by 问题原因 GaussDB 分布式数据中,数据是按照分布键均匀存储在各DN节点上,select查询无order by时,数据随机从DN节点上读取,因此数据结果无法保证一致。
当类别选择“默认值”或“最大兼容性”时,特性的当前配置不可修改。 当类别选择“自定义模板”时,可选择一个已有模板或“创建配置模板”。创建时模板名称长度为5~50个字符,只允许包含英文字母、数字、下划线以及中划线且必须以英文字母开头,字母或数字结束。 特性的当前配置可在所选模板下进行“
目标库为GaussDB时,会进行GaussDB兼容模式的检查。不同源数据库适配程度最高的兼容模式有所不同,如果目标数据库使用的兼容模式与推荐使用的不一致,则将提示风险。GaussDB兼容模式设置,请参考表1。 表1 兼容模式对应情况说明 源数据库 GaussDB兼容模式 MySQL、GoldenDB
Oracle迁移至GaussDB完成后index总数查询 问题现象 Oracle为源库迁移至GaussDB后,目标库GaussDB index总数与源库Oracle查询数量不一致。 问题原因 UGO 采集时将主键和唯一约束以及系统生成的索引过滤掉 ,导致迁移后源库和目标库index数量不同。 解决办法
ussDB 3.2或3.2以下的版本,GaussDB部分时间函数与事务相关详情可参见表1。这些函数返回的都是事务的开始时间,而在源库中获取的为系统当前时间,在长事务的场景下,源库和目标库GaussDB得到的时间不一致。因此在UGO转换后,如果转换后的语句中存在上述函数,则用户需要
xc_node_id,tableoid在GaussDB中已存在。 异构数据库迁移至GaussDB分布式后select查询无order by数据结果集不一致
任务名称 创建审核任务时的名称,必填。 由字母、数字、_、-组成,长度为5-50个字符,不区分大小写且必须以字母开头,数字或者字母结束的唯一的任务名称。 数据库类型 下拉选择数据库类型。当前仅支持GaussDB数据库。必选。 数据源信息 下拉选择数据源,当前仅支持GaussDB。必选。
且仅支持GaussDB数据库。 SQL语句中有schema名称,使用SQL语句中的schema。 SQL语句中没有schema名称,使用选择的schema。 SQL语句中没有schema名称,并且没有选择schema,默认使用public。 规则模板 依据所选的数据库类型,下拉选择对应的模板。
基本信息填写完成后,“开始测试”高亮显示。 图1 创建数据源 表1 创建数据源参数说明 参数名称 说明 名称 在数据源管理列表中显示的名称。 由字母、数字、_、-组成,长度是5-50个字符,不区分大小写且必须以字母开头、数字或字母结束的唯一的项目名称。 数据库类型 下拉选择待创建的数据库类型。当前仅支持GaussDB和MySQL。
Oracle源库对象的DDL信息如无特殊说明,都是通过DBMS_METADATA.get_ddl系统包函数获取的。 对象的基本信息从系统视图中获取,有DBA视图与ALL视图两种采集模式,以下以ALL视图采集模式进行说明: INDEX:采集索引的时候,先从ALL_INDEXES视图里面查出所有的约束信息
单击左侧导航栏“SQL审核 > 规则管理”,默认进入规则模板页面。 选定待复制的已有模板,单击“操作 > 复制”,完成基本信息的填写。 其中模板名称唯一且不能为空。基线模板即为选定的待复制模板。 图1 复制模板 基本信息填写完成后,单击“创建”。已创建模板显示在下方列表中。 父主题: 规则管理
规则管理”,默认进入规则模板页面。 选定待查看的规则模板,单击“操作 > 查看详情”。 系统模板:系统自带模板,显示基础信息和启动规则。 仅允许查看各规则详情,包括规则名称、说明、适用数据库以及审核对象类型等,但不允许修改。可单击“上一条”或“下一条”切换查看。 自定义模板:显示基础信息和启动规则,所有用户均
基于模板创建配置模板 表1 创建配置模板参数说明 参数名称 说明 模板名称 在转换配置模板列表中显示的名称。 长度范围为5到50个字符,只允许包含英文字母、数字、下划线、中划线,不区分大小写且必须以字母开头、数字或字母结束的名称。 源数据库类型 下拉选择待配置的源数据库类型。 目标数据库类型
原生兼容、转换兼容、部分兼容和不兼容分别是什么意思? 原生兼容、转换兼容、部分兼容和不兼容分别是什么意思? 原生兼容:指与目标数据库语法完全兼容,无需转换。 转换兼容:指经UGO转换,语法的特性/功能与源数据库一致。 部分兼容:指经UGO转换,语法的部分特性/功能与源数据库仍有差
对象校正 显示Schema名称、对象名称、对象类型、转换状态和迁移状态等信息。 迁移对象列表支持按“对象类型”、“Schema”、“转换状态”、“迁移状态”、“对象名称”、“SQL内容包含”、“SQL内容不包含”、“转换错误包含”“迁移错误包含”筛选。其中“对象名称”支持模糊查询;“S
连接方法(可选) 可选择服务名称或连接字符串。默认选择服务名称。本实践以选择服务名称为例。 后续信息依据此处选择而变化显示。 说明: 连接字符串,需使用标准的JDBC连接源数据库。 主机类型(可选) 本章以选择“主机IP地址”为例。 源数据库名称 待评估源数据库名称。 主机名/IP地址
源数据库分析页面功能说明 功能名称 说明 数据库基本信息统计 显示项目名称、源数据库类型、数据库版本、数据库名称、实例数量、数据库内存等基本信息。 说明: GoldenDB为源库不展示数据库配置和实例数量。 MySQL和GoldenDB为源库不展示数据库名称。 数据库对象统计 显示数
事件来源、资源类型和筛选类型。 在下拉框中选择查询条件。 其中,筛选类型选择“按事件名称”时,还需选择某个具体的事件名称。 选择“按资源ID”时,还需选择或者手动输入某个具体的资源ID。 选择“按资源名称”时,还需选择或手动输入某个具体的资源名称。 操作用户:在下拉框中选择某一具体的操作用户,此操作用户指用户级别,而非租户级别。
“就绪”。 若权限检查未通过,“项目状态”显示为“未就绪”,可手动进行权限检查。 参数说明 表1 创建迁移项目参数说明 参数名称 说明 项目名称 项目名称必须唯一。 长度范围为5到50个字符,只允许包含字母、数字、下划线、中划线,不区分大小写且必须以字母开头、数字或字母结束。 异常通知方式(可选)
版本可能存在转换后的SQL不兼容的情况。 表空间映射配置 源库的表空间名称和目标库的表空间名称可能存在差异,在迁移前指定源库到目标库表空间的映射关系,转换时会将源语句中的表空间名称转换为映射的目标库表空间名称。 登录UGO控制台。 单击左侧导航栏“结构迁移 > 对象迁移”,显示迁移项目列表。