# 数据库和应用迁移 UGO > 异构数据库结构迁移和应用迁移的专业工具 ## 产品介绍 - [图解UGO](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0014.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [什么是UGO?](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0002.md): UGO全称为数据库和应用迁移 UGO(以下简称为UGO)是专注于异构数据库结构迁移的专业服务。可将源数据库中的DDL、DML和DCL一键自动转换为华为云GaussDB/RDS的SQL语法,通过数据库评估、对象迁移两大核心功能和自动化语法转换,提前识别可能存在的改造工作、提高转化率、最大化降低用户数据库迁移成本。该服务目前处于商用阶段,对所 - [产品功能](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0005.md): 高效数据库元数据采集,涵盖大部分数据库对象类型,多维度分析抽象出数据库的信息全貌,为进一步精准、快速地分析源库的应用场景、用户操作习惯等重要信息,提供了足够的数据基础。以源库画像为输入,根据选定的目标库类型,对数据库核心对象类型进行语法兼容性分析,分析结果包含原生兼容、转换兼容、部分兼容和不兼容,并对结果进行分类统计,列出TOP不兼容语法 - [产品优势](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0004.md): 一站式异构数据库迁移,整个迁移流程完全可视化,用户无须擅长专业的数据库语法知识,只需按照页面的引导,就可以完成源库到目标库的结构迁移与验证,降低用户的数据库知识门槛。获取源库元数据,生成源库画像,让用户对源库有完整、清晰的认识。同时根据目标库生成语法兼容性报告,对不兼容和部分兼容的语法点给出风险提示,帮助用户提前识别迁移改造点,评估改造工 - [应用场景](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0006.md): 适合银行核心交易类业务、互联网类交易业务实现从传统商业数据库到云数据库的迁移。优势:高语法转换率:支持主流商业数据库到通用云数据库的自动化语法转换,通过海量业务场景下亿级别代码样本的训练,使得语法转化率达到业界优秀水准,帮助用户降本提效。支持主流商业数据库到通用云数据库的自动化语法转换,通过海量业务场景下亿级别代码样本的训练,使得语法转化 - [基本概念](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0003.md): 指需要迁移的数据库,可简称为源库。指接收迁移数据的华为云GaussDB/RDS数据库,可简称为目标库。基于源库的全量语法树,分析源库和目标库的语法差异点,形成语法差异知识库,以此来评估源库对象迁移到目标库的语法兼容度和迁移成功率。对源库采集对象进行语法兼容性分析、目标数据库选型推荐、语法改造工作量评估、迁移风险识别等行为,以识别出源库迁移 - [支持的数据库类型和版本](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0011.md): 目前部分源库和目标库仅支持白名单用户使用,需要提交工单申请才能使用。您可以在管理控制台右上角,选择“工单 > 新建工单”,完成工单提交。若目标库为GaussDB数据库,根据源数据库的类型,建议使用GaussDB兼容对应源库模式的数据库进行迁移。如何设置,可参见GaussDB如何创建不同兼容类型数据库。表1说明了UGO支持的源数据库类型及版 - [约束与限制](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0007.md): UGO在使用上有一些功能约束与限制,具体见表1。 - [合规说明](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0013.md): UGO在完成其功能的过程中需要接触您的数据,包括数据库连接相关信息和源数据库结构信息,具体包括:数据库连接相关信息:数据库IP、端口、数据库用户名、密码、SSL认证证书及证书密码等。源数据库结构信息:UGO仅会访问和获取您的源库结构信息,不会获取源库表数据,这些结构信息会如实地反映到操作界面中。这些信息是完成业务功能所必须的信息,UGO会 - [角色与策略权限管理](https://support.huaweicloud.com/productdesc-ugo/zh-cn_topic_0000002590590735.md): 默认情况下,管理员创建的IAM用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。UGO部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华南-广州)对应的项目(cn-s - [身份策略权限管理](https://support.huaweicloud.com/productdesc-ugo/zh-cn_topic_0000002590510677.md): UGO 服务支持身份策略授权。如表1所示,包括了 UGO 身份策略中的所有系统身份策略。身份策略授权场景的系统身份策略与角色与策略授权场景的并不互通。表2列出来UGO服务常用操作与系统身份策略的关系,您可以参照该表选择合适的系统身份策略。表3列出了UGO常用操作与对应的系统身份策略授权项,您可以参照该表自定义配置权限策略。 - [与其他服务依赖关系](https://support.huaweicloud.com/productdesc-ugo/ugo_01_0009.md): UGO 依赖 VPC 终端节点服务(VPC Endpoint)安全地访问源数据库和目标数据库。数据库和应用迁移 UGO着重于异构数据库结构,如表结构、视图和存储过程等对象的迁移上云,解决数据库语法转换不兼容的问题。数据复制服务(Data Replication Service)则着重于数据库毫秒级数据同步,支持同构异构数据库之间的数据传输 ## 快速入门 - [创建数据源](https://support.huaweicloud.com/qs-ugo/ugo_02_0032.md): 进行统一数据源管理,用于创建数据库评估任务、对象迁移任务、或SQL审核任务的时候,直接获取源端或目标端数据库的连接方式。添加的数据源必须是正确并且可以连接成功。基本信息填写完成后,开始测试高亮显示。创建数据源参数说明参数名称说明名称在数据源管理列表中显示的名称。由字母、数字、_、-组成,长度是5-50个字符,不区分大小写且必须以字母开头、 - [查看数据源信息](https://support.huaweicloud.com/qs-ugo/zh-cn_topic_0000002613706971.md): 查看已创建数据源的基本信息。数据源管理页面显示所有已创建的数据源,包括数据源ID、名称、数据库名称、数据库类型、IP地址、端口,最近一次测试连接成功时间,创建者以及操作等。若项目较多,可通过数据源ID、名称、数据库名称、数据库类型、IP地址及端口信息进行搜索。数据源管理 - [评估前准备](https://support.huaweicloud.com/qs-ugo/ugo_02_0005.md): 用户需拥有创建 UGO 评估项目的对应权限。具体权限,可参见权限管理进行设置。若使用公网连接源数据库,需确保源数据库的安全策略开放 UGO 服务的访问,并在访问白名单中对 UGO 服务放行。各类型数据库添加白名单的方法不同,具体方法请参考各数据库官方文档进行操作。源数据库设置的最大连接数限制,各类型数据库最大连接数控制的参数和修改方法不同 - [创建评估项目](https://support.huaweicloud.com/qs-ugo/ugo_02_0006.md): 创建数据库评估是对源库的基本信息,以及特定的源库对象进行SQL采集,分析生成评估报告,是进行数据库迁移的必要前提,通过对源数据库的评估,采集出源库Schema数量,评估迁移工作量以及迁移风险,推荐合适目标等,可以帮助用户在迁移时,进行决策与工作规划。由于连接源库采集对象,会影响源库性能,建议采用非生产环境数据库,或者在业务低峰期进行评估。 - [查看数据库评估结果](https://support.huaweicloud.com/qs-ugo/ugo_02_0008.md): 查看已评估项目的具体信息,包括源数据库分析和目标数据库分析,以便用户全方位了解后慎重选择目标库。若创建评估项目时,跳过目标数据库评估选择勾选,则目标数据库分析页签仅显示目标库选择。评估数据库页面显示所有已有项目基础信息,包括项目名称/ID、连接类型和项目状态等。ID可直接复制。若项目较多,可以通过项目状态、标签、具体项目名称或ID进行搜索 - [创建迁移项目](https://support.huaweicloud.com/qs-ugo/ugo_02_0009.md): 源数据库评估完成后,根据评估的结果分析,选择需要迁移的目标数据库,填写相关信息,创建对应的迁移项目。每个迁移项目对应一个评估项目,但可以基于一个评估项目多次创建迁移项目。创建迁移项目分为两个步骤:步骤一:确认目标数据库。步骤二:创建数据库迁移项目。实施迁移时会对目标库性能存在影响,建议使用非生产环境的目标数据库,或者在业务低峰期进行。用户 - [数据库迁移和验证](https://support.huaweicloud.com/qs-ugo/ugo_02_0010.md): 创建迁移项目完成后,启动迁移项目,选择需要迁移对象,根据迁移风险项配置转换方案,启动语法转换后,UGO服务会将源库的SQL语法一键转换成目标库语法,转换失败的语法支持手工进行校正,修改完成后,迁移验证阶段,在目标数据库执行,完成源库对象到目标库的迁移,查看迁移进度和详情来确认迁移结果。数据库迁移验证为五个步骤:步骤一:转换配置。步骤二:选 - [步骤一:创建数据源](https://support.huaweicloud.com/qs-ugo/zh-cn_topic_0000002613707697.md): 进行统一数据源管理,用于创建SQL审核任务的时候,直接获取数据库 GaussDB、MySQL 、PostgreSQL 的连接方式。添加的数据源必须是正确并且可以连接成功。具体参考见创建数据源。 - [步骤二:创建规则模板](https://support.huaweicloud.com/qs-ugo/ugo_02_0035.md): 自定义模板,满足审核的不同的业务场景。最多支持创建1000个规则模板。已创建模板显示在规则模板列表中。当前仅允许创建1000个自定义模板。规则模板 - [创建文本审核任务](https://support.huaweicloud.com/qs-ugo/ugo_02_0341.md): 审核SQL语句是否符合规范及是否存在性能问题。规则的嵌套审核仅支持四种语法,详情可参见表1。With as只支持SELECT语句。别名不能和实体表重名,且别名之间不能重名。不支持审核视图中的表审核。不支持审核数据库系统表及系统视图审核。不支持审核含有“#”的MySQL语句。支持的嵌套审核语句序号SQL语句1select id, (sel - [创建文件审核任务](https://support.huaweicloud.com/qs-ugo/ugo_02_0342.md): 审核文件中SQL语句是否符合规范及是否存在性能问题。规则的嵌套审核仅支持四种语法,详情可参见表1。别名不能和实体表重名,且别名之间不能重名。不支持审核视图中的表。不支持审核数据库系统表及系统视图。不支持审核含有“#”的MySQL语句。文件审核中和审核完成后,将无法“重试”该任务。如果使用系统模板进行审核时,新版本升级结束后,再次重试或者同 - [创建数据库审核任务](https://support.huaweicloud.com/qs-ugo/ugo_02_0343.md): 审核数据库对象是否符合规范以及存在性能问题。有已创建的数据源信息,并且连接成功。审核对象仅支持:Table、View、Sequence、Index、Function、Procedure、Trigger、Package。一次审核Schema的数量不超过10000。审核数据库过程中,避免对正在审核的数据库对象进行删除等操作,影响审核结果。如果 ## 用户指南 - [查看数据采集日志](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0015.md): 数据采集日志,记录该项目发生的事件及其发生时间。在详情中查看触发事件的具体信息,包括具体Schema名称、日志采集数量、日志采集状态等信息。采集日志详情Schema:具体Schema名称;DDL对象数量:该Schema下采集对象的数量;状态:日志采集状态。Schema:具体Schema名称;DDL对象数量:该Schema下采集对象的数量; - [重新采集](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0049.md): 连接类型为在线。具有对应项目的操作权限。有已创建但未进行目标数据库确认的评估项目。项目源库存在未采集内容。被冻结的账号,不能使用该功能。重新采集异步进行,刷新列表等待重新采集完成。 - [重新评估](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0046.md): 项目状态为进行中 待确认目标数据库。被冻结的账号,不能使用该功能。Microsoft SQL Server 为源库不支持该功能。当源库为Oracle、MySQL、openGauss、MariaDB和Microsoft SQL Server时,支持该功能。将对当前评估任务进行重新评估,包括动态SQL评估、工作量评估、对象转换统计、风险兼容/ - [增量评估](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0036.md): 当源库为Oracle、MySQL、PostgreSQL和GoldenDB时,支持该功能。当源库为MySQL时,暂不支持对USER、GRANT、ROLE进行增量采集。当源库为openGauss、MariaDB和Microsoft SQL Server时,不支持该功能。具有对应项目的操作权限。有已创建但未进行目标数据库确认的评估项目。项目源库 - [恢复项目](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0044.md): 评估项目的项目状态为已停止。被冻结的账号,不能使用该功能。数据库连接超时时间:系统尝试重新与数据库建立连接直到达到该阈值。取值范围:30000-3600000 ms (1秒= 1000毫秒)。跳过数据采集:勾选:若数据库连接超时,跳过并记录采集超时对象。不勾选,若数据库连接超时, 当前评估任务会停止,需要重新修改数据库连接超时时间并重试采 - [差异化分析与报告](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0016.md): 当Oracle、MySQL、PostgreSQL和GoldenDB为源库时支持该功能。当源库为openGauss、MariaDB和Microsoft SQL Server时,不支持该功能。具有对应项目的操作权限。连接类型为在线。被冻结的账号,不能使用差异化分析功能。项目状态为进行中,待确认目标数据库的评估项目。已经创建迁移项目,项目状态为 - [标签](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0031.md): 标签管理服务(Tag Management Service,TMS)用于用户在云平台,通过统一的标签管理各种资源。TMS服务与各服务共同实现标签管理能力,TMS提供全局标签管理能力,各服务维护自身标签管理 。建议您先在TMS系统中设置预定义标签。标签由“键”和“值”组成,每个标签中的一个“键”只能对应一个“值”。每个UGO项目最多支持添加 - [删除评估项目](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0017.md): 删除项目不可恢复,请谨慎操作。被公安冻结的评估项目信息不能被删除,其他冻结类型可删除。评估项目的项目状态应为完成 创建迁移项目或进行中 待确认目标数据库、已停止,或者失败。评估任务当前没有关联的迁移项目。 - [步骤一:转换配置](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0033.md): 转换配置项的配置将直接影响语法转换与迁移验证的成功率,请充分理解转换配置项,并结合业务场景选择合适的转换方案。由于每个特性参数控制的转换场景不同,用户和业务人员难以系统全面地理解,导致多次返工,影响迁移效率和用户体验。所以使用转换配置可以减少手动更新配置功能,根据不同的业务需要设置转换配置,以得到最优的转换结果,从而快速准确的完成迁移。另 - [步骤二:语法转换](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0034.md): 迁移项目创建完成后,进行对象迁移时,在语法转换页面,选择期望转换迁移的对象内容,进行迁移。根据业务需求,可以设置某个对象的是否转换,也可以批量设置某一类型是否转换。当源库为GoldenDB、MySQL(版本在8.0以下)时,不支持ROLE对象的创建,所以UGO不对ROLE对象进行采集且展示ROLE对象的数量为0。如果要迁移数据,建议暂时跳 - [步骤三:迁移验证](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0021.md): 存在已经完成迁移的项目。转换失败对象是否迁移:不勾选:默认不勾选迁移转换失败对象,转换失败对象不参与迁移任务。勾选:勾选迁移转换失败对象,转换失败对象参与迁移任务。不勾选:默认不勾选迁移转换失败对象,转换失败对象不参与迁移任务。勾选:勾选迁移转换失败对象,转换失败对象参与迁移任务。用户连接:默认勾选将数据库连接用户设置为执行GaussDB - [删除对象迁移项目](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0022.md): 创建迁移项目数量存在一定的上限,可以根据业务需要,删除暂已经完成对象迁移项目,释放资源。删除项目不可恢复,请谨慎操作。存在已创建的迁移项目。被公安冻结的迁移项目信息不能被删除,其他冻结类型可删除。 - [查看对象迁移具体信息](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0019.md): 如何创建迁移项目,请参考迁移项目。查看已创建迁移项目的具体信息及预估迁移成功率,便于用户决定是否要实施迁移。当没有迁移项目时,页面默认显示功能简介和流程引导。当已有迁移项目时,页面默认关闭显示服务简介和流程引导,可手动单击进行显示。对象迁移页面显示已有项目基础信息,包括项目名称/ID、评估项目名称、项目状态、目标数据库类型、创建日期和操作 - [兼容模式检查](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0431.md): 目标库为GaussDB时,会进行GaussDB兼容模式的检查。不同源数据库适配程度最高的兼容模式有所不同,如果目标数据库使用的兼容模式与推荐使用的不一致,则将提示风险。GaussDB兼容模式设置,请参考表1。兼容模式对应情况说明源数据库GaussDB兼容模式MySQL、GoldenDBMySQL兼容模式。其他Oracle兼容模式。MySQ - [字符集检查](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0432.md): 对源库和目标库的字符集进行检查,将检查结果展示给用户,该检查仅为字符集兼容结果提示性信息,与后续操作无关,字符集兼容情况如表1到表3所示。字符集兼容性结果说明:告警:源库和目标库字符集不完全兼容。成功:源库和目标库字符集兼容。Oracle到GaussDB字符集兼容情况源库目标库检查结果SQL_ASCIISQL_ASCII成功ISO-885 - [GUC参数检查](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0433.md): GaussDB 提供了许多运行参数,统称为 GUC 参数,配置这些参数可以影响数据库系统的行为。UGO 对于 SQL 语法的转换,是基于与源库兼容性最好的一组 GUC 参数配置进行的,请根据对象迁移预检查中的提示进行 GUC 参数设置,否则可能影响最终对象迁移的成功率和可用性。目标库为GaussDB V2.0-3.1及以上版本,源库为 O - [用户权限检查](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0434.md): 目标库为GaussDB时,会进行三权分立检查。GaussDB三权分立后,系统管理员即拥有SYSADMIN权限的用户将不再具有CREATEROLE属性(安全管理员)和AUDITADMIN属性(审计管理员)能力,即不再拥有创建角色和用户的权限,也不再拥有查看和维护数据库审计日志的权限。在UGO的对象迁移功能上,体现为开启三权分立后,SYSAD - [相关检查项设置](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0435.md): OracleSELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';MySQL#databaseName为要查询的Schema名称 SELECT default_character_set_name FROM information_sc - [数据库存储引擎检查](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002532873852.md): 当源库(Oracle/PostgreSQL/OpenGauss)和目标库(GaussDB)均涉及物化视图时,系统将自动检查GaussDB的存储引擎类型。若检测到目标库存储引擎并非Astore,系统会触发风险提示。该提示明确指出:“GaussDB数据库只有在Astore存储引擎下才支持物化视图功能。” - [SQL语句转换](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0023.md): 用户单独查看某个具体SQL语句在源库与目标库中是否支持转换,以及转换后的SQL语句。提供给UGO的SQL文本内容应语法正确、在源数据库上可成功编译且文本内容不超过100000个字符。冻结账户无法查看和修改目标库类型以及转换配置。可选择默认值或最大兼容性导入配置进行修改,也可导入已创建的转换配置模板。如何创建转换配置模板,可参见创建配置模板 - [创建配置模板](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0040.md): 当需要使用一套转换配置方案对多个数据库进行迁移时,用户可在创建迁移项目前,提前根据需求创建并设置好转换配置模板,在后续的迁移项目中可快速复用。通常情况下,请在基于模板创建页签内创建转换模板。单个用户支持最多创建10个模板。若历史版本已创建的模板数量多于10个,升级到新版本可正常展示。管理员admin用户可编辑和删除其他用户所创建的模板。导 - [导出转换配置模板](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0041.md): 已在当前华为云账户中完成配置模板创建,需要在其他账户中复用此模板时,可以先在当前UGO实例中将模板导出。存在已创建的转换配置模板。 - [查看转换配置模板列表](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0052.md): 查看用户已配置的自定义的转换配置模板,按创建时间倒序展示。转换配置模板列表只展示用户自定义的转换配置模板,不展示系统模板(默认值、最大兼容性)。可通过模板名称、源数据库类型、目标数据库类型以及创建者进行搜索查询,其中模板名称和创建者支持模糊查询。转换配置模板列表 - [修改转换配置模板](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0053.md): 用户只能编辑自己创建的模板。只支持修改配置项的值,不支持修改模板名称、源数据库类型和目标数据库类型。配置状态是以系统模板“默认值”作为基准值,如果与默认值不同,则显示状态为已修改。冻结账户无法修改配置模板。 - [删除转换配置模板](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0054.md): 删除转换配置模板。删除后模板无法恢复,请谨慎操作。存在已创建的转换配置模板。被公安冻结的配置模板信息不能删除,其他冻结类型可删除。 - [审核文本历史记录](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0074.md): 查看审核文本详情。有已提交审核的文本。当前历史记录只保存最近十次提交过的审核记录。审核文本历史记录如果审核失败,则显示审核失败的原因。违反规则:依据所选的规则模板,给出审核文本违反规则的规则名、风险级别以及建议等。单击问题片段可在审核文本中高亮显示此内容;再次单击即可取消。PL/SQL可能存在多个问题片段,单击左侧,展示所有问题片段。未匹 - [清空审核文本记录](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0075.md): 一键删除所有保存的审核文本记录。删除后信息无法恢复,请谨慎操作。有已提交的审核的文本。审核文本界面下方,显示历史记录的详细信息。 - [审核文件详情](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0077.md): 查看上传的审核文件详细信息。有已上传的审核文件。单击“描述”后的图标,可修改描述信息。单击“规则模板”后的值,可跳转到具体的模板信息。表总数:上传文件中可以推荐索引的表总数。推荐索引总数:对上传文件中所有表推荐的索引总数。分为不存在索引、存在索引、不一致索引、其他。仅当创建审核文件任务时启用了“是否推荐索引”开关时,才展示索引推荐信息。单 - [查看错误文件](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0079.md): 查看审核中错误的文件以及错误信息。有已上传的审核文件。 - [删除审核文件](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0078.md): 删除上传的审核文件。删除后任务无法恢复,请谨慎操作。有已上传的审核文件。 - [查询审核任务详情](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0722.md): 查看数据库审核任务详细信息。有已经开始审核的数据库任务。单击“规则模板”后的值,可跳转到具体的模板信息。单击“描述”后的图标,可修改描述信息。任务状态是“审核完成”才会显示统计信息。数据库对象类型统计:统计审核数据库的对象类型数量。风险 SQL 违反规则对象类型:统计违反规则项的对象类型,移动鼠标放置柱状图上可查看数量。单击右上角下拉框, - [删除审核任务](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0723.md): 删除创建的审核任务。删除后任务无法恢复,请谨慎操作。有已创建的数据库审核任务。 - [查看规则模板详情](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0081.md): 系统模板仅允许查看各规则详情,自定义模板可按需修改其中规则项的阈值、严重程度,以满足不同场景需求。系统模板存在或有已创建的自定义模板。系统模板:系统自带模板,显示基础信息和启用规则。仅允许查看各规则详情,包括规则名称、说明、适用数据库以及审核对象类型等,但不允许修改。可单击上一条或下一条切换查看。仅允许查看各规则详情,包括规则名称、说明、 - [复制规则模板](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0082.md): 复制已有模板用于创建新的自定义模板。有创建完成的规则模板。其中模板名称唯一且不能为空。基线模板即为选定的待复制模板。复制模板 - [导出规则模板](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0085.md): 可根据业务需要,导出规则模板,在导出的Excel模板修改阈值、风险级别等内容,再进行上传。 - [删除规则模板](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0083.md): 删除已创建的自定义规则模板。删除后模板将无法恢复,请谨慎操作。存在已创建的自定义规则模板。 - [查看系统规则项详情](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0084.md): 查看已有的系统规则项。可单击上一条或下一条切换查看规则项。查看系统规则项详情 - [测试数据源](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0102.md): 测试该数据源是否连接正常。该数据源已经创建。测试成功:提示“连接成功”。测试失败:提示“连接失败”。正处于测试连接验证中的数据源,测试连接和删除按钮置灰,不可使用。 - [删除数据源](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0103.md): 删除数据源不可恢复,请谨慎操作。数据源已创建且未处于测试连接中。若存在 SQL 审核任务正在使用该数据源,将提示应用成功任务数量,正在进行中任务数量,失败任务数量,用户按照提示选择是否进行删除。 - [修改数据源](https://support.huaweicloud.com/usermanual-ugo/ugo_04_0104.md): 可通过修改数据源功能修改数据源 IP、端口、用户名、密码等信息。 - [GaussDB Oracle兼容模式](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0002.md): GaussDB Oracle语法兼容模式包括:集中式版A兼容模式以及分布式版ORA兼容模式。目标库为GaussDB,且源库为非MySQL/GoldenDB数据库迁移时,默认往GaussDB Oracle语法兼容模式迁移,因此建议创建Oracle语法兼容数据库。创建Oracle语法兼容类型数据库。集中式版:create databaseda - [GaussDB MySQL兼容模式](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0003.md): GaussDB MySQL语法兼容模式包括:集中式版B兼容模式、集中式版M兼容模式以及分布式版MYSQL兼容模式。目标库为GaussDB,且源库为MySQL/GoldenDB数据库迁移时,默认往GaussDB MySQL语法兼容模式迁移,因此建议创建MySQL语法兼容数据库。创建MySQL语法兼容类型数据库。集中式版B兼容:create - [GaussDB M兼容模式](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002296654661.md): 当使用MySQL的M兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。m_format_dev_version参数设置:Gaus - [Oracle To GaussDB 数据类型转换](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0005.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [MySQL To GaussDB 数据类型转换](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0006.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [PostgreSQL To GaussDB 数据类型转换](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0007.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Microsoft SQL Server To GaussDB 数据类型转换](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0009.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [MariaDB To GaussDB 数据类型转换](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002473164337.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [openGauss To GaussDB 数据类型转换](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002507114345.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [GaussDB 通用语法说明](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0011.md): 在使用UGO进行结构迁移时,GaussDB部分时间函数与事务相关详情可参见表1。这些函数受参数a_format_date_timestamp影响,默认OFF返回为事务开始时间,设置为ON返回为当前SQL执行时间,而在源库中返回为当前SQL执行时间。因此参数a_format_date_timestamp必须为ON,并且保证一直为ON,才能和 - [Oracle To GaussDB](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0012.md): GaussDB只支持普通的SYNONYM同义词,不支持PUBLIC同义词。UGO会将Oracle中的PUBLIC同义词转换为GaussDB中public Schema下的普通同义词对象,从而实现与Oracle中等效的功能,可参见表1。当您的数据库中不同用户拥有同名的public同义词时,该方案会将两个用户的同义词对象均转换到public - [PostgreSQL To GaussDB](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0013.md): 模式兼容性:PostgreSQL 迁移到 GaussDB(Oracle语法兼容模式);GaussDB(Oracle语法兼容模式)中将空字符串存储为 NULL,执行SQL语句“ select '' is null;”结果为True,与 Oracle 数据库行为一致;影响范围:源库是 PostgreSQL,目标库是 GaussDB(Ora - [U0000001:GaussDB分布式不支持表生成列](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0017.md): 数据库类型与版本源库类型与版本:所有涉及生成列的源数据库类型。目标库类型与版本:GaussDB分布式版。语法示例默认情况下,UGO保留表生成列不转换,并生成此错误提示。GaussDB分布式表定义时,不支持创建生成列,如下示例在GaussDB分布式中不支持。修改“表生成列转换”转换配置项。 - [U0000002:GaussDB分布式不支持表外键约束](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0018.md): 数据库类型与版本源库类型与版本:所有涉及外键约束的源数据库类型。目标库类型与版本:GaussDB分布式版。语法示例默认情况下,UGO保留表外键约束不转换,并生成此错误提示。GaussDB分布式不支持表外键约束,如下示例在GaussDB分布式中不支持。方案一:修改“外键约束”转换配置项。方案二:参考如下示例,通过触发器来实现外键约束(仅包括 - [U0000003:GaussDB视图不支持WITH CHECK OPTION](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0019.md): 数据库类型与版本源库类型与版本:所有涉及视图WITH CHECK OPTION的源数据库类型。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO保留视图WITH CHECK OPTION子句不转换,并生成此错误提示。GaussDB视图不支持指定WITH CHECK OPTION子句,如下示例在GaussDB中不支持。修改 - [U0000004:GaussDB的外键引用列必须是主键或者唯一键](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0020.md): 数据库类型与版本源库类型与版本:所有涉及表外键的源数据库类型。目标库类型与版本:GaussDB集中式版。语法示例当UGO识别到外键的引用列不是主键或者唯一键时,将生成此错误提示。GaussDB集中式版表外键约束的引用列必须是唯一键或者主键,如下示例在GaussDB集中式版中不支持。方案一:如下示例所示,删除表外键约束。CREATE TAB - [U0000005:对象名称的长度超过GaussDB的限制](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0021.md): 数据库类型与版本源库类型与版本:所有源数据库类型。目标库类型与版本:GaussDB所有版本。语法示例当待迁移的对象名长度超过63个字符时,UGO将保留该对象名,并生成此错误提示。GaussDB中的对象名(库表名、列名、函数名等),需要符合标识符命名规范,且最大长度不超过63个字符。若超过63个字符,数据库会截断并保留前63个字符作为对象名 - [U0000006:GaussDB不支持将XXX作为表的列名](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0022.md): 数据库类型与版本源库类型与版本:所有源数据库类型。目标库类型与版本:GaussDB M兼容模式。语法示例在GaussDB中,如下标识符是系统列名,用户自定义表中不允许使用这些标识符作为列名。CTID, XMIN, CMIN, XMAX, CMAX, TABLEOID, XC_NODE_ID, TID, GS_TUPLE_UID, TABL - [U0000007:GaussDB分布式不支持二级子分区](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0023.md): 数据库类型与版本源库类型与版本:所有涉及二级子分区的源数据库类型。目标库类型与版本:GaussDB分布式版。语法示例默认情况下,UGO保留二级子分区不转换,并生成此错误提示。如下示例在GaussDB分布式中不支持。修改“子分区转换”转换配置项。 - [U0000008:GaussDB分布式唯一键必须是分布键的超集](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0024.md): 数据库类型与版本源库类型与版本:所有涉及唯一约束或唯一索引的源数据库类型。目标库类型与版本:GaussDB分布式版。语法示例GaussDB 分布式 CREATE TABLE 在不显式指定分布键的情况下,默认分布键的选取规则如下:无主键、无唯一键时,分布键为表中第一个符合分布键数据类型要求的列;主键或唯一键单独存在时,分布键为主键或唯一键的 - [U0000010: 动态SQL包含不支持自动转换语法。](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511139138.md): 对于Oracle PLSQL中的动态SQL语句,由于动态SQL包含不支持语法点,因此生成错误提示。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例无自动转换方案,可使用SQL语句转换功能转换动态SQL中的内容。如果SQL语句转换功能依然无法自动转换,需要人 - [U0000011: 动态SQL无法自动拼接成一个完整的SQL语句](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002484541446.md): 对于Oracle PLSQL中的动态SQL语句,UGO无法自动拼接成一个完整的SQL语句,生成错误提示。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例无自动转换方案,可使用SQL语句转换功能转换动态SQL中的内容。如果SQL语句转换功能依然无法自动转换, - [U0300041: 目标数据库不支持GEOMETRY。](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511151630.md): GaussDB ,PostgreSQL不支持GEOMETRY。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB,PostgreSQL版本。语法示例安装postgis插件,适配GEOMETRY数据类型。 - [U0100004: 目标数据库不支持FOREIGN KEY约束](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543058743.md): GaussDB 分布式不支持FOREIGN KEY约束。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本: GaussDB 分布式版本。语法示例修改“FOREIGN KEY约束”转换配置项。 - [U0100008: 对于集中式,GaussDB的INTERVAL分区仅支持分区键类型为日期时间类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511458800.md): GaussDB V2.0-8.0以前版本INTERVAL分区仅支持分区键类型为日期时间类型。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本: GaussDB V2.0-8.0以前版本。语法示例修改“表间隔分区”转换配置项。 - [U0100014: 目标数据库不支持SYS_CONTEXT函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511399400.md): GaussDB不支持SYS_CONTEXT。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例由于GaussDB可以查询成功,但是预期为空,因此需要人工修改。GaussDB修改后: - [U0100016:GaussDB不支持trigger支持自治事务](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002289282408.md): GaussDB 不支持trigger支持自治事务。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例Oracle脚本:1、首先创建带自治事务的procedure(1.提取insert,update,delete操作+commit/rollback;2.几个n - [U0100022: 目标数据库不支持CREATE TABLE System privilege](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542937791.md): GaussDB不支持CREATE TABLE System privilege。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“对象级权限”的转换配置项。 - [U0100023: 目标数据库不支持Object privilege](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511617850.md): GaussDB不支持Object privilege。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“系统角色”的转换配置项。 - [U0100024: Oracle中使用了hint: INDEX_JOIN ,但GaussDB中没有等效的hint](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002360974034.md): GaussDB 不完全兼容hint。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“Hint调优”转换配置项。 - [U0100026: dbms_scheduler.set_attribute中,不支持将“attribute”设置为“NLS_ENV”](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511457848.md): GaussDB中dbms_scheduler.set_attribute中,不支持将“attribute”设置为“NLS_ENV”。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“DBMS_SCHEDULER.SET_ATTRIBUTE”的转换配置项 - [U0100027: GaussDB不支持与schema名称相同的包名](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511617120.md): GaussDB不支持与schema名称相同的包名。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“包名称”的转换配置项。 - [U0100029: 目标数据库不支持 MaterializedViewRefreshClause](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002394323965.md): GaussDB 不支持 MaterializedView 自动刷新。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例Oracle脚本:1、首先物化视图依赖的表存储模式必须是Astore;2、注释掉 MATERIALIZED VIEW LOG3、UGO转换配 - [U0100035: 不支持定义包含不止一个字段的RECORD类型的常量](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511457136.md): GaussDB不支持定义包含不止一个字段的RECORD类型的常量。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例首先定义type的默认值注释掉,然后在使用type的前面重新赋值默认值。GaussDB修改后: - [U0100036: 目标数据库不支持JSON_TABLE。](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002593119796.md): GaussDB不支持JSON_TABLE,json数据嵌套超过2次的查询手工修改。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例转换核心:将Oracle的JSON_TABLE函数转换为GaussDB的CTE(公共表表达式)+ JSON函数组合。转换公式: - [U0100037: GaussDB不支持CHARACTER SET特性](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543057081.md): GaussDB不支持CHARACTER SET特性。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“CHARACTER_SET支持”的转换配置项。 - [U0100040: 在GaussDB中,start with的值不能小于MINVALUE的值,以及不能大于MAXVALUE的值](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511616424.md): GaussDB中start with的值不能小于MINVALUE的值。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例无自动化转换方案,跟客户沟通重新构造create sequence DDL语句。 - [U0100042: 目标数据库不支持Select with model clause](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002666057227.md): GaussDB中不支持Select with model clause。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例无自动化转换方案,跟客户沟通重构SQL或者业务实现。 - [U0100044: 目标数据库不支持COMPRESS BASIC](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543056375.md): GaussDB不支持COMPRESS BASIC。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“物化视图中的相关属性”的转换配置项。 - [U0100045: 不支持 nocopy 关键字](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002360806444.md): GaussDB 不支持 nocopy 关键字。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“nocopy转换”转换配置项。 - [U0100046: 键值数量超出限制,GaussDB每个分区最多支持64个键值。](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002360811240.md): GaussDB每个分区最多支持64个键值,键值数量超出限制不支持。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“List分区的键值数量超出限制”转换配置项。 - [U0100047: 请根据源语句实际场景填写对应数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002407754041.md): GaussDB 分布式不支持生成列。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 分布式版本。语法示例Oracle脚本:1、表生成列改成普通表,数据类型为text;2、生成列的值通过触发器等效实现。GaussDB改写后的脚本: - [U0100049: 目标数据库不支持default](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511456426.md): GaussDB不完全兼容default默认值。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例无自动化转换方案,根据业务改造SQL。 - [U0100050: 目标数据库不支持EXCEPTION_INIT](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511615910.md): GaussDB不支持EXCEPTION_INIT。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:GaussDB V2.0-3.3 以前的版本。语法示例最大兼容性转换后,将下面代码放到具体的抛出异常的procedure或者function定义的变量的位置。GaussDB修改后: - [U0100053: GaussDB暂不支持PACKAGE中RECORD类型属性设置默认值或声明为NOT NULL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002360796624.md): GaussDB暂不支持PACKAGE中RECORD类型属性设置默认值或声明为NOT NULL。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例Oracle脚本:1、package声明record带默认值注释掉;2、在使用record类型前面,显式地给rec - [U0100056: GaussDB不支持以TO_DATE或TO_CHAR这类非不可变函数生成索引](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542935563.md): GaussDB不支持以TO_DATE或TO_CHAR这类非不可变函数生成索引。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例无自动化方案,TO_DATE或TO_CHAR人工创建确定性函数,然后函数表达式引用确定性函数。GaussDB修改后: - [U0100057: GaussDB中,SELECT FOR UPDATE不能用于外连接](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511455392.md): GaussDB不支持SELECT FOR UPDATE用于外连接。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例无自动化方案,根据业务情况手改SQL。 - [U0100058: 目标数据库不支持dbms_sql.execute_and_fetch exact parameter value is true](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511256796.md): GaussDB不支持dbms_sql.execute_and_fetch。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例DECLAREl_cursor_id INTEGER;l_rows_fetched INTEGER;l_empno N - [U0100061: 目标数据库系统视图中没有与EDITION_NAME对应的列](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511250352.md): GaussDB中系统视图没有与EDITION_NAME对应的列。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例GaussDB的系统视图ADM_OBJECTS没有对应的列edition_name,需要根据业务重构SQL。 - [U0100062: 目标数据库不支持Range分区中的Interval子句](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542886121.md): GaussDB分布式不支持Range分区中的Interval子句。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 分布式版本。语法示例修改“表间隔分区”转换配置项。 - [U0100064: 目标数据库不支持DBMS_SCHEDULER.CREATE_DATABASE_DESTINATION](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511404644.md): GaussDB不支持DBMS_SCHEDULER.CREATE_DATABASE_DESTINATION。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例修改“DBMS_SCHEDULER.CREATE_DATABASE_DESTINATION”转换配置项 - [U0100065: GaussDB中to_timestamp_tz函数使用的是会话时区,与源库不同](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542974435.md): GaussDB中 to_timestamp_tz会话时区和Oracle存在差异。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例根据业务实际使用情况评估修改。 - [U0100066: 目标数据库不支持USERENV](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511225950.md): GaussDB不支持USERENV。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例GaussDB修改后: - [U0100067: GaussDB 中 CREATE TABLE AS 语法不支持创建分区表](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511211204.md): GaussDB 的 CREATE TABLE AS 语法不支持创建分区表。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:GaussDB v2.0-8.100 之前的版本。语法示例改写思路如下:首先创建分区表,然后insert into select的方式插入数据。GaussDB修改后: - [U0100068: GaussDB 中分析函数 FIRST_VALUE 不支持 IGNORE NULLS 语法](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002360948264.md): GaussDB 中分析函数 FIRST_VALUE 不支持 IGNORE NULLS 语法。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本: GaussDB V2.0-8.100 以下版本。语法示例1、场景1和场景2:去掉FIRST_VALUE(b) IGNORE NULLS OVER(PARTIT - [U0100069:GaussDB不支持的系统函数](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0027.md): 数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的GaussDB版本。语法示例对于GaussDB A兼容模式不支持的部分系统函数,UGO提供了自定义函数的替代方案,可根据项目实际情况选择是否转换。如Oracle数据库中DBMS_LOB包的常量LOBMAXSIZE,GaussDB无相同功能。 - [U0100070:GaussDB使用(+)同一个表不能对应多个外表](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0028.md): 数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例WHERE子句中可以通过指定"(+)"操作符的方法将表的连接关系转换为外连接。但是不建议用户使用这种用法,因为这并不是SQL的标准语法,在做平台迁移的时候可能面临语法兼容性的问题。同时,使用"(+)"有很多限 - [U0100071:动态SQL语句不支持自动转换](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0029.md): 对于Oracle PLSQL中的动态SQL语句,UGO无法自动转换,生成错误提示。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例无自动转换方案,可使用SQL语句转换功能转换动态SQL中的内容。如果SQL语句转换功能依然无法自动转换,需要人工修改动态SQL - [U0100072:GaussDB不支持JSON_VALUE函数](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0030.md): 数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例Oracle中JSON_VALUE 函数用于从 JSON 文档中提取单个标量值(如字符串、数字、布尔值)。它特别适合用于提取具体的字段值。GaussDB存在功能类似的函数JSON_EXTRACT_PATH_T - [U0100073:GaussDB无与sys_op_map_nonnull等价功能函数](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0031.md): 所有GaussDB版本当前无与Oracle中SYS_OP_MAP_NONNULL同等功能的函数。在Oracle数据库中,SYS_OP_MAP_NONNULL是一个内部使用的包中的函数,通常用户处理索引组织表或与索引相关的操作,这个函数主要是用来支持内部机制,并非是为普通用户或开发人员使用的。数据库类型与版本源库类型与版本:UGO 支持的 - [U0100074:GaussDB不支持interval分区进行子分区](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0032.md): GaussDB不支持interval分区进行子分区。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例CREATE TABLE range_interval ( Prod_id NUMBER(6), time_id TIMESTAMP ) PARTITION - [U0100075:GaussDB不支持指定多个哈希键](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0033.md): GaussDB不支持指定多个哈希键。目前哈希分区和列表分区仅支持单列构建分区键,暂不支持多列构建分区键。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例暂无方案,建议改造业务。将多列构建分区键修改为单列构建分区键。 - [U0100076:GaussDB层次查询不支持与函数联用](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0034.md): GaussDB中层次查询不支持与函数联用。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例暂无方案,建议改造业务。不使用层次查询与函数联用的方式。 - [U0100077:GaussDB不支持XML_TABLE函数](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0035.md): 数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:GaussDB V2.0-8.0 之前的版本。语法示例GaussDB V2.0-8.0之前版本不支持XMLTABLE,如下示例在GaussDB中不支持,UGO生成此错误提示。暂无方案,建议改造业务或升级GaussDB版本。 - [U0100078:GaussDB 中 LISTAGG 函数不支持 DISTINCT 关键字](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0036.md): 数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:GaussDB V2.0-9.0 之前的版本。语法示例GaussDB V2.0-9.0 之前版本 LISTAGG 函数的聚集列表达式不支持 DISTINCT 关键字,如下示例在 GaussDB 中不支持,UGO 将生成此错误提示。建议升级 GaussDB - [U0100079:GaussDB 中 FOR UPDATE OF 后只能使用表名](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0037.md): GaussDB 不支持 FOR UPDATE OF 后跟列名。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例GaussDB 不支持 FOR UPDATE OF 后跟列名,人工确定列名属于的表名,FOR UPDATE OF 后修改为列所属的表名。 - [U0100080:无法确定列类型。检查表字段类型,若为 BLOB/CLOB 需在 DBE_LOB.LOB_WRITE 后手动添加 UPDATE 语句。](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0038.md): 当在 Oracle 中使用 SELECT INTO FOR UPDATE 方式调用 DBE_LOB 高级包中的 append、writeappend、write、copy 等存储过程对于 BLOB/CLOB 数据类型进行写操作时,Oracle 会自动更新数据表中的 BLOB/CLOB 对象。而 GaussDB 不支持自动更新至表,需显式执 - [U0100081:GaussDB不支持 DBMS_SQL.TO_REFCURSOR 函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002328415249.md): Oracle:DBMS_SQL.TO_REFCURSOR 用于将 DBMS_SQL 游标 ID 转换为 REF CURSOR。GaussDB:不支持DBMS_SQL.TO_REFCURSOR。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例GaussDB - [U0100082:GaussDB不支持 DBMS_SQL.GET_NEXT_RESULT 函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002294255958.md): Oracle:DBMS_SQL.GET_NEXT_RESULT介绍:处理动态 SQL 查询返回的多个结果集 , 用于从递归语句中获取下一个返回的结果集。GaussDB:不支持DBMS_SQL.GET_NEXT_RESULT。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB - [U0100083:GaussDB不支持 DBMS_SQL.RETURN_RESULT 函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002294415626.md): Oracle12C引入DBMS_SQL.RETURN_RESULT:动态 SQL 中隐式返回结果集,不需要显示声明出参sys_refcursor,注意可以同时返回多个结果集。GaussDB 不支持 DBMS_SQL.RETURN_RESULT函数。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO - [U0100084:GaussDB不支持 DBMS_SQL.TO_CURSOR_NUMBER 函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002328255489.md): Oracle中 DBMS_SQL.TO_CURSOR_NUMBER 的作用是获取游标的编号,GaussDB不支持该函数。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例注释DBMS_SQL.TO_CURSOR_NUMBER,使用DBE_SQL.REGIST - [U0100085:GaussDB不支持TABLE函数中使用子查询](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002328415253.md): 在 Oracle 中TABLE函数内可以包含子查询,例如TABLE(SELECT F_SPLIT(a) from dual);GaussDB不支持该语法。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例取出cursor游标声明的整个select语句,然后 - [U0100086:目标库不支持anydata数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002294255962.md): GaussDB 不支持anydata数据类型以及构造方法,分普通类型以及构造方法(Convert*,Access*,Get*)和复合类型以及构造方法(ConvertObject,GetObject)。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例示例1: - [U0100087:GaussDB中DBE_UTILITY.GET_TIME返回值精度与Oracle存在差异](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002287799118.md): 在 Oracle 中DBMS_UTILITY.GET_TIME的返回值类型为NUMBER。而 GaussDB 中DBE_UTILITY.GET_TIME返回值类型默认为BIGINT为8字节,两者存在返回值长度差异。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语 - [U0100088:GaussDB 不支持层次查询](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002294415630.md): Oracle支持层次查询语法,GaussDB 分布式不支持此语法。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:GaussDB V2.0-8.1 及之前的版本。语法示例修改“层次查询”转换配置项。选择转换层次查询选项。转换为 - [U0100090: 目标数据库不支持ALTER USER的某些选项](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542828063.md): GaussDB 不支持alter user xx container语法。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例没有自动化方案,建议切换到指定数据库,指定用户连接。 - [U0100092: 目标数据库不支持MULTISET与CAST结合使用](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511162792.md): GaussDB 不支持MULTISET与CAST结合使用。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例改写思路如下:1.首先将UNNEST_TABLE函数里面的子查询提取处理。2.声明一个中间集合类型,初始化的集合类型。3.将子查询的结果集bulk c - [U0100093: 目标数据库不支持UTL_ENCODE.BASE64_ENCODE](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511318954.md): GaussDB 不支持UTL_ENCODE.BASE64_ENCODE语法。数据库类型与版本源库类型与版本:UGO 支持的 Oracle 版本。目标库类型与版本:UGO 支持的 GaussDB 版本。语法示例改写思路如下:UTL_RAW.CAST_TO_RAW('hello word')转换为DBE_RAW.CAST_FROM_VARCH - [U0400001:GaussDB表属性不支持此字符集](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0040.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO保留MySQL的字符集不转换,并生成此错误提示。GaussDB不同版本支持的字符集不同,同时GaussDB不支持给表指定与库不兼容的字符集,如下两个示例:1、例如在GaussDB V2.0-3 - [U0400002:GaussDB表属性不支持此排序规则](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0041.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB分布式版。语法示例默认情况下,UGO保留MySQL的排序规则不转换,并生成此错误提示。GaussDB不同版本支持的字符集不同,而字符排序规则与字符集的选择强相关,如下示例在GaussDB V2.0-8.0版本中不支持。修改“排序 - [U0400003:GaussDB列定义不支持ON UPDATE选项](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0042.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB V2.0-3.2及之前的版本。语法示例默认情况下,UGO保留ON UPDATE子句不转换,并生成此错误提示。GaussDB V2.0-3.2及之前的版本不支持表列定义中指定ON UPDATE子句,如下示例将不支持。1、修改“表 - [U0400004:GaussDB视图不支持SECURITY子句](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0043.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO保留视图SECURITY子句不转换,并生成此错误提示。GaussDB视图不支持指定SECURITY子句,如下示例在GaussDB中不支持。修改“SQL SECURITY子句”转换配置项。请注意 - [U0400005:GaussDB不支持创建对象时指定定义者](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0044.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO保留对象定义者不转换,并生成此错误提示。GaussDB不支持创建对象时通过DEFINER子句指定定义者,如下示例在GaussDB中不支持。修改“对象定义者”转换配置项,可以选择注释定义者部分, - [U0400006:GaussDB的存储过程中不支持使用SELECT语句进行输出](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0045.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO保留存储过程中SELECT输出语句不转换,并生成此错误提示。GaussDB的存储过程中无法直接使用SELECT查询语句进行输出,如下示例在GaussDB中不支持。方案一:修改“存储过程内输出类 - [U0400007:GaussDB的存储过程中不支持通过EXECUTE执行动态SELECT语句进行输出,如果动态语句是SELECT,则有风险](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0046.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO转换EXECUTE语句,但是不转换动态SQL语句,遇到EXECUTE语句时将生成此错误提示,用户需要自行评估动态语句是否使SELECT输出语句。如果GaussDB存储过程中通过EXECUTE执 - [U0400008:GaussDB中ALTER TABLE重命名表时不允许指定schema名](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0047.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例如果重命名后的表名中带SCHEMA,UGO转换时会将该SCHEMA名删除,并生成此错误提示。GaussDB的ALTER TABLE语句重命名表时不允许新表名指定SCHEMA名称,如下所示在GaussDB中将不支 - [U0400009:GaussDB不支持XXX系统权限](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0048.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO不转换无法支持的系统权限,并生成此错误提示。GaussDB不支持MySQL的一些系统权限,如下示例在GaussDB中将不支持。修改“系统权限”转换配置,选择注释掉该语句。请注意,转换后用户所需 - [U0400010:GaussDB分布式不支持AUTO_INCREMENT属性](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0049.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB分布式版。语法示例迁移到GaussDB分布式,默认情况下,UGO不转换列的AUTO_INCREMENT属性,并生成此错误提示。GaussDB分布式的MYSQL兼容模式表定义时,不支持列指定AUTO_INCREMENT属性,如下示 - [U0400011:GaussDB自动增长列必须是主键约束或唯一约束的第一个字段](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0050.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB集中式版V2.0-3.1版本开始。语法示例GaussDB集中式版V2.0-3.1版本的B兼容模式开始支持AUTO_INCREMENT属性,因此迁移到GaussDB集中式版时,V2.0-3.1版本之前默认转换成自定义序列的形式,并 - [U0400012:GaussDB临时表不支持自增列](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0051.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO将注释掉临时表的AUTO_INCREMENT属性,如果“临时表自增列”转换配置项选择“忽略迁移,记录错误信息。”将生成此错误提示。如U0400010所述,GaussDB集中式版V2.0-3.1 - [U0400013:GaussDB KEY 分区不支持指定多列分区键](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0052.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例在MySQL中,当你使用KEY分区而没有指定分区列时,MySQL会使用表的主键作为分区列,如果表没有主键,MySQL会选择一个唯一索引作为分区列(如果存在唯一索引的话)。在GaussDB中则必须指定KEY分区键 - [U0400014:GaussDB不支持子分区和父分区分区键相同](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0053.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB 集中式版3.1及更低版本。语法示例如果一级分区和二级子分区的分区键相同,默认情况下,UGO保留此场景不进行转换,并生成此错误提示。如下示例所示,二级子分区和父分区的分区键相同,在GaussDB 集中式版V2.0-3.1及更低版 - [U0400017:GaussDB 存储过程异常处理不支持 CONTINUE HANDLER 处理器](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0054.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例UGO 无法处理 MySQL 的 CONTINUE HANDLER 异常处理器,如果识别到 MySQL 存储过程中使用了 CONTINUE HANDLER,将生成此错误提示。如下 MySQL 的存储过程,用于向 - [U0400019:GaussDB不支持多关系的更新和删除](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0055.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB集中式版V2.0-3.1之前版本,GaussDB分布式版。语法示例UGO不进行多表更新和删除的转换,在不支持多表更新及删除的GaussDB版本中,将生成此错误提示。如下示例在GaussDB集中式版V2.0-3.1之前版本以及Ga - [U0400020:GaussDB中INSERT ON DUPLICATE KEY UPDATE不支持更新主键或唯一键](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0056.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例INSERT ON DUPLICATE KEY UPDATE语句用于带有唯一约束(UNIQUE INDEX或PRIMARY KEY)的表,如果插入表中的数据违反了唯一约束,则对冲突行执行UPDATE子句完成更新 - [U0400021:GaussDB中INSERT ON DUPLICATE KEY UPDATE不支持更新带有全局二级索引(GSI)的表](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0057.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB分布式版。语法示例如果UGO判断出GaussDB分布式表的分布键不是主键及唯一键的超集,则会生成此错误提示。实际上在GaussDB中INSERT ON DUPLICATE KEY UPDATE语句不支持用于带全局二级索引(GSI - [U0400022:GaussDB部分时间函数不支持time或timetz类型的入参](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0058.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB V2.0-8.0之前的版本。语法示例MySQL迁移至GaussDB V2.0-8.0之前版本时,会对ADDTIME、DAY、EXTRACT、DAYOFMONTH、DAYOFWEEK、DATEDIFF、MONTH、TO_DAYS - [U0400023:GaussDB不支持BINARY特性](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0059.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例当SELECT查询语句中使用了BINARY关键字来区分大小写时,将生成此错误提示。在MySQL中建表的默认字符集与排序规则是utf8mb4与utf8mb4_0900_ai_ci,查询时数据是不区分大小写的,如果 - [U0400024:GaussDB不支持ENUM数据类型](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0060.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例默认情况下,UGO不转换ENUM类型,并生成此错误提示。GaussDB不支持ENUM数据类型,如下示例在GaussDB中将不支持。修改“enum数据类型转换”转换配置项,可以选择将ENUM类型转换为VARCHA - [U0400025:GaussDB 不支持 SET 数据类型](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0061.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB 集中式版 B 兼容模式 V2.0-3.1 及之前版本,M 兼容模式 V2.0-8.100 版本,GaussDB 分布式版。语法示例如下示例建表语句中使用了 SET 数据类型,当选择了上述不支持 SET 数据类型版本的 Gaus - [U0400026:GaussDB整数类型不支持SIGNED关键字](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0062.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB B兼容模式8.0之前版本。语法示例默认情况下,将保留整数类型SIGNED关键字不做转换,并生成此错误提示。在MySQL中,SIGNED关键字用于明确指定一个整数类型的列是带符号的,该关键字是非必须的,在MySQL中默认就是带符 - [U0400027:GaussDB整数类型不支持UNSIGNED关键字](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0063.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB B兼容模式V2.0-8.0之前版本。语法示例默认情况下,将保留整数类型UNSIGNED关键字不做转换,并生成此错误提示。在MySQL中,UNSIGNED关键字用于明确指定一个整数类型的列是不带符号的,该关键字是非必须的,Gau - [U0400028:GaussDB整数类型不支持ZEROFILL关键字](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0064.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB B兼容模式V2.0-8.0版本,M兼容模式V2.0-8.100版本。语法示例默认情况下,UGO保留数据类型中的ZEROFILL关键字不转换,并生成此错误提示。在MySQL中,ZEROFILL用于定义数字类型字段时自动填充前导零 - [U0400029:GaussDB不支持整数类型指定长度](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0065.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB B兼容模式V2.0-8.0之前版本。语法示例默认情况下,UGO保留整数类型的显示宽度不转换,并生成此错误提示。在MySQL中,整数类型的显示宽度(也称为字段宽度)指的是它在展示时所占用的空间。这个宽度并不影响数据的实际存储方式 - [U0400030:GaussDB不支持LONGTEXT数据类型](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0066.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB B兼容模式V2.0-3.2及之前版本。语法示例默认情况下,UGO将LONGTEXT类型转换成TEXT类型,并生成此错误提示,提示用户MySQL LONGTEXT类型最大存储4GB,GaussDB TEXT类型最大存储1GB。当 - [U0400031:GaussDB不支持LONGBLOB数据类型](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0067.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB B兼容模式V2.0-3.2及之前版本。语法示例默认情况下,UGO保留LONGBLOB类型不转换,并生成此错误提示,提示用户GaussDB不支持LONGBLOB类型。当“LONGBLOB类型转换”转换配置项选择为转换成BLOB类 - [U0400032:GaussDB部分支持Convert函数](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0068.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例GaussDB B兼容模式V2.0-8.0之前的版本不支持CONVERT函数,函数名需要改写,B兼容模式8.0以及M兼容模式开始支持CONVERT函数。MySQL中CONVERT方法一般有两种用法,用法一是可以 - [U0400033:GaussDB不支持的系统函数](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0069.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB所有版本。语法示例对于 GaussDB B 兼容模式不支持的部分系统函数,UGO 提供了自定义函数的替代方案,可根据项目实际情况选择是否转换。如 sqrt 函数,GaussDB 虽然支持,但对异常输入的处理与 MySQL 不一 - [U0400035:GaussDB M兼容TIMESTAMP类型不支持'0000-00-00 00:00:00'作为默认值](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0070.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB M兼容。语法示例当MySQL未启用严格模式(即sql_mode中不包含NO_ZERO_DATE)时,允许TIMESTAMP类型的字段保存'0000-00-00 00:00:00'值,但是GaussDB M兼容TIMESTAMP - [U0400036:GaussDB M 兼容不支持 JSON 数据类型](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0071.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB V2.0-8.100 M 兼容。语法示例GaussDB V2.0-8.100 M 兼容不支持 JSON 数据类型,如下示例将生成此错误提示。您可以参考以下两种改造方案:修改json 数据类型转换转换配置项。请注意将 JSON - [U0400037:GaussDB 默认不支持 SELECT 查询中包含不在 GROUP BY 子句中的非聚合列](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0072.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB 所有版本。语法示例GROUP BY 子句将查询结果按某一列或多列的值分组,值相等的为一组。此时如果 SELECT 列表的表达式中引用了那些没有分组的字段,则会报错,除非使用了聚集函数,因为对于未分组的字段,可能返回多个数值, - [U0400038:GaussDB 不支持 SHOW 命令](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0073.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB 所有版本。语法示例MySQL 的 SHOW 命令提供了多种形式来获取数据库、表、列的信息,或者数据库服务器状态的相关信息。GaussDB 不支持 MySQL 的 SHOW 命令,需要通过查询视图视图或者系统函数来获取相同的信 - [U0400039:GaussDB M 兼容字符串数据类型的默认值定义不支持特殊字符“\0”(0x00)](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0074.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB M 兼容。语法示例当 GUC 参数m_format_behavior_compat_options的值包含enable_escape_string时,GaussDB 不支持使用特殊字符“\0”(0x00)作为列的默认值,将导致 - [U0400040:GaussDB M 兼容不支持 TABLE 命令](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0075.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB V2.0-8.100 M 兼容,GaussDB V2.0-8.200 M 兼容。语法示例MySQL 的 TABLE 语句可返回表中数据。“TABLE t;”语句与“SELECT * FROM t;”语句产生相同的输出。Gau - [U0400041:GaussDB 不支持 ALTER DATABASE READ ONLY](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0076.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB 所有版本。语法示例MySQL 的 ALTER DATABASE READ ONLY 语句可修改数据库的可读属性,GaussDB 不支持此语法,如下示例将生成此错误提示。暂无方案,建议改造业务。 - [U0400042:GaussDB M 兼容不支持 ALTER TABLE CHECK CONSTRAINT ENFORCED](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0077.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB 所有版本。语法示例MySQL 的 Alter TABLE CHECK CONSTRAINT ENFORCED 语句使创建的 CHECK 约束失效,GaussDB M 兼容暂不支持此语法,如下示例将生成此错误提示。暂无方案,建 - [U0400043:GaussDB 不支持ALTER INDEX VISIBLE](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0078.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB 所有版本。语法示例MySQL 的 Alter INDEX VISIBLE 语句可以控制索引的可见性,GaussDB 暂不支持此语法,以下示例将生成此错误提示。暂无方案,建议改造业务。 - [U0400044:GaussDB M 兼容不支持 SELECT 语句中的 WINDOW 语法](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0079.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容版本。语法示例MySQL 支持使用 WINDOW 子句定义并命名窗口,在 OVER 中通过窗口名进行引用。GaussDB M 兼容模式不支持此语法,以下示例将生成此错误提示:暂无方案,建议改造业务。 - [U0400045:GaussDB M兼容不支持存储过程](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0080.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容版本。语法示例GaussDB M 兼容模式不支持存储过程,例如如下语法示例:UGO 将保留该输入不进行任何转换,并给出报错提示。暂无方案,建议改造业务。 - [U0400046:GaussDB M兼容不支持存储函数](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0081.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容版本。语法示例GaussDB M 兼容模式不支持存储函数,例如如下语法示例:UGO 将保留该输入不进行任何转换,并给出报错提示。暂无方案,建议改造业务。 - [U0400047:GaussDB M兼容不支持触发器](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0082.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容版本。语法示例GaussDB M 兼容模式不支持触发器,例如如下语法示例:UGO 将保留该输入不进行任何转换,并给出报错提示。暂无方案,建议改造业务。 - [U0400048:GaussDB M 兼容不支持 SELECT FOR UPDATE、SELECT FOR SHARE、LOCK IN SHARE MODE 与 UNION/INTERSECT/EXCEPT 一起使用](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0083.md): GaussDB M 兼容不支持 SELECT FOR UPDATE、SELECT FOR SHARE、LOCK IN SHARE MODE 与 UNION/INTERSECT/EXCEPT 一起使用。数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容。语法示例SEL - [U0400049:GaussDB M 兼容不支持 SELECT FOR UPDATE、SELECT FOR SHARE、LOCK IN SHARE MODE 与 DISTINCT 一起使用](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0084.md): GaussDB M 兼容不支持 SELECT FOR UPDATE、SELECT FOR SHARE、LOCK IN SHARE MODE 与 DISTINCT 一起使用。数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容。语法示例SELECT DISTINCT i - [U0400050:GaussDB M 兼容不支持 SELECT FOR UPDATE、SELECT FOR SHARE、LOCK IN SHARE MODE 与 GROUP BY/HAVING 一起使用](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0085.md): GaussDB M 兼容不支持 SELECT FOR UPDATE、SELECT FOR SHARE、LOCK IN SHARE MODE 与 GROUP BY/HAVING 一起使用。数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容。语法示例SELECT cod - [U0400051:GaussDB M 兼容不支持 SELECT FOR UPDATE、SELECT FOR SHARE、LOCK IN SHARE MODE 与聚合函数或窗口函数一起使用](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0086.md): GaussDB M 兼容不支持 SELECT FOR UPDATE、SELECT FOR SHARE、LOCK IN SHARE MODE 与聚合函数或窗口函数一起使用。数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容。语法示例SELECT max(id) FRO - [U0400052:使用了保留关键字作为标识符](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0087.md): 仅当保留关键字用作标识符时是否进行提示配置项选择了提示错误时会提示此错误,用于检测使用了 GaussDB 保留关键字的标识符。数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容。语法示例CREATE TABLE any ( any INT );可根 - [U0400053:GaussDB M兼容类型转换系统函数 CAST 或 CONVERT 不支持此数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002293001958.md): GaussDB M 兼容类型转换系统函数 CAST 或 CONVERT 不支持 YEAR、ARRAY 、REAL三个数据类型。数据库类型与版本源库类型与版本:MySQL 8.0 版本。目标库类型与版本:GaussDB M 兼容。语法示例SELECT CAST(CUSTINFO -> '$.ZIPCODE' AS UNSIGNED ARRA - [U0400054:GaussDB 不支持不可见列](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002327041329.md): GaussDB M 兼容不支持不可见列(INVISIBLE)。数据库类型与版本源库类型与版本:MySQL 8.0 版本。目标库类型与版本:GaussDB M 兼容。语法示例CREATE TABLE `invisible_pk_table` ( `my_row_id` bigint unsigned NOT NULL INVISIB - [U0400055:GaussDB M兼容不支持字面量字符集引入符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002293161658.md): GaussDB M 兼容不支持字面量字符集引入符。数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB V2.0-8.100 M 兼容。语法示例select _utf8mb4'hello word';暂无方案,建议改造业务。 - [U0400056:DELETE 语句 FROM 关键字前缺失表名称](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002327121597.md): GaussDB M 兼容 DELETE 语句 FROM 关键字前缺失表名称。数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB M 兼容。语法示例delete from test_code t;方案一:在 FROM 关键字前添加表别名,示例:delete t from tes - [U0400057:GaussDB 不支持表的分区键中使用函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002403902077.md): GaussDB 不支持表的分区键中使用函数。数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0 版本。目标库类型与版本:GaussDB 所有版本。语法示例create table test_to ( id date, id2 date ) partition by range (to_days(i - [U0400058: GaussDB 不支持 ALTER TABLE ORDER BY 语法](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002452431474.md): 数据库类型与版本源库类型与版本:MySQL 5.5、5.6、5.7、8.0版本。目标库类型与版本:GaussDB所有版本。语法示例暂无方案,建议改造业务。 - [U0520001:提示:SQL Server 中 SMALLDATETIME 数据类型精确到分,PostgreSQL 中 TIMESTAMP(0) 精确到秒。](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0089.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:PostgreSQL 所有版本。语法示例SQL Server 中 SMALLDATETIME 数据类型在 PostgreSQL 中没有等价对应,UGO 采用 TIMESTAMP(0) 作为转换,并提示用户两者之间精度的差别。转换示例如下:SQL Server - [U0520002:PostgreSQL 无法支持时间数据类型小数秒数精度超过 6,时间精度丢失。](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0090.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:PostgreSQL 所有版本。语法示例SQL Server 中 DATETIME2,DATETIMEOFFSET,TIME 等数据类型的时间精度最大可以到秒数的小数点后 7 位,PostgreSQL 精度最高支持到 6。UGO 在转换相关 SQL 过程中, - [U0520003:目标数据库不支持关键字所代表的特性](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0091.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:PostgreSQL 所有版本。语法示例PostgreSQL 不支持部分 SQL Server 关键字所代表的特性,比如 PostgreSQL 不支持对 XML 数据类型指定 SCHEMA。转换示例如下:SQL Server语法:用户需要根据业务针对相关功能 - [U0520004:SQL Server和PostgreSQL相关数据类型的最大大小不兼容](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0092.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:PostgreSQL 所有版本。语法示例PostgreSQL 部分转换后类型和 SQL Server 原始类型最大大小不兼容,例如 SQL Server中 VARCHAR(MAX) 最大支持存储 2GB, PostgreSQL 即使使用 TEXT 也仅支持 - [U0520005:SQL Server 中计算列不需要指定数据类型,PostgreSQL 中生成列要求指定数据类型,请根据实际场景设定计算列数据类型](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0093.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:PostgreSQL 12 及以上版本。语法示例SQL Server 中计算列声明不需要指定数据类型,PostgreSQL 12 及以上版本中的生成列声明时需要指定数据类型。在非端到端迁移流程中,UGO 转换完计算列之后,提示用户自行补充生成列的数据类型。转 - [U0600008:jsonb_extract_path 函数不支持 XXX 作为参数](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0095.md): 数据库类型与版本源库类型与版本:PostgreSQL 所有版本。目标库类型与版本:GaussDB 所有版本。语法示例PostgreSQL 的 jsonb_query_path 函数允许你使用 JSONPath 表达式来从 jsonb 数据中提取特定的信息。当只有两个参数时,UGO 会将 jsonb_query_path 函数转换成 Gau - [U0700001:GaussDB RANGE/LIST分布列的限制和GoldenDB的不一致,GaussDB要求主键或者唯一键必须是分布键的超集](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0097.md): 数据库类型与版本源库类型与版本:GoldenDB 8.0版本。目标库类型与版本:GaussDB分布式。语法示例默认情况下,GoldenDB的RANGE、LIST分区表转换到GaussDB分布式均会生成此错误提示,需要用户检查。在GaussDB分布式中,如果显式指定了RANGE或者LIST分布的分布键,并且表中同时还存在主键或者唯一键时,则 - [U0530001:目标数据库不支持关键字所代表的特性](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002309506893.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:TaurusDB for PostgreSQL 16.4 及以后版本。语法示例TaurusDB for PostgreSQL 不支持部分 SQL Server 关键字所代表的特性,比如 TaurusDB for PostgreSQL 不支持在 UPDATE - [U0530002:TaurusDB for PostgreSQL不支持在UPDATE语句中更新变量](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002274930334.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:TaurusDB for PostgreSQL 16.4 及以后版本。语法示例TaurusDB for PostgreSQL 不支持在 UPDATE 语句中更新变量。示例如下:SQL Server语法:用户需要根据业务对相关功能进行调整。 - [U0530003:TaurusDB for PostgreSQL目前不支持带有方法名的UPDATE操作](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002309620009.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:TaurusDB for PostgreSQL 16.4 及以后版本。语法示例TaurusDB for PostgreSQL 不支持带有方法名的UPDATE操作。示例如下:SQL Server语法:用户需要根据业务对相关功能进行调整。 - [U0530004:在TaurusDB for PostgreSQL中执行带有TOP子句的INSERT...EXEC语句时,TOP不起作用,无法限制插入的行数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002274987206.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:TaurusDB for PostgreSQL 16.4 及以后版本。语法示例在TaurusDB for PostgreSQL中执行带有TOP子句的INSERT...EXEC语句时,TOP不起作用,无法限制插入的行数。示例如下:SQL Server语法:用户 - [U0530005:TaurusDB for PostgreSQL目前不支持临时存储过程特性](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002309506897.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:TaurusDB for PostgreSQL 16.4 及以后版本。语法示例TaurusDB for PostgreSQL虽然支持临时存储过程语法,但是实际并不支持临时存储过程特性,在数据库中是以普通存储过程的形式存在的。示例如下:SQL Server语法 - [U0530006:序列定义的默认选项行为SQL Server和TaurusDB for PostgreSQL不一致](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002341854358.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:TaurusDB for PostgreSQL 16.4 及以后版本。语法示例在 SQL Server 和 TaurusDB for PostgreSQL 中序列定义的默认选项行为(MINVALUE,MAXVALUE,START WITH)可能存在差异。示例 - [U0530007:TaurusDB for PostgreSQL将DECIMAL当作BIGINT处理,序列的取值范围超出BIGINT表示范围](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002375812197.md): 数据库类型与版本源库类型与版本:SQL Server 所有版本。目标库类型与版本:TaurusDB for PostgreSQL 16.4 及以后版本。语法示例在SQL Server中定义序列时指定的数据类型DECIMAL和NUMERIC在TaurusDB for PostgreSQL中被作为BIGINT处理,精度超过18时会超出BIGI - [U1100001:GaussDB的数值类型不支持ZEROFILL关键字](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002473455169.md): 数据库类型与版本源库类型与版本:MariaDB所有版本。目标库类型与版本:GaussDB所有版本。语法示例MariaDB的数值类型中指定ZEROFILL关键字,影响数值的显示,当实际数值的位数小于列定义的长度时,会在左侧用零填充,同时自动为该列添加 UNSIGNED属性,不影响数值存储。GaussDB不支持ZEROFILL关键字,没有类似 - [U1100002:GaussDB的A兼容模式不支持BIGINT UNSIGNED类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002474135513.md): 数据库类型与版本源库类型与版本:MariaDB所有版本。目标库类型与版本:GaussDB所有版本。语法示例MariaDB的BIGINT UNSIGNED数值类型的取值范围为:0~18446744073709551615。GaussDB的A兼容模式不支持无符号数值类型,BIGINT的取值范围为:-9,223,372,036,854,775, - [U1100003:GaussDB的SERIAL类型是有符号的,4字节;MariaDB中的SERIAL类型等价于BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,8字节,二者不等价](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002440903478.md): 数据库类型与版本源库类型与版本:MariaDB所有版本。目标库类型与版本:GaussDB所有版本。语法示例MariaDB中的SERIAL类型等价于BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,8字节。GaussDB的SERIAL类型是有符号的,4字节;BIGSERIAL类型是有符号的,8字节 - [U1100004:GaussDB的A兼容模式不支持FLOAT(p,s)](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002441225306.md): 数据库类型与版本源库类型与版本:MariaDB所有版本。目标库类型与版本:GaussDB所有版本。语法示例GaussDB的A兼容模式不支持同时指定精度和标度的FLOAT(p,s)。MariaDB 语法:CREATE TABLE test_float( C1 FLOAT(2,1) );修改“FLOAT数据类型”转换配置项。 - [U1100005:GaussDB的A兼容模式不支持DOUBLE和DOUBLE(p,s)](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002474446181.md): 数据库类型与版本源库类型与版本:MariaDB所有版本。目标库类型与版本:GaussDB所有版本。语法示例MariaDB中不指定精度和标度的NUMBER等价于DOUBLE;DOUBLE PRECISION[(M,D)]、DOUBLE[(M,D)]和REAL[(M,D)]等价。GaussDB的A兼容模式不支持同时指定精度和标度的DOUBLE - [months_between](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0111.md): 数据库类型与版本源库类型与版本:Oracle所有版本。目标库类型与版本:GaussDB V2.0-2.7之前版本。转换替代方案: - [instr](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0112.md): 数据库类型与版本源库类型与版本:Oracle所有版本。目标库类型与版本:GaussDB V2.0-2.7之前版本。转换替代方案: - [userenv](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0113.md): 数据库类型与版本源库类型与版本:Oracle所有版本。目标库类型与版本:GaussDB 所有版本。转换替代方案: - [remainder](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0114.md): 数据库类型与版本源库类型与版本:Oracle所有版本。目标库类型与版本:GaussDB V2.0-3.1之前版本。转换替代方案: - [instrb](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0115.md): 数据库类型与版本源库类型与版本:Oracle所有版本。目标库类型与版本:GaussDB V2.0-2.7之前版本。转换替代方案: - [soundex](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0116.md): 数据库类型与版本源库类型与版本:Oracle所有版本。目标库类型与版本:GaussDB V2.0-2.7之前版本。转换替代方案: - [acos](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0118.md): 数据库类型与版本源库类型与版本:MySQL所有版本。目标库类型与版本:GaussDB 所有版本。转换替代方案: - [asin](https://support.huaweicloud.com/usermanual-ugo/ugo_conv_01_0119.md): 数据库类型与版本源库类型与版本:MySQL所有版本。目标库类型与版本:GaussDB 所有版本。转换替代方案: - [数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511623210.md): A兼容模式下,DATE类型被替换为TIMESTAMP(0) WITHOUT TIME ZONE,差异同TIMESTAMP(0) WITHOUT TIME ZONE。对于TIMESTAMP [ ( fractional_seconds_precision ) ] / TIMESTAMP [ ( fractional_seconds_prec - [数据类型比较规则](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543063171.md): 数据类型比较(排序)规则是指相同数据类型的值之间发生比较(排序)时遵循的比较(排序)规则。 - [字面量](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511463224.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [格式模型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542943175.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [空值](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511623212.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [注释](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543063173.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据库对象](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511463226.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据库对象名称限定符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542943177.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [SQL语句中的引用架构对象和部件的语法](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511623214.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [伪列](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542942957.md): GaussDB数据库兼容分层查询伪列、序列伪列、rownum伪列,其余暂不支持。 - [操作符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511463004.md): GaussDB数据库基本兼容Oracle数据库的运算符。当比较操作符(<=、<>、>=、^=)中间存在空格时,也可以识别成没有空格进行正常操作。!=中间存在空格时,!会被识别为阶乘,可能会导致结果与预期不一致。 - [表达式](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543062951.md): GaussDB数据库兼容大部分Oracle数据库表达式。 - [条件](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511622982.md): GaussDB数据库兼容Oracle大部分条件。 - [常用的SQL DDL子句](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542942959.md): GaussDB数据库兼容部分DDL子句。 - [SQL查询和子查询](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511463006.md): GaussDB数据库兼容除分层查询以外的SQL查询和子查询。 - [PL/SQL基本语法](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543064621.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据类型兼容性](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542944613.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [控制语句](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511624662.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [集合和Record](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511464682.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [静态SQL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543064623.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [动态SQL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002542944615.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Trigger](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511624664.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [单行函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511464684.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [其他函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002543064625.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [系统视图](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511462404.md): GaussDB数据库兼容了部分Oracle数据库的系统视图,兼容的详细列表如下。 - [高级包](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002511624668.md): GaussDB数据库兼容的高级包如表1所示。 - [数值数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514538312.md): 除特别说明外,MySQL兼容性B模式中的数据类型精度、标度、位数大小等默认不支持用浮点型数值定义,建议使用合法的整型数值定义。整数类型公共差异说明:输入格式:MySQL对于类似“asbd”、“12dd”、“12 12”等字符场景的输入,会采取截断或返回0值并上报WARNING处理,在严格模式时插表会失败。GaussDB整数类型(TINYI - [日期与时间数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002545978249.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [字符串数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546018259.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [二进制数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514378380.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [JSON数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514538314.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据类型支持的属性](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002545978251.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据类型转换](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546018261.md): 不同的数据类型之间支持转换。有如下场景涉及到数据类型转换:操作符(比较操作符、运算操作符等)的操作数的数据类型不一致。常见于查询条件或者关联条件中的比较运算。函数调用时实参和形参的数据类型不一致。DML语句要更新(包括INSERT、UPDATE、MERGE、REPLACE等)的目标列,数据的类型和列的定义类型不一致。显式的类型转换:cas - [流量控制函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514554070.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [日期和时间函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002545994007.md): 以下为GaussDB数据库MySQL兼容性B模式中日期时间函数的公共说明,与MySQL行为一致。函数入参为时间类型表达式的情况:时间类型表达式主要包括text、datetime、date或time,但所有可以隐式转换为时间表达式的类型都可以作为入参,比如数字类型可以通过先隐式转化为text,再作为时间类型表达式生效。但是,不同函数的具体生 - [字符串函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514394140.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [强制转换函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546034009.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [加密函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514554072.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [信息函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002545994009.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [JSON函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514394142.md): JSON函数差异说明:对于JSON函数和其他字符入参函数,如果输入中包含转义字符,默认情况下会与MySQL有一定差异。要实现与MySQL的兼容,需要设置GUC参数standard_conforming_strings取值为off,在这种情况下,转义字符的处理将与MySQL兼容,但是会产生非标准字符输入的warning告警,转义字符\t、\ - [聚合函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546034011.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数字操作函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514554074.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [其他函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002545994011.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [操作符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002545971113.md): GaussDB数据库兼容绝大多数MySQL的操作符,但存在部分差异。如未列出,操作符行为默认为GaussDB原生行为。 - [字符集](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514528436.md): GaussDB数据库支持指定数据库、模式、表或列的字符集,支持的范围如下。 - [排序规则](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002545848389.md): GaussDB数据库支持指定库、模式、表或列的排序规则,支持的范围如下。排序规则差异说明:当前仅有字符串类型、部分二进制类型支持指定排序规则,其他类型不支持指定排序规则,可以通过查询pg_type系统表中类型的typcollation属性不为0来判断该类型支持字符序。MySQL中所有类型可以指定字符序,但除字符串、二进制类型其他排序规则无 - [表达式](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002545968389.md): GaussDB数据库兼容绝大多数MySQL的表达式,但存在部分差异。如未列出,表达式行为默认为GaussDB原生行为。 - [DDL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514414164.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [DML](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546054037.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [DCL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514574084.md): - - [数值数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546472359.md): 除特别说明外,GaussDB数据库中的数据类型精度、标度、位数大小等默认不支持用浮点型数值定义,建议使用合法的整型数值定义。差异1:MySQL 5.7在形如'1.2.3.4'这类字符串中含有多个小数点的输入,在宽松模式(sql_mode未包含'strict_trans_tables'选项)下会错误的将第一个小数点的内容也插入进去。MySQ - [日期与时间数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514952414.md): GaussDB不支持ODBC语法的字面量:{ d 'str' }{ t 'str' }{ ts 'str' }{ d 'str' }{ t 'str' }{ ts 'str' }GaussDB支持标准SQL字面量,且类型关键字后面可选择添加精度,MySQL不支持:DATE[(n)] 'str'TIME[(n)] 'str'TIMESTAM - [字符串数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514792504.md): 对于无法转义的二进制或十六进制字符串,MySQL会输出空字符串,GaussDB输出为十六进制结果。对于TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT类型:MySQL中不允许设置默认值,GaussDB中创建表列时语法上允许设置默认值。主键:MySQL中不支持主键,GaussDB支持。索引:MySQL中不支持除前缀索引外其 - [二进制数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546512345.md): 对于无法转义的二进制或十六进制字符串,MySQL 5.7会输出无法显示的字符串, MySQL 8.0输出格式为0x形式的十六进制结果,GaussDB输出格式为多个\x的十六进制结果。对于TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB类型:MySQL中不允许设置默认值,GaussDB中创建表列时语法上允许设置默认值。主键 - [JSON数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546472363.md): 在GaussDB中,BLOB、TINYBLOB、MEDIUMBLOB、LONGBLOB、BINARY、VARBINARY、BIT以及YEAR类型转换为JSON类型,结果与MySQL不同。示例:-- GaussDB m_db=# CREATE TABLE test_blob (c1 BLOB, c2 TINYBLOB, c3 MEDIUMB - [数据类型支持的属性](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514952416.md): 差异点:建表时对VARBINARY类型的字段设置默认值,在使用DESC等方式查询表结构时与MySQL存在差异,GaussDB显示为转换成十六进制后的值,而MySQL显示为原始值。示例:-- GaussDB m_db=# CREATE TABLE test_varbinary(a varbinary(20) DEFAULT 'GaussDB - [数据类型转换](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514792510.md): 不同的数据类型之间支持转换。有如下场景涉及到数据类型转换:操作符(比较操作符、运算操作符等)的操作数的数据类型不一致。常见于查询条件或者关联条件中的比较运算。函数调用时实参和形参的数据类型不一致。DML语句要更新(包括INSERT、UPDATE、MERGE、REPLACE等)的目标列,数据的类型和列的定义类型不一致。集合运算(UNION以 - [流程控制函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515209638.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [日期与时间函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515049716.md): 以下为GaussDB数据库M-Compatibility兼容性日期时间函数公共差异说明。当SELECT子查询中包含且仅包含时间函数,且函数入参包含表中的列时,使用算数运算符(如+、-、*、/、取反等)对结果进行运算时,会截断日期与时间函数返回值后再进行算数运算。m_db=# CREATE TABLE t1(int_var int); CR - [字符串函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546609559.md): 当GaussDB使用的字符编码是 SQL_ASCII 时,服务器会根据ASCII标准对字节值0~127进行解释,而字节值128~255则当作无法解析的字符。如果该函数的输入输出包含了任何非 ASCII 数据,数据库将无法帮助用户转换或者校验 非ASCII 字符,从而与MySQL的行为产生较大差异。 - [类型转换函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546729557.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [加密函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515209640.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [比较函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515049718.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [聚合函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546609561.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [JSON函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546729559.md): JSON函数差异说明:对于JSON函数和其他字符入参函数,如果输入中包含转义字符,默认情况下会与MySQL有一定差异。要实现与MySQL的兼容,需要设置GUC参数standard_conforming_strings取值为off,在这种情况下,转义字符的处理将与MySQL兼容,但是使用转义字符\f、\Z、\0和\uxxxx的场景会与MyS - [窗口函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515209642.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数字操作函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515049720.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [网络地址函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546609563.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [其他函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546729561.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [操作符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514582978.md): GaussDB数据库兼容绝大多数MySQL的操作符,但存在部分差异。如未列出,操作符行为默认为GaussDB原生行为,目前存在MySQL不支持但是GaussDB支持的语句,在GaussDB数据库下,这类语句通常为系统内部使用,因此不建议使用。ORDER BY排序对NULL值处理的差异。MySQL在排序时会将NULL值排序在前面;Gauss - [字符集](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002514423060.md): GaussDB数据库支持指定数据库、模式、表或列的字符集,默认的字符集是utf8。支持的范围如下。GaussDB数据库将utf8和utf8mb4视为同一个字符集,编码最大长度为4字节。当字符串字符集为utf8,指定其字符序为utf8mb4_bin/utf8mb4_general_ci/utf8mb4_unicode_ci/utf8mb4_ - [排序规则](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546142925.md): GaussDB数据库支持指定模式、表或列的排序规则,支持的范围如下。排序规则差异说明:GaussDB数据库仅字符串类型、部分二进制类型支持指定排序规则,其他类型不支持指定排序规则,可以通过查询pg_type系统表中类型的typcollation属性是否为0来判断该类型是否支持字符序。MySQL中所有类型均可以指定字符序,但除字符串、二进制 - [事务](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546062921.md): GaussDB数据库兼容MySQL的事务,但存在部分差异。本章节介绍GaussDB数据库中事务相关的差异。GaussDB数据库默认隔离级别为READ COMMITTED,MySQL默认隔离级别为REPEATABLE-READ。GaussDB数据库中,可使用SAVEPOINT用于在当前事务里建立一个新的保存点(子事务),使用ROLLBACK - [关键字](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515239744.md): 约束差异:当关键字在M-Compatibility模式下为保留关键字,在MySQL中为非保留关键字,其差异为:在M-Compatibility模式下不可作为表名、列名、列别名、AS列别名、AS表别名、表别名、函数名和变量名,在MySQL中支持。当关键字在M-Compatibility模式下为非保留关键字,在MySQL中为保留关键字,其差异 - [标识符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546639667.md): M-Compatibility模式下标识符存在以下差异:GaussDB无引号标识符中不支持以美元符号($)开头,MySQL无引号标识符中支持。GaussDB无引号标识符中支持大小写敏感的数据库对象。GaussDB标识符支持U+0080~U+00FF扩展字符,MySQL标识符支持U+0080~U+FFFF的扩展字符。无引号标识符中,Gaus - [DDL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515079818.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [DML](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546759671.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [DCL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515239746.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [其他语句](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546639669.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [用户与权限](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002515079820.md): MySQL中通过'dbname.*'表示模式层级的授权对象;在M-Compatibility中,使用'{DATABASE | SCHEMA} dbname'表示模式层级的授权对象。MySQL中用户名为两部分:用户名@主机名;M-Compatibility当前仅支持用户名。MySQL支持在GRANT赋权语法中修改用户验证,安全连接,资源参数 - [系统表和系统视图](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002546759673.md): 视图中对于整型的类型回显,不支持指定精度范围。如MySQL的bigint(1),M-Compatibility下对应的是bigint类型,MySQL中bigint(21) unsigned,在M-Compatibility下对应的是bigint unsigned类型。MySQL中int类型,在M-Compatibility中是intege - [数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002516332900.md): ORA兼容模式下,DATE类型被替换为TIMESTAMP(0) WITHOUT TIME ZONE,差异同TIMESTAMP(0) WITHOUT TIME ZONE。对于TIMESTAMP [ ( fractional_seconds_precision ) ] / TIMESTAMP [ ( fractional_seconds_pr - [数据类型比较规则](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554392497.md): 数据类型比较(排序)规则是指相同数据类型的值之间发生比较(排序)时遵循的比较(排序)规则。 - [字面量](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523112610.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [格式模型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554312541.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [空值](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523272620.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [注释](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554392499.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据库对象](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523112614.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据库对象名称和限定符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554312545.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [伪列](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554313407.md): GaussDB数据库兼容序列伪列、rownum伪列,其余暂不支持。 - [操作符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554393375.md): GaussDB数据库兼容除分层查询以外的运算符。当比较操作符(<=、<>、>=、^=)中间存在空格时,也可以识别成没有空格进行正常操作。!=中间存在空格时,!会被识别为阶乘,可能会导致结果与预期不一致。 - [表达式](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523273480.md): GaussDB数据库兼容大部分数据库表达式。 - [条件](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523113494.md): 本章节描述常见的条件兼容项,包含比较条件、浮点条件、逻辑条件、模型条件、多集合条件、模式匹配条件、NULL值条件、XML条件、SQL/JSON条件、复合条件、BETWEEN条件、EXISTS条件、IN条件、IS OF TYPE条件,如表1所示。 - [常见的SQL DDL子句](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554313409.md): 本章节描述常见的SQL DDL子句兼容项,包含分配扩展子句、约束、取消分配未使用子句、文件规范、日志记录子句、并行子句、物理属性子句、大小子句、存储子句、聚集函数嵌套,如表1所示。 - [SQL查询和子查询](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554393377.md): GaussDB数据库兼容除分层查询以外的SQL查询和子查询。 - [PL/SQL基本语法](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554641551.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据类型兼容性](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523601620.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [控制语句](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523561636.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [集合和Record](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554681525.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [静态SQL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554641553.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [动态SQL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523601622.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Trigger](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523561638.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [单行函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554848153.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [其他函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554728119.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [系统视图](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554313411.md): GaussDB数据库兼容了部分Oracle数据库的系统视图,兼容的详细列表如下。 - [高级包](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554393379.md): GaussDB数据库兼容了部分Oracle数据库的高级包,兼容的详细列表如下。 - [数值数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523652436.md): 除特别说明外,MySQL兼容性MYSQL模式中的数据类型精度、标度、位数大小等默认不支持用浮点型数值定义,建议使用合法的整型数值定义。整数类型公共差异说明:输入格式:MySQL对于类似“asbd”、“12dd”、“12 12”等字符场景的输入,会采取截断或返回0值并上报WARNING处理,在严格模式时插表会失败。GaussDB整数类型(T - [日期与时间数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554852353.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [字符串数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523812418.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [二进制数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554732323.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [JSON数据类型](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523652438.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据类型支持的属性](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554852355.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [数据类型转换](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523812420.md): 不同的数据类型之间支持转换。有如下场景涉及到数据类型转换:操作符(比较操作符、运算操作符等)的操作数的数据类型不一致。常见于查询条件或者关联条件中的比较运算。函数调用时实参和形参的数据类型不一致。DML语句要更新(包括INSERT、UPDATE、MERGE、REPLACE等)的目标列,数据的类型和列的定义类型不一致。显式的类型转换:cas - [流量控制函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554733445.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [日期与时间函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523653554.md): 以下为GaussDB数据库MySQL兼容性MYSQL模式中日期时间函数的公共说明,与MySQL行为一致。函数入参为时间类型表达式的情况:时间类型表达式主要包括text、datetime、date或time,但所有可以隐式转换为时间表达式的类型都可以作为入参,比如数字类型可以通过先隐式转化为text,再作为时间类型表达式生效。但是,不同函数 - [字符串函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554853481.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [强制转换函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523813552.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [加密函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554733447.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [JSON函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523653556.md): JSON函数差异说明:对于JSON函数和其他字符入参函数,如果输入中包含转义字符,默认情况下会与MySQL有一定差异。要实现与MySQL的兼容,需要设置GUC参数standard_conforming_strings取值为off,在这种情况下,转义字符的处理将与MySQL兼容,但是会产生非标准字符输入的warning告警,转义字符\t、\ - [数字操作函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554853483.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [其他函数](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523813554.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [操作符](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554852357.md): GaussDB数据库兼容绝大多数MySQL的操作符,但存在部分差异。除特别说明外,MySQL兼容性MYSQL模式中的操作符行为默认为GaussDB原生行为。 - [字符集](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523812422.md): GaussDB数据库支持指定数据库、模式、表或列的字符集,支持的范围如下。目前GaussDB对不属于当前字符集的非法字符未执行严格的编码逻辑校验,可能导致此类非法字符成功输入。而MySQL会校验报错。 - [排序规则](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554732327.md): GaussDB数据库支持指定模式、表或列的排序规则,支持的范围如下。排序规则差异说明:当前仅有字符串类型、部分二进制类型支持指定排序规则,其他类型不支持指定排序规则,可以通过查询pg_type系统表中类型的typcollation属性不为0来判断该类型支持字符序。MySQL中所有类型可以指定字符序,但除字符串、二进制类型其他排序规则无实际 - [DDL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554854425.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [DML](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002554734391.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [DCL](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002523654510.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [UGO.10000000 系统内部异常](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0002.md): 系统内部异常系统发生了预期外的异常,具体原因需要查看日志进行定位。 - [UGO.10150001 迁移评估项目不存在](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002531149306.md): 迁移评估任务不存在。当前操作的迁移任务已经被删除。 - [UGO.10150002 迁移评估项目数量超出限制](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002531029362.md): 迁移评估项目个数超出最大限制。迁移评估项目数量已超过了最大允许限制 100 个。 - [UGO.10150003 迁移评估项目名称不合法](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002562109273.md): 创建迁移评估项目时,项目名称中包含不允许的特殊字符。创建迁移评估项目时,项目名称中包含不允许的特殊字符,项目名称只支持数字、字母、下划线、中划线。重命名迁移评估项目名,使其不包含系统不允许的特殊字符,然后再重新创建迁移评估项目。 - [UGO.10150008 待评估的schema list大小超出限制](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002561989287.md): 创建迁移评估项目时,选择评估的schema个数超出限制。创建迁移评估项目时,选择评估的schema个数超过了10000个。重新选择评估范围,使待评估的schema个数不超过10000个,然后再重新创建迁移评估项目。 - [UGO.10150009 源库给定的schema中没有ddl对象](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002531149308.md): 创建迁移评估项目时,选择评估的所有schema均为空,不存在DDL对象。创建迁移评估项目时,选择评估的所有schema均为空,不存在DDL对象,或者用户没有权限查询对象,无法进行评估,预检查报错。重新选择有对象的schema进行评估,或者授予用户更高权限,然后再重新创建迁移评估项目。 - [UGO.10150011 导出迁移评估报告失败](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002531029364.md): 下载迁移评估报告失败。系统文件损坏,或者服务异常。 - [UGO.10000001 服务忙](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0004.md): 服务忙,请稍后重试。正在进行中的评估、转换、迁移或审核的任务过多,没有更多资源创建新的任务。等候其他任务执行完毕,错峰创建新的任务。 - [UGO.10001001 文件格式不支持](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0005.md): 文件格式不支持。上传的文件后缀不符合业务要求。上传的文件编码不符合业务要求。上传的文件内容格式错误。如:json 文件中的内容不符合 JSON 标准格式,.xls 或 .xlxs文 件格式不符合模板要求等。在上传文件前,查看页面上的文件格式要求,按照要求上传正确的文件,或按照规范整改文件内容。 - [UGO.10001002 文件名超出长度限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0006.md): 上传文件的文件名称超出长度限制。文件上传操作选择的文件,文件名长度超出限制。离线评估上传的文件名长度不能超过 512 个字符。文件审核上传的文件名长度不能超过 240 个字符。创建SQL审核规则模板,导入本地模板文件时,文件名长度不能超过 240 个字符。修改待上传文件的文件名,确保其在上述长度限制内,然后再次上传文件。 - [UGO.10001003 文件大小超出限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0007.md): 上传的文件大小超出限制。文件上传操作选择的文件大小超出限制。离线评估项目,上传的压缩包文件大小不能超过 50 MB,压缩包内单个 SQL 文件不能超过 20MB。应用迁移项目,上传的压缩包文件大小不能超过 50 MB,压缩包内单个文本文件不能超过 10MB。创建 SQL 审核规则模板,导入本地模板文件,文件大小不能超过 1MB。将待上传的 - [UGO.10001004 压缩文件中的文件个数超出限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0008.md): 上传的压缩文件中的文件个数超出限制。文件上传操作选择的压缩包文件,其中的文件个数超出限制。应用迁移项目,压缩包中的文件数量不能超过 10000 个。将待上传的压缩包文件进行拆分,分成多个压缩文件,分多次进行上传。 - [UGO.10001006 名称不合法](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0009.md): SQL 文件转换,上传的文件名中包含不允许的特殊字符。在 SQL 文件转换时,上传文件的文件名中含有不支持的特殊字符,文件名只支持数字、字母、下划线、中划线。将待上传的文件进行重命名操作,使其不包含系统不允许的特殊字符,然后再进行上传。 - [UGO.10001007 无效的上传请求](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0010.md): 文件上传请求失败。以下原因均可能导致文件上传失败:没有选择待上传的文件。选择上传的文件不符合要求。UGO 服务器资源不足,导致上传文件失败。 - [UGO.10001009 连接数据库时发生错误](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0011.md): 在使用需要连接到源数据库或目标数据库的功能时,数据库连接过程中发生错误。以下原因均有可能导致数据库连接异常:数据库连接信息不正确。数据库用户没有连接权限。数据库与 UGO 服务的网络不通。数据库防火墙限制 UGO 服务访问。数据库已存在的连接达到数据库设置的最大连接数限制。 - [UGO.10001013 上传的 SSL 证书无效或者不正确](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0012.md): 上传的 SSL 证书无效或者不正确。上传的 SSL 证书无效或者不正确。输入的 SSL 密码不正确。 - [UGO.10001014 不支持使用 MySQL 系统数据库作为迁移的目标数据库](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0013.md): 不支持使用 MySQL 系统数据库作为对象迁移的目标数据库。MySQL 系统数据库被用作迁移的目标数据库。更改迁移目标数据库,不能使用 MySQL 系统数据库。 - [UGO.10001015 地址或主机名格式无效](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0014.md): 地址或主机名格式无效。输入了无效的 IP 地址或者主机名。 - [UGO.10001016 字符串长度超过限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0015.md): 字符串长度超过阈值。输入或者上传的文件内容字符串长度超过阈值。请根据错误码最大字符串长度提示,检查输入或者上传文件内容长度是否超过限制。 - [UGO.10001019 无法执行此操作](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002311602313.md): 无法执行当前操作。1. 当前任务处于某个活动中,无法执行其他操作。2. 系统发生了预期外的异常,具体原因需要查看日志进行定位。 - [UGO.10001021 磁盘空间不足](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0017.md): 磁盘空间不足。磁盘空间不足,UGO 无法执行该操作。 - [UGO.10001022 内存空间不足](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0018.md): 内存空间不足。内存空间不足,UGO 无法执行该操作。 - [UGO.10001023 可用磁盘空间不足 1GB](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0019.md): 可用磁盘空间不足 1GB,操作不允许。可用磁盘空间不足 1GB,UGO 无法执行该操作。 - [UGO.10001024 评估项目个数超出最大限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0020.md): 评估项目个数超出最大限制。评估项目数量已超过了最大允许限制 100 个。 - [UGO.10001025 任务提交失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0021.md): 任务提交失败。当前任务队列已达到最大容量,无法添加新任务。 - [UGO.10001026 项目名称重复](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0022.md): 项目名称重复。项目名称已存在,不允许项目名称重复。修改项目名称后重试。 - [UGO.10001027 从 SQL 数据文件中没有解析到任何有效对象](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0023.md): 从 SQL 数据文件中没有解析到任何有效对象。SQL 数据文件中不存在任何有效对象。文件格式错误。SQL 类型与选择的源库类型不匹配。 - [UGO.10001029 文件描述长度超过阈值](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0024.md): 文件描述长度超过阈值。文件描述长度超过系统设定阈值。精简任务描述文本长度至 100 个字符以内。 - [UGO.10001030 无可操作数据](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0025.md): 无可操作数据。执行的相关操作中无符合要求的数据,比如下面的场景:进行目标库 GaussDB 分布式版的分布类型批量修改时,未选中表对象。对象迁移的语法转换页面,单击配置策略,进入配置策略页面,单击导入转换对象,上传的 Excel 中不存在任何有效数据时。针对具体业务提供有效的可操作数据,比如选中表对象,或者在 Excel 中补充相关信息。 - [UGO.10001032 操作太频繁](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0026.md): 操作太频繁,请稍后重试。在应用迁移 > 应用改造页面中,过于频繁导出报告或者导出源码。等待 10 秒后,再次进行尝试。 - [UGO.10001033 文件内容超出最大限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0027.md): 文件内容超出最大限制。对象迁移的语法转换页面,单击配置策略,进入配置策略页面,单击导入转换对象,上传的 Excel 中行数超过 65535 行(不包括标题)。将 Excel 中内容行数精简到 65535 行以内(包括 65535 行)。 - [UGO.10001046 文件名中包含特殊字符](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0028.md): 上传文件的文件名包含特殊字符。上传的许可证、zip 压缩包等文件名中包含特殊字符:"..", "`", "&", "|", ">", "<", ";", "$", "!", "\n", "\\"。去除上传文件的文件名中包含的特殊字符后重新上传。 - [UGO.10001037 待修改的配置值不正确。](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0029.md): 待修改的配置值不正确。修改的值不符合系统配置值要求的取值范围。 - [UGO.10001038 系统配置值更新失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0030.md): 系统配置值更新失败。系统发生了预期外的异常,具体原因需要查看日志进行定位。 - [UGO.10001039 输入的 Schema 名不符合格式限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0031.md): 默认 Schema 名不符合格式限制。默认 Schema 名使用了特殊字符,或者过长。 - [UGO.10001040 任务 ID 生成失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0032.md): 生成任务 ID 失败。UGO 数据库发生异常,检查数据库状态,具体原因需要查看日志进行定位。 - [UGO.10001041 未知的对象状态](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0033.md): 对象状态查询异常。数据库存在脏数据,具体原因需要查看数据库和系统日志进行定位。 - [UGO.10001042 文件保存失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0034.md): 文件保存失败。磁盘空间、内存空间不足。UGO 用户权限不足,检查用户是否有创建文件权限。 - [UGO.10001043 任务不存在或超时](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0035.md): 任务结果获取异常。任务不存在,或者执行超时。 - [UGO.10001044 超过最大下载请求数](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0036.md): 超过允许的最大下载任务数。当前下载任务过多,超出系统限制。 - [UGO.10001045 不支持的语言](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0037.md): 不支持标头中的给定语言。页面传入 UGO 不支持的语言。 - [UGO.10010001 采集数据库对象数量错误](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0039.md): 采集数据库对象数量错误。数据库服务不可用。网络问题导致 UGO 服务器与数据库连接发生异常。 - [UGO.10010002 权限检查失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0040.md): 权限检查失败。用户没有 sysadmin 角色权限。使用客户端工具连接数据库,给项目连接用户授予 sysadmin 角色权限。 - [UGO.10010003 数据加密失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0041.md): 数据加密失败。加密组件加载异常。 - [UGO.10010004 数据库证书加载失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0042.md): 数据库证书加载失败。数据库证书文件读取错误。 - [UGO.10010005 采集数据库对象异常](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0043.md): 采集数据库对象异常。数据库服务不可用。因网络问题导致 UGO 服务器与数据库连接发生异常。 - [UGO.10010008 目标库采集对象数量为空](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0044.md): 目标库采集对象数量为空。所选择的目标数据库中没有对象或者所选用户没有权限读取。 - [UGO.10010009 重新采集任务重复](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0045.md): 已经存在重新采集任务。之前提交的重新采集任务尚未完成。 - [UGO.10010010 操作采集工作负载SQL的任务失败](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002277814220.md): 操作采集工作负载SQL的任务失败。评估项目的采集工作负载SQL任务,不支持当前操作。 - [UGO.10010011 操作采集TABLE统计信息的任务失败](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002277871950.md): 操作采集TABLE统计信息的任务失败。评估项目的采集TABLE统计信息任务,不支持当前操作。 - [UGO.10050001 迁移状态错误](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0047.md): 迁移状态错误。在没有完成迁移验证前进行下载迁移错误报告操作。等待迁移验证完成,再次进行下载迁移错误报告操作。 - [UGO.10050003 导入转换对象任务正在运行](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0048.md): 导入转换对象任务正在运行。该迁移任务使用了导入转换对象功能,后台任务运行期间无法修改页面状态。检查导入转换对象功能是否正在运行,等待执行完毕。 - [UGO.10050004 迁移任务预检查失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0049.md): 创建迁移任务预检查失败。创建迁移任务时,数据库配置发生了变化,出现了新的未通过的预检查项。 - [UGO.10050005 批量语句更新规则超过上限](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0050.md): 批量语句更新规则超过上限。批量语句更新规则超过上限。减少批量语句更新规则的数量 - [UGO.10050006 正则表达式编译失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0051.md): 正则表达式编译失败。正则表达式不合法。修改并验证正则表达式合法性后重新进行查询或批量替换。 - [UGO.10050007 下载迁移报告超时](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002311689437.md): 下载迁移报告超时。迁移报告内容较多,下载迁移报告超时。修改相关迁移配置参数:download_export_excel_timeout(下载迁移报告超时时间,单位秒,默认:120s)。 - [UGO.10010012 操作推荐分布列的任务失败](https://support.huaweicloud.com/usermanual-ugo/zh-cn_topic_0000002277815436.md): 操作推荐分布列的任务失败。迁移项目的推荐分布列的任务,不支持当前操作。 - [UGO.10100001 审核 SQL 文本过大](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0053.md): SQL文本大于 10K,暂不支持解析。待审核的 SQL 语句超过 10K。 - [UGO.10100002 加密或解密密码错误](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0054.md): 加密或解密密码错误。数据源用户密码加密或者解密失败。 - [UGO.10100005 参数错误](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0055.md): 参数错误。输入参数校验不通过。 - [UGO.10100006 审核任务队列已满](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0056.md): 审核任务队列已满。当前正在进行中的审核任务数达到 110 个。 - [UGO.10100007 规则模板数量已达到最大](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0057.md): 规则模板数量已达到最大。自定义规则模板数量达到 1000 个。 - [UGO.10100008 阈值格式不正确](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0058.md): 阈值格式不正确。修改自定义规则模板中规则项的阈值时,填写的阈值格式不正确。按照原有阈值格式进行填写,只需要在原有阈值格式的基础上修改对应值即可。 - [UGO.10100009 审核任务已取消](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0059.md): 审核任务已取消。审核任务已取消,但是后台还在进行其他操作,比如采集、审核等。 - [UGO.10100010 文件格式不正确](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0060.md): 文件格式不正确。文件审核任务,上传文件格式不是流量抓取服务生成的 JSON 文件。 - [UGO.10100011 连接Kafka异常](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0061.md): 连接 Kafka 异常。Kafka 连接信息错误。 - [UGO.10100012 审核任务因服务重启而停止](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0062.md): 审核任务因服务重启而停止。审核任务在进行时,服务重启导致任务失败。 - [UGO.10100013 任务文件不存在](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0063.md): 任务文件不存在。当 UGO 服务处于集群状态下,某个服务节点异常后,新请求在新服务节点找不到审核文件。 - [UGO.10100014 任务参数错误](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0064.md): 任务参数错误。文件审核任务异常。 - [UGO.10100015 无索引推荐数据](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0065.md): 无索引推荐数据。上传的文件中无 DML 语句,无法推荐索引。 - [UGO.10100016 数据源被其他审核任务引用](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0066.md): 数据源被其他审核任务引用。文件审核、数据库审核中,存在任务正在使用此数据源进行审核。 - [UGO.10100017 查询 SQL 文本总长度超过限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0067.md): 查询 SQL 文本总长度超过限制。待查询的审核任务详情信息中包含的 SQL 文本长度超过 50M。 - [UGO.10100018 请求太频繁](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0068.md): 请求太频繁 ,请稍后重试。接口被多方同时调用,请求数量超过 UGO 默认阈值,或者接口请求数据处理时间超过 UGO 限制。 - [UGO.10100021自定义规则项的个数超出最大限制](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0069.md): 自定义规则项的个数超出最大限制。自定义规则项的数量系统默认限制不能超过 500个,当前系统内的自定义规则数量已经超过该数值。删除不需要的自定义规则项。保留报错截图。您可以在管理控制台右上角,选择“工单 > 新建工单”,联系客服人员处理。 - [UGO.10100022 正则表达式编译失败](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0070.md): 正则表达式编译失败。自定义规则项的条件正则或者审核正则表达式不符合正则规范。请修改条件正则与审核正则表达式,并进行验证,确保其符合正则规范。 - [UGO.10080002 用户没有访问权限](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0072.md): 没有访问权限。用户的角色不具备相关功能权限。用户被限制了相关功能的项目访问权限。联系管理员授予对应权限,或使用具备对应权限的账号登录。 - [UGO.10080005 License 无访问权限](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0073.md): 当前 License 无访问权限。目前 UGO 实例使用的 License 未开放当前操作权限。 - [UGO.10080006 Access Key 数量超出额度](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0074.md): 用户创建 Access Key 数量超出额度。默认限制每个用户只能创建 100 个 Access Key,当前数量已超出该额度。删除废弃的 Access Key。登录 UGO 后台,根据需要修改 UGO 安装路径中,/services/UGO_IAMService/config/applicati - [查看后台日志](https://support.huaweicloud.com/usermanual-ugo/ugo_err_01_0077.md): tail -n 1000 /logs/services/UGO_IAMService/IAMService.logtail -n 1000 /logs/services/UGO_Web/ugoweb.log - [通过IAM角色或策略授予UGO的权限](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0004.md): 如果您需要对您所拥有的UGO进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用UGO资源。根据企业用户的职能,设置不同的访问权限,以达 - [通过IAM身份策略授予使用UGO的权限](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0005.md): 如果您需要对您所拥有的UGO进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用UGO资源。根据企业用户的职能,设置不同的访问权限,以达 - [支持审计操作的关键列表](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0025.md): 云审计服务是安全解决方案中专业的日志审计服务,记录了数据库和应用迁移 UGO的相关操作事件,方便您日后的查询、审计和回溯。 - [如何查看审计日志](https://support.huaweicloud.com/usermanual-ugo/ugo_03_0026.md): 在您开通了云审计服务后,系统开始记录云服务资源的操作。云审计服务管理控制台保存最近7天的操作记录。本节介绍如何在云审计服务管理控制台查看最近7天的操作记录。已开启开通云审计服务。事件来源、资源类型和筛选类型。在下拉框中选择查询条件。其中,筛选类型选择“按事件名称”时,还需选择某个具体的事件名称。选择“按资源ID”时,还需选择或者手动输入某 ## 最佳实践 - [方案概述](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0002.md): 数据库和应用迁移 UGO(Database and Application Migration UGO,以下简称为UGO)支持将本地Oracle数据库的结构迁移至华为云云数据库 GaussDB 实例。通过 UGO 评估任务与迁移任务,帮助用户提前识别迁移适配点,提升迁移效率,最大化降低用户的数据库迁移成本。本实践案例主要介绍了通过 UGO - [资源规划](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0011.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [操作流程](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0003.md): 本实践的主要任务流如图1所示。一次完整的数据库对象迁移,包括数据库评估与对象迁移2个部分,各部分的流程如图2和图3所示。主要操作流程 - [迁移前准备](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0005.md): 创建评估项目,需要对源库进行预检查,Oracle为源库时预检查项如表1所示。预检查项预检查权限检查含义是否必须通过DBMS_METADATA权限检查用户是否具有从 Oracle 数据库字典中检索元数据的权限,该权限用来获取 Schema 对象 的DDL。赋予 DBA 权限即可,赋权语句如下:创建用户。CREATE USER user ID - [创建GaussDB实例](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0006.md): 若已有VPC与安全组,可省略创建VPC与创建安全组。具体如何创建GaussDB实例,可参见购买实例。进入虚拟私有云信息页面。当VPC列表的VPC状态为“可用”时,表示VPC创建完成。进入虚拟私有云信息页面。本示例中为测试实例,选择较小的测试规格,实际可选规格以界面为准。当实例运行状态为“正常”时,表示实例创建完成。如测试连接成功,将提示“ - [创建数据库评估项目](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0007.md): 本章节介绍如何创建数据库评估项目,并选定目标库。基本信息填写完成后,开始测试高亮显示。创建评估项目基本详情参数说明参数名称说明项目名称在项目列表中显示的名称,这里命名为Oracle-GaussDB。长度范围为5到50个字符,只允许包含英文字母、数字、下划线、中划线。以字母开头、数字或字母结束。异常通知方式(可选)默认方式为SMN主题。若出 - [创建对象迁移项目](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0008.md): 本章节介绍如何依据已创建的数据库评估项目,创建对象迁移任务。测试连接成功:按钮高亮显示,同时创建按钮高亮显示。测试连接失败:弹出错误提示框。 - [实施对象迁移](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0009.md): 本章节介绍如何迁移已创建的迁移任务。设置转换配置参数。有两种方式:默认情况下,使用默认模板,在各个转换配置项中单击操作 > 编辑,查看配置详情,根据实际使用场景进行详细设置。优先最大化迁移成功率的场景下,可在基线模板下拉框选择最大兼容性模板,并根据实际使用场景进行微调。默认情况下,使用默认模板,在各个转换配置项中单击操作 > 编辑,查看配 - [确认迁移结果](https://support.huaweicloud.com/bestpractice-ugo/ugo_06_0010.md): 本章节以PROCEDURE对象类型为例说明如何确认迁移结果。DAS连接实例的方法请参考新增数据库登录。可继续使用数据复制服务 DRS进行异构数据库数据在线搬迁。对于迁移方案来说,将存储过程、函数较复杂的异构数据库上云,UGO+DRS会是一个完整的闭环方案,建议同时使用。如何使用DRS将Oracle数据库的数据迁移至GaussDB,可参见使 ## 安全白皮书 - [安全白皮书](https://support.huaweicloud.com/swp-ugo/ugo_swp_01_0001.md): 数据库和应用迁移UGO(Database and Application Migration UGO,简称为UGO)是专注于异构数据库结构迁移的专业云服务。UGO通过细粒度鉴权、高可用、数据加密等特性,保障用户在使用数据库和应用迁移服务过程中的安全性及高可用。UGO使用统一身份认证服务(IAM)进行精细的权限管理,IAM提供身份认证及访问 ## API参考 - [概述](https://support.huaweicloud.com/api-ugo/ugo_05_0002.md): 数据库和应用迁移 UGO(Database and Application Migration UGO,以下简称为UGO)是专注于异构数据库结构迁移的专业服务。可将数据库中的DDL一键自动转换为华为云GaussDB/RDS的SQL语法,通过数据库评估、结构迁移两大核心功能和自动化语法转换,提前识别可能存在的改造工作、提高转化率、最大化降低 - [调用说明](https://support.huaweicloud.com/api-ugo/ugo_05_0003.md): 数据库和应用迁移 UGO提供了REST(Representational State Transfer)风格的API。支持通过HTTPS请求调用。调用方法请参见如何调用API。 - [终端节点](https://support.huaweicloud.com/api-ugo/ugo_05_0004.md): 终端节点即调用API的请求地址,不同服务不同区域的终端节点不同,您可以从地区和终端节点中查询服务的终端节点。数据库和应用迁移 UGO API当前支持的Region如表1所示,请您根据业务需要选择对应区域的终端节点。 - [约束与限制](https://support.huaweicloud.com/api-ugo/ugo_05_0005.md): API当前仅支持SQL语句转换、评估项目、迁移项目。可以使用统一身份认证服务(Identity and Access Management,简称IAM)对您所拥有的UGO服务进行精细的权限管理。详细限制请参见具体API的说明。 - [基本概念](https://support.huaweicloud.com/api-ugo/ugo_05_0006.md): 账号用户注册华为云时的账号,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账号是付费主体,为了确保账号安全,建议您不要直接使用账号进行日常管理工作,而是创建用户并使用他们进行日常管理工作。用户注册华为云时的账号,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账 - [API接口概览](https://support.huaweicloud.com/api-ugo/ugo_05_0007.md): UGO目前开放的接口如下: - [构造请求](https://support.huaweicloud.com/api-ugo/ugo_05_0009.md): 本节介绍REST API请求的组成,以调用IAM服务的获取用户Token的接口说明如何调用API,该API获取用户的Token,Token是用户的访问令牌,承载身份与权限信息,Token可以用于调用其他API时鉴权。您还可以通过这个视频教程了解如何构造请求调用API:https://bbs.huaweicloud.com/videos/1 - [认证鉴权](https://support.huaweicloud.com/api-ugo/ugo_05_0010.md): 调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证:通过Token认证通用请求。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。 推荐使用AK/SK认证,其安全性比Token认证要高。Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓 - [返回结果](https://support.huaweicloud.com/api-ugo/ugo_05_0011.md): 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,状态码列表请参见状态码。对于获取用户Token的接口,如果调用后返回状态码为“201”,则表示请求成功。对应请求消息头,响应同样也有消息头,如“Content-type”。对于获取用户Token的接口,返回如图1 - [查询API版本信息列表](https://support.huaweicloud.com/api-ugo/ugo_05_0031.md): 查询API版本信息列表。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /状态码: 200状态码: 200请求成功。请参见错误码。 - [查询指定版本号的API版本信息](https://support.huaweicloud.com/api-ugo/ugo_05_0030.md): 查询指定版本号的API版本信息。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /{api_version}状态码: 200状态码: 200请求成功。请参见错误码。 - [查询配额](https://support.huaweicloud.com/api-ugo/ugo_05_0028.md): 查询单租户的配额,包括评估项目配额、迁移项目配额。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/quotas状态码: 200状态码: 200请求成功。请参见错误码。 - [SQL语句转换](https://support.huaweicloud.com/api-ugo/ugo_05_0033.md): SQL语句转换。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/sql-conversion状态码: 200创建源库为Oracle,目标库为RDS for PostgreSQL-11版本的SQL语句 - [创建评估项目](https://support.huaweicloud.com/api-ugo/ugo_05_0035.md): 创建评估项目。评估项目分2个阶段:采集、评估。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/evaluation-projects无创建名为best_UGO,源库为Oracle-11g,采集全部s - [查询评估项目列表](https://support.huaweicloud.com/api-ugo/ugo_05_0040.md): 查询评估项目列表。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/evaluation-projects状态码: 200获取评估项目列表。状态码: 200请求成功。请参见错误码。 - [查询评估项目状态](https://support.huaweicloud.com/api-ugo/ugo_05_0039.md): 查询评估项目状态。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/evaluation-projects/{evaluation_project_id}/status状态码: 200状态码: 200请 - [查询评估项目详情](https://support.huaweicloud.com/api-ugo/ugo_05_0036.md): 查询评估项目详情。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/evaluation-projects/{evaluation_project_id}/detail状态码: 200获取评估项目详情。 - [评估项目确认目标数据库类型](https://support.huaweicloud.com/api-ugo/ugo_05_0037.md): 评估项目确认目标数据库类型。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/evaluation-projects/target-confirmation状态码: 200确认ID为230的评估项目的 - [删除评估项目](https://support.huaweicloud.com/api-ugo/ugo_05_0038.md): 删除评估项目。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v1/{project_id}/evaluation-projects/{evaluation_project_id}状态码: 200删除评估项目。状态码: 200 - [创建迁移项目](https://support.huaweicloud.com/api-ugo/ugo_05_0042.md): 创建迁移项目。创建迁移项目需要关联状态为“COMPLETED”的评估项目。迁移项目依次经历以下几个阶段:目标库权限检查、语法转换、验证、下载迁移失败的报告、删除。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{projec - [查询迁移项目列表](https://support.huaweicloud.com/api-ugo/ugo_05_0049.md): 查询迁移项目列表。创建迁移项目之后,调用该接口,根据项目名称,获取项目ID。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/migration-projects状态码: 200获取迁移项目列表。状态码 - [查询迁移项目状态](https://support.huaweicloud.com/api-ugo/ugo_05_0043.md): 查询迁移项目状态。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/migration-projects/{migration_project_id}/status状态码: 200获取迁移项目状态。状态 - [目标库权限检查](https://support.huaweicloud.com/api-ugo/ugo_05_0045.md): 目标库权限检查。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/migration-projects/{migration_project_id}/permission-check无迁移项目目标库权 - [查询权限检查结果](https://support.huaweicloud.com/api-ugo/ugo_05_0046.md): 查询权限检查结果。permission_check_status 为 "SUCCESS" 或者 "FAILED" 时,才能调用该接口。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/migration - [查询迁移项目详情](https://support.huaweicloud.com/api-ugo/ugo_05_0048.md): 查询迁移项目详情。只有migration_project_status为"READY"时才能调用该接口。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/migration-projects/{migr - [提交语法转换](https://support.huaweicloud.com/api-ugo/ugo_05_0044.md): 提交语法转换。只有migration_project_status为"READY"时才能调用该接口。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/migration-projects/{migra - [查询语法转换的进度](https://support.huaweicloud.com/api-ugo/ugo_05_0050.md): 查询语法转换的进度。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/migration-projects/{migration_project_id}/syntax-conversion-progre - [提交验证](https://support.huaweicloud.com/api-ugo/ugo_05_0051.md): 提交验证。语法转换完成后,才能调用该接口。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。POST /v1/{project_id}/migration-projects/{migration_project_id}/verification - [查询验证进度](https://support.huaweicloud.com/api-ugo/ugo_05_0052.md): 查询验证进度。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/migration-projects/{migration_project_id}/verification-progress状态码: 2 - [下载迁移错误报告](https://support.huaweicloud.com/api-ugo/ugo_05_0053.md): 下载迁移错误报告。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。GET /v1/{project_id}/migration-projects/{migration_project_id}/download-failure-report无下 - [删除迁移项目](https://support.huaweicloud.com/api-ugo/ugo_05_0047.md): 删除迁移项目。您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。DELETE /v1/{project_id}/migration-projects/{migration_project_id}状态码: 200删除迁移项目。状态码: 200请求 - [策略和授权项说明](https://support.huaweicloud.com/api-ugo/ugo_05_0018.md): 如果您需要对您所拥有的UGO服务进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),如果云平台账号已经能满足您的要求,不需要创建独立的IAM用户,您可以跳过本章节,不影响您使用UGO服务的其它功能。默认情况下,新建的IAM用户没有任何权限,您需要将其加入用户组,并给用 - [UGO授权分类](https://support.huaweicloud.com/api-ugo/ugo_05_0019.md): “√”表示支持,“x”表示暂不支持。 - [异常请求结果](https://support.huaweicloud.com/api-ugo/ugo_05_0022.md): 下表描述异常参数。响应示例: - [状态码](https://support.huaweicloud.com/api-ugo/ugo_05_0023.md): 状态码如表1所示: - [错误码](https://support.huaweicloud.com/api-ugo/ugo_05_0024.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [获取项目ID](https://support.huaweicloud.com/api-ugo/ugo_05_0025.md): 在调用接口的时候,部分URL中需要填入项目编号,所以需要获取到项目编号。项目编号获取步骤如下:在“API凭证”页面的项目列表中查看项目ID。获取项目ID项目ID还可通过调用查询指定条件下的项目列表API获取。获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终 - [获取账号ID](https://support.huaweicloud.com/api-ugo/ugo_05_0026.md): 在调用接口的时候,部分URL中需要填入账号ID(domain-id),所以需要先在管理控制台上获取到账号ID。账号ID获取步骤如下:在“API凭证”页面的项目列表中查看账号ID。获取账号ID ## SDK参考 - [SDK概述](https://support.huaweicloud.com/sdkreference-ugo/ugo_sdk_0001.md): 本文介绍了数据库和应用迁移 UGO(Database and Application Migration UGO,以下简称为UGO)提供的SDK语言版本,列举了最新版本SDK的获取地址。API Explorer能根据需要动态生成SDK代码功能,降低您使用SDK的难度,推荐使用。表1提供了UGO支持的SDK列表,您可以在GitHub仓库查看 ## 常见问题 - [资源冻结/释放/删除](https://support.huaweicloud.com/ugo_faq/ugo_04_0036.md): 用户在华为云购买产品后,如果没有及时的进行续费或充值,将进入宽限期。如宽限期满仍未续费或充值,将进入保留期。在保留期内资源将停止服务。保留期满仍未续费或充值,存储在云服务中的数据将被删除、云服务资源将被释放。请参见资源停止服务或逾期释放说明。资源冻结的类型有多种,最常见类型为欠费冻结。单击了解资源冻结的类型、冻结后对续费的影响。欠费冻结: - [源数据库忽略迁移的Schema有哪些?](https://support.huaweicloud.com/ugo_faq/ugo_04_0006.md): 不采集的 Schema 列表:'APEX_050000'、'AUDSYS'、'ADAMS'、'ANONYMOUS'、'AURORA$ORB$UNAUTHENTICATED'、 'AWR_STAGE'、 'APEX_030200'、'APEX_040200'、'APEX_PUBLIC_USER'、'APPQOSSYS'、'BLAKE'、'C - [迁移项目中,语法转换与迁移验证的区别?](https://support.huaweicloud.com/ugo_faq/ugo_04_0007.md): 语法转换是将源库对象的SQL脚本转化成目标库的SQL脚本,并没有在目标数据库中执行。迁移验证是将转换好的目标库SQL发送到目标数据库中执行。 - [Oracle数据库迁移到目标库,数据库结构有什么变化?](https://support.huaweicloud.com/ugo_faq/ugo_04_0008.md): Oracle 的 Schema 将对应成 PostgreSQL 的 Schema。Oracle 的 Schema 将对应成 MySQL 的 database。 - [部分功能无法正常使用,是为什么?](https://support.huaweicloud.com/ugo_faq/ugo_04_0035.md): 用户未开通对应的权限。UGO详细的常用操作与对应的授权项,请参考权限管理。如何开通对应权限,请参考创建用户并授权使用UGO。UGO详细的常用操作与对应的授权项,请参考权限管理。如何开通对应权限,请参考创建用户并授权使用UGO。账号冻结或受限。此时仅允许查看已有项目,修改、删除、创建以及SQL语句转换等功能不可使用。界面会给出相应提示,您可 - [迁移到目标库后,生成的dsc_ora_ext这个Schema的作用是什么?](https://support.huaweicloud.com/ugo_faq/ugo_04_0009.md): dsc_ora_ext是UGO为了让目标库实现Oracle源库中某些特定的功能而编写的自定义Schema。若源库为MySQL,则自定义Schema名称为dsc_mys_ext。例如:针对Oracle的某些系统函数,UGO自定义实现相同功能的目标库函数,并在迁移时将Oracle的系统函数调用转换成UGO自定义的函数调用。 - [如何解决Oracle系统参数配置太低导致采集失败或速度慢的问题?](https://support.huaweicloud.com/ugo_faq/ugo_04_0013.md): 如果Oracle SGA系统参数配置低导致收集失败或缓慢,执行以下命令:show parameter SGA;样本输出:联系数据库管理员,提高SGA参数的配置。ALTER SYSTEM SET sga_max_size=5G scope=spfile;ALTER SYSTEM SET sga_target=5G scope=spfile; - [如何解决收集失败并提示“SNAPSHOT TOO OLD”的问题?](https://support.huaweicloud.com/ugo_faq/ugo_04_0014.md): 如果收集失败或提示错误“ORA-01555: snapshot too old”,需要检查源Oracle数据库的UNDO参数。执行以下命令:show parameter undo;样本输出:联系数据库管理员,提高UNDO_RETENTION参数的配置。ALTER SYSTEM SET UNDO_RETENTION =N;将N替换为一个合适 - [如何使用终端节点服务连接数据库](https://support.huaweicloud.com/ugo_faq/ugo_04_0111.md): 请参考使用终端节点服务连接数据库创建终端节点服务,并在数据库评估项目或对象迁移项目中使用创建的终端节点服务连接源数据库或目标数据库。 - [资源冻结/释放/删除](https://support.huaweicloud.com/ugo_faq/ugo_04_0036.md): 用户在华为云购买产品后,如果没有及时的进行续费或充值,将进入宽限期。如宽限期满仍未续费或充值,将进入保留期。在保留期内资源将停止服务。保留期满仍未续费或充值,存储在云服务中的数据将被删除、云服务资源将被释放。请参见资源停止服务或逾期释放说明。资源冻结的类型有多种,最常见类型为欠费冻结。单击了解资源冻结的类型、冻结后对续费的影响。欠费冻结: - [源数据库忽略迁移的Schema有哪些?](https://support.huaweicloud.com/ugo_faq/ugo_04_0006.md): 不采集的 Schema 列表:'APEX_050000'、'AUDSYS'、'ADAMS'、'ANONYMOUS'、'AURORA$ORB$UNAUTHENTICATED'、 'AWR_STAGE'、 'APEX_030200'、'APEX_040200'、'APEX_PUBLIC_USER'、'APPQOSSYS'、'BLAKE'、'C - [迁移项目中,语法转换与迁移验证的区别?](https://support.huaweicloud.com/ugo_faq/ugo_04_0007.md): 语法转换是将源库对象的SQL脚本转化成目标库的SQL脚本,并没有在目标数据库中执行。迁移验证是将转换好的目标库SQL发送到目标数据库中执行。 - [Oracle数据库迁移到目标库,数据库结构有什么变化?](https://support.huaweicloud.com/ugo_faq/ugo_04_0008.md): Oracle 的 Schema 将对应成 PostgreSQL 的 Schema。Oracle 的 Schema 将对应成 MySQL 的 database。 - [部分功能无法正常使用,是为什么?](https://support.huaweicloud.com/ugo_faq/ugo_04_0035.md): 用户未开通对应的权限。UGO详细的常用操作与对应的授权项,请参考权限管理。如何开通对应权限,请参考创建用户并授权使用UGO。UGO详细的常用操作与对应的授权项,请参考权限管理。如何开通对应权限,请参考创建用户并授权使用UGO。账号冻结或受限。此时仅允许查看已有项目,修改、删除、创建以及SQL语句转换等功能不可使用。界面会给出相应提示,您可 - [迁移到目标库后,生成的dsc_ora_ext这个Schema的作用是什么?](https://support.huaweicloud.com/ugo_faq/ugo_04_0009.md): dsc_ora_ext是UGO为了让目标库实现Oracle源库中某些特定的功能而编写的自定义Schema。若源库为MySQL,则自定义Schema名称为dsc_mys_ext。例如:针对Oracle的某些系统函数,UGO自定义实现相同功能的目标库函数,并在迁移时将Oracle的系统函数调用转换成UGO自定义的函数调用。 - [如何解决Oracle系统参数配置太低导致采集失败或速度慢的问题?](https://support.huaweicloud.com/ugo_faq/ugo_04_0013.md): 如果Oracle SGA系统参数配置低导致收集失败或缓慢,执行以下命令:show parameter SGA;样本输出:联系数据库管理员,提高SGA参数的配置。ALTER SYSTEM SET sga_max_size=5G scope=spfile;ALTER SYSTEM SET sga_target=5G scope=spfile; - [如何解决收集失败并提示“SNAPSHOT TOO OLD”的问题?](https://support.huaweicloud.com/ugo_faq/ugo_04_0014.md): 如果收集失败或提示错误“ORA-01555: snapshot too old”,需要检查源Oracle数据库的UNDO参数。执行以下命令:show parameter undo;样本输出:联系数据库管理员,提高UNDO_RETENTION参数的配置。ALTER SYSTEM SET UNDO_RETENTION =N;将N替换为一个合适 - [如何使用终端节点服务连接数据库](https://support.huaweicloud.com/ugo_faq/ugo_04_0111.md): 请参考使用终端节点服务连接数据库创建终端节点服务,并在数据库评估项目或对象迁移项目中使用创建的终端节点服务连接源数据库或目标数据库。 - [创建数据库评估项目,无法连接到Oracle源库](https://support.huaweicloud.com/ugo_faq/ugo_04_0016.md): 请检查如下设置:源数据库与UGO服务的网络是否打通,目前UGO连接源库仅支持公网连接;检查网络是否稳定(包括丢包率、时延等指标),如果到源库的网络质量不好,可能导致评估任务失败;检查源库的防火墙,访问白名单限制是否对UGO服务放行;检查数据库连接信息是否正确。 - [通过sys用户连接源库失败](https://support.huaweicloud.com/ugo_faq/ugo_04_0017.md): sys用户是Oracle的超级管理员用户,一般Oracle数据库限制了sys用户的远程登录,建议使用其他数据库用户。 - [GaussDB如何创建不同兼容类型数据库](https://support.huaweicloud.com/ugo_faq/ugo_04_0037.md): 请确保创建数据库时使用的兼容模式与数据库评估时选择并确认的 GaussDB 兼容模式一致。UGO 对于 Oracle、PostgreSQL 和 SQL Server 迁移到 GaussDB 的自动转换方案均基于 GaussDB 的 Oracle兼容模式设计,在进行这些链路的迁移时,请参照以下步骤创建 Oracle 兼容模式数据库:集中式版 - [测试连接到数据库报错](https://support.huaweicloud.com/ugo_faq/ugo_04_0023.md): 测试连接到数据库报错,提示:“连接数据库中发生错误”。数据库连接信息不正确。数据库用户没有连接权限。数据库与ugo服务的网络不通。数据库防火墙限制ugo服务访问。数据库已存在的连接达到数据库设置的最大连接数限制。更正数据库连接信息。给用户授予连接权限。打通数据库与ugo服务之间的网络。数据库的防火墙访问白名单限制对UGO服务放行。调整数据 - [SQL Server测试连接失败,提示错误信息 ErrorCode=0, SQLState=08S01](https://support.huaweicloud.com/ugo_faq/ugo_04_0425.md): 当源数据库为SQL Server,并选择不使用SSL时,测试连接失败,弹窗提示 ErrorCode=0, SQLState=08S01,同时查看相关日志,发现有如下相关错误信息:Caused by: The server selected protocol version TLS10 is not accepted by client p - [创建数据库评估项目,无法连接到Oracle源库](https://support.huaweicloud.com/ugo_faq/ugo_04_0016.md): 请检查如下设置:源数据库与UGO服务的网络是否打通,目前UGO连接源库仅支持公网连接;检查网络是否稳定(包括丢包率、时延等指标),如果到源库的网络质量不好,可能导致评估任务失败;检查源库的防火墙,访问白名单限制是否对UGO服务放行;检查数据库连接信息是否正确。 - [通过sys用户连接源库失败](https://support.huaweicloud.com/ugo_faq/ugo_04_0017.md): sys用户是Oracle的超级管理员用户,一般Oracle数据库限制了sys用户的远程登录,建议使用其他数据库用户。 - [GaussDB如何创建不同兼容类型数据库](https://support.huaweicloud.com/ugo_faq/ugo_04_0037.md): 请确保创建数据库时使用的兼容模式与数据库评估时选择并确认的 GaussDB 兼容模式一致。UGO 对于 Oracle、PostgreSQL 和 SQL Server 迁移到 GaussDB 的自动转换方案均基于 GaussDB 的 Oracle兼容模式设计,在进行这些链路的迁移时,请参照以下步骤创建 Oracle 兼容模式数据库:集中式版 - [测试连接到数据库报错](https://support.huaweicloud.com/ugo_faq/ugo_04_0023.md): 测试连接到数据库报错,提示:“连接数据库中发生错误”。数据库连接信息不正确。数据库用户没有连接权限。数据库与ugo服务的网络不通。数据库防火墙限制ugo服务访问。数据库已存在的连接达到数据库设置的最大连接数限制。更正数据库连接信息。给用户授予连接权限。打通数据库与ugo服务之间的网络。数据库的防火墙访问白名单限制对UGO服务放行。调整数据 - [SQL Server测试连接失败,提示错误信息 ErrorCode=0, SQLState=08S01](https://support.huaweicloud.com/ugo_faq/ugo_04_0425.md): 当源数据库为SQL Server,并选择不使用SSL时,测试连接失败,弹窗提示 ErrorCode=0, SQLState=08S01,同时查看相关日志,发现有如下相关错误信息:Caused by: The server selected protocol version TLS10 is not accepted by client p - [连接方式该如何选择?](https://support.huaweicloud.com/ugo_faq/ugo_04_0004.md): 服务名称连接:您需要填写源库的数据库名称、IP地址或主机名、用户名等参数。UGO将根据这些参数构造连接字符串。连接字符串连接:JDBC URL。源库URI,应遵循源库的格式规范。您需要填写数据库名称、主机名或IP地址等参数。 - [采集源库的方法](https://support.huaweicloud.com/ugo_faq/ugo_04_0043.md): Oracle源库对象的DDL信息如无特殊说明,都是通过DBMS_METADATA.get_ddl系统包函数获取的。对象的基本信息从系统视图中获取,有DBA视图与ALL视图两种采集模式,以下以ALL视图采集模式进行说明:INDEX:采集索引的时候,先从ALL_INDEXES视图里面查出所有的约束信息,然后把由主键或者唯一键约束自动创建的索引 - [数据库权限检查](https://support.huaweicloud.com/ugo_faq/ugo_04_0019.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Oracle为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0331.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [MySQL为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0332.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [GoldenDB为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0333.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Microsoft SQL Server为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0334.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [PostgreSQL为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0335.md): 评估项目创建项目的预检查阶段不会检查源数据库的权限,只检查源数据库中至少需要一个对象需要评估。 - [MariaDB为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002451097260.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [openGauss为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002537090293.md): 评估项目创建项目的预检查阶段不会检查源数据库的权限,只检查源数据库中至少需要一个对象需要评估。 - [DDM为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002569825663.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [对象采集失败的原因有哪些?](https://support.huaweicloud.com/ugo_faq/ugo_04_0020.md): 可能的原因如下:网络到源数据库已关闭—此时需要恢复UGO与源数据库之间的网络连接,并重新创建评估工程。—此时需要恢复UGO与源数据库之间的网络连接,并重新创建评估工程。目标库验证失败—建表语句如果指定namespace,请检查目标库是否存在该namespace,如果不存在请在目标库创建该namespace。—创建视图、函数等失败请检查是否 - [GaussDB中没有Schema名称的对象语句验证失败,该如何设置搜索路径?](https://support.huaweicloud.com/ugo_faq/ugo_04_0026.md): 在GaussDB目标库中执行以下示例后,显示表“aa”不存在。create schema sch1;create table sch1.aa(col int);select * from aa;实际显示的错误消息为:-ERROR:表“aa”不存在。LINE 1: select * from aa;^SQL state: 42P01Char - [原生兼容、转换兼容、部分兼容和不兼容分别是什么意思?](https://support.huaweicloud.com/ugo_faq/ugo_04_0030.md): 原生兼容、转换兼容、部分兼容和不兼容分别是什么意思?原生兼容:指与目标数据库语法完全兼容,无需转换。转换兼容:指经UGO转换,语法的特性/功能与源数据库一致。部分兼容:指经UGO转换,语法的部分特性/功能与源数据库仍有差异,存在风险,可在启动语法转换前通过“转换配置”来选择适合客户业务情况的转换方案。不兼容:指UGO不支持转换,目标库不兼 - [迁移风险(10大SQL风险语句)和风险SQL摘要有什么关系?](https://support.huaweicloud.com/ugo_faq/ugo_04_0003.md): 迁移风险和风险SQL摘要之间没有任何关系。迁移风险(10大SQL风险语句):指过去7天内占用源数据库CPU和内存较高,且执行时间较长的前10条SQL语句。风险SQL摘要:从目标数据库的角度,概述迁移风险。对于目标数据库不直接支持的某些功能,应用程序需要特别关注该风险。风险分为不同的类别,如功能风险,性能风险等。功能风险:例如,目标数据库不 - [改造点统计是什么,怎么统计的?](https://support.huaweicloud.com/ugo_faq/ugo_04_0005.md): 源语法中的每个子句或关键字均可视为迁移中一个改造点。成功改造点的数据可统计为原生支持项、UGO支持项和迁移风险项。失败改造点的数据可统计为不支持转换项。 - [评估项目出现对象收集错误并显示“Closed Connection”](https://support.huaweicloud.com/ugo_faq/ugo_04_0039.md): 执行数据库评估项目,项目状态中的对象收集错误显示错误Closed Connection。错误显示UGO数据库采集源库DDL信息时设定采集时间60s,如果数据库对象过大或因数据库性能、网络连接等原因导致60s未返回数据,会导致数据采集失败。方法一:手动提交未采集到的对象sql方法二:通过页面修改采集时间 - [评估项目停止并报错ErrorCode=4036](https://support.huaweicloud.com/ugo_faq/ugo_04_0040.md): 评估项目运行时,项目状态显示已停止并报错ErrorCode=4036。报错信息Pga内存问题,数据库报错pga-memory-used-by-the-instance-exceeds-pga-aggregate-limit。show parameter pga_aggregate_limit;alter system set pga_ag - [评估项目停止并报错ErrorCode=17002](https://support.huaweicloud.com/ugo_faq/ugo_04_0041.md): 评估项目运行时,项目状态显示已停止并报错ErrorCode=17002。在业务繁忙时或同时启动多个数据库评估任务时,数据库连接数将会达到上限,UGO获取不到源库的有效连接,停止采集任务。show parameter processes;create spfile from pfile;shutdown immediate;startupa - [评估任务连接成功,但预检查失败](https://support.huaweicloud.com/ugo_faq/ugo_04_0312.md): 用户给创建评估项目的连接用户授予了DBA权限,评估任务测试连接成功,但预检查失败。赋予用户DBA权限,但是是非默认的DBA角色,需要修改为默认DBA角色。select * from dba_role_privs where grantee='user_name';若查询结果的dba的default_role是no, 就是非默认DBA角色。 - [采集对源数据库的影响](https://support.huaweicloud.com/ugo_faq/ugo_04_0313.md): 当有UGO评估任务连接源库进行对象采集时,源库Oracle执行select或alter等语句,执行时间会增加约0.1s。对源库Oracle性能的影响,如表所示。对源库性能的影响源库类型源库配置CPU使用率内存使用率I/O使用率应用查询影响无应用程序的Oracle数据库CPU核数:48内存:188GB存储:511GB0.04% -> 17. - [连接方式该如何选择?](https://support.huaweicloud.com/ugo_faq/ugo_04_0004.md): 服务名称连接:您需要填写源库的数据库名称、IP地址或主机名、用户名等参数。UGO将根据这些参数构造连接字符串。连接字符串连接:JDBC URL。源库URI,应遵循源库的格式规范。您需要填写数据库名称、主机名或IP地址等参数。 - [采集源库的方法](https://support.huaweicloud.com/ugo_faq/ugo_04_0043.md): Oracle源库对象的DDL信息如无特殊说明,都是通过DBMS_METADATA.get_ddl系统包函数获取的。对象的基本信息从系统视图中获取,有DBA视图与ALL视图两种采集模式,以下以ALL视图采集模式进行说明:INDEX:采集索引的时候,先从ALL_INDEXES视图里面查出所有的约束信息,然后把由主键或者唯一键约束自动创建的索引 - [Oracle为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0331.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [MySQL为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0332.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [GoldenDB为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0333.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Microsoft SQL Server为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0334.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [PostgreSQL为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0335.md): 评估项目创建项目的预检查阶段不会检查源数据库的权限,只检查源数据库中至少需要一个对象需要评估。 - [MariaDB为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002451097260.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [openGauss为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002537090293.md): 评估项目创建项目的预检查阶段不会检查源数据库的权限,只检查源数据库中至少需要一个对象需要评估。 - [DDM为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002569825663.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Oracle为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0331.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [MySQL为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0332.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [GoldenDB为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0333.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Microsoft SQL Server为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0334.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [PostgreSQL为源](https://support.huaweicloud.com/ugo_faq/ugo_04_0335.md): 评估项目创建项目的预检查阶段不会检查源数据库的权限,只检查源数据库中至少需要一个对象需要评估。 - [MariaDB为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002451097260.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [openGauss为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002537090293.md): 评估项目创建项目的预检查阶段不会检查源数据库的权限,只检查源数据库中至少需要一个对象需要评估。 - [DDM为源](https://support.huaweicloud.com/ugo_faq/zh-cn_topic_0000002569825663.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [对象采集失败的原因有哪些?](https://support.huaweicloud.com/ugo_faq/ugo_04_0020.md): 可能的原因如下:网络到源数据库已关闭—此时需要恢复UGO与源数据库之间的网络连接,并重新创建评估工程。—此时需要恢复UGO与源数据库之间的网络连接,并重新创建评估工程。目标库验证失败—建表语句如果指定namespace,请检查目标库是否存在该namespace,如果不存在请在目标库创建该namespace。—创建视图、函数等失败请检查是否 - [GaussDB中没有Schema名称的对象语句验证失败,该如何设置搜索路径?](https://support.huaweicloud.com/ugo_faq/ugo_04_0026.md): 在GaussDB目标库中执行以下示例后,显示表“aa”不存在。create schema sch1;create table sch1.aa(col int);select * from aa;实际显示的错误消息为:-ERROR:表“aa”不存在。LINE 1: select * from aa;^SQL state: 42P01Char - [原生兼容、转换兼容、部分兼容和不兼容分别是什么意思?](https://support.huaweicloud.com/ugo_faq/ugo_04_0030.md): 原生兼容、转换兼容、部分兼容和不兼容分别是什么意思?原生兼容:指与目标数据库语法完全兼容,无需转换。转换兼容:指经UGO转换,语法的特性/功能与源数据库一致。部分兼容:指经UGO转换,语法的部分特性/功能与源数据库仍有差异,存在风险,可在启动语法转换前通过“转换配置”来选择适合客户业务情况的转换方案。不兼容:指UGO不支持转换,目标库不兼 - [迁移风险(10大SQL风险语句)和风险SQL摘要有什么关系?](https://support.huaweicloud.com/ugo_faq/ugo_04_0003.md): 迁移风险和风险SQL摘要之间没有任何关系。迁移风险(10大SQL风险语句):指过去7天内占用源数据库CPU和内存较高,且执行时间较长的前10条SQL语句。风险SQL摘要:从目标数据库的角度,概述迁移风险。对于目标数据库不直接支持的某些功能,应用程序需要特别关注该风险。风险分为不同的类别,如功能风险,性能风险等。功能风险:例如,目标数据库不 - [改造点统计是什么,怎么统计的?](https://support.huaweicloud.com/ugo_faq/ugo_04_0005.md): 源语法中的每个子句或关键字均可视为迁移中一个改造点。成功改造点的数据可统计为原生支持项、UGO支持项和迁移风险项。失败改造点的数据可统计为不支持转换项。 - [评估项目出现对象收集错误并显示“Closed Connection”](https://support.huaweicloud.com/ugo_faq/ugo_04_0039.md): 执行数据库评估项目,项目状态中的对象收集错误显示错误Closed Connection。错误显示UGO数据库采集源库DDL信息时设定采集时间60s,如果数据库对象过大或因数据库性能、网络连接等原因导致60s未返回数据,会导致数据采集失败。方法一:手动提交未采集到的对象sql方法二:通过页面修改采集时间 - [评估项目停止并报错ErrorCode=4036](https://support.huaweicloud.com/ugo_faq/ugo_04_0040.md): 评估项目运行时,项目状态显示已停止并报错ErrorCode=4036。报错信息Pga内存问题,数据库报错pga-memory-used-by-the-instance-exceeds-pga-aggregate-limit。show parameter pga_aggregate_limit;alter system set pga_ag - [评估项目停止并报错ErrorCode=17002](https://support.huaweicloud.com/ugo_faq/ugo_04_0041.md): 评估项目运行时,项目状态显示已停止并报错ErrorCode=17002。在业务繁忙时或同时启动多个数据库评估任务时,数据库连接数将会达到上限,UGO获取不到源库的有效连接,停止采集任务。show parameter processes;create spfile from pfile;shutdown immediate;startupa - [评估任务连接成功,但预检查失败](https://support.huaweicloud.com/ugo_faq/ugo_04_0312.md): 用户给创建评估项目的连接用户授予了DBA权限,评估任务测试连接成功,但预检查失败。赋予用户DBA权限,但是是非默认的DBA角色,需要修改为默认DBA角色。select * from dba_role_privs where grantee='user_name';若查询结果的dba的default_role是no, 就是非默认DBA角色。 - [采集对源数据库的影响](https://support.huaweicloud.com/ugo_faq/ugo_04_0313.md): 当有UGO评估任务连接源库进行对象采集时,源库Oracle执行select或alter等语句,执行时间会增加约0.1s。对源库Oracle性能的影响,如表所示。对源库性能的影响源库类型源库配置CPU使用率内存使用率I/O使用率应用查询影响无应用程序的Oracle数据库CPU核数:48内存:188GB存储:511GB0.04% -> 17. - [创建迁移项目,为什么没有可选的评估项目?](https://support.huaweicloud.com/ugo_faq/ugo_04_0022.md): 未创建完整的数据评估项目。创建迁移项目,至少需要有一个已确定目标数据库的评估项目。 - [“转换配置”的使用场景是什么?](https://support.huaweicloud.com/ugo_faq/ugo_04_0031.md): 在进行迁移之前,识别到源数据库应用系统中存在有多种迁移方案可选择,用户可选择最优配置方案(依赖于源库系统以及用户需求)再进行迁移。 - [对象校正时SQL修改保存失败](https://support.huaweicloud.com/ugo_faq/ugo_04_0024.md): 用户在迁移的对象校验页面进行SQL修改后保存,出现如图所示报错:报错显示查询长度已超过1MB的最大限制。调整查询长度后正常。 - [ERROR: syntax error at or near "@"的解决方法](https://support.huaweicloud.com/ugo_faq/ugo_04_0042.md): GaussDB 集中式版 V2.0-3.2、3.3、8.0 企业版输入set @a = 1;后出现如下报错信息。报错现象未设置enable_set_variables参数。方法一:对指定数据库生效alter databasedatabasenameset b_format_behavior_compat_options = 'enabl - [对象验证失败的原因有哪些?](https://support.huaweicloud.com/ugo_faq/ugo_04_0033.md): 可能的原因如下:目标库验证失败—建表语句如果指定tablespace,请检查目标库是否存在该tablespace,如果不存在请在目标库创建该tablespace。—创建视图、函数等失败请检查是否依赖目标库table,如果依赖table请先确保table创建成功。—是否选择了正确的转换配置进行转换,部分转换会将源库语法进行保留,目标库不兼容 - [GaussDB数据库设置GUC参数对迁移的影响](https://support.huaweicloud.com/ugo_faq/ugo_04_0480.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [GaussDB(Oracle兼容模式)下GUC参数设置](https://support.huaweicloud.com/ugo_faq/ugo_04_0481.md): 当使用Oracle兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。a_format_dev_version参数设置:Gauss - [GaussDB(MySQL兼容模式)数据库GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_04_0482.md): 当使用MySQL兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。b_format_dev_version参数设置:GaussD - [GaussDB (M兼容模式) 数据库GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_conversion_0003.md): 当使用MySQL的M兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。m_format_dev_version参数设置:Gaus - [如何设置GaussDB GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_04_0483.md): GaussDB 集中式版提供两种方式设置 GUC 参数:通过gsql、管控平台或其他客户端工具,连接到 GaussDB,执行以下SQL,完成 GUC 参数数据库级别设置:ALTER DATABASE SET behavior_compat_options = 'bind_procedure_searchpa - [Oracle迁移至GaussDB完成后index总数查询](https://support.huaweicloud.com/ugo_faq/ugo_04_0490.md): Oracle为源库迁移至GaussDB后,目标库GaussDB index总数与源库Oracle查询数量不一致。UGO 采集时将主键和唯一约束以及系统生成的索引过滤掉 ,导致迁移后源库和目标库index数量不同。连接上Oracle数据库执行以下SQL语句查询index数量。1. ugo评估页面显示的index个数查询语句:SELECT c - [ctid,xc_node_id,tableoid在GaussDB中已存在。](https://support.huaweicloud.com/ugo_faq/ugo_04_4910.md): 异构数据库迁移至GaussDB需要手动修改ctid,xc_node_id,tableoid等列名称。GaussDB中已存在系统的列名称ctid,xc_node_id,tableoid,如果源库也存在列名称ctid,xc_node_id,tableoid,迁移至GaussDB时需要手动修改创建表的列名称。gsql -U username - - [异构数据库迁移至GaussDB分布式后select查询无order by数据结果集不一致](https://support.huaweicloud.com/ugo_faq/ugo_04_4911.md): GaussDB 分布式数据中,数据是按照分布键均匀存储在各DN节点上,select查询无order by时,数据随机从DN节点上读取,因此数据结果无法保证一致。查询的SQL语句中添加order by排序,order by排序的列为分布键。 - [创建迁移项目,为什么没有可选的评估项目?](https://support.huaweicloud.com/ugo_faq/ugo_04_0022.md): 未创建完整的数据评估项目。创建迁移项目,至少需要有一个已确定目标数据库的评估项目。 - [“转换配置”的使用场景是什么?](https://support.huaweicloud.com/ugo_faq/ugo_04_0031.md): 在进行迁移之前,识别到源数据库应用系统中存在有多种迁移方案可选择,用户可选择最优配置方案(依赖于源库系统以及用户需求)再进行迁移。 - [对象校正时SQL修改保存失败](https://support.huaweicloud.com/ugo_faq/ugo_04_0024.md): 用户在迁移的对象校验页面进行SQL修改后保存,出现如图所示报错:报错显示查询长度已超过1MB的最大限制。调整查询长度后正常。 - [ERROR: syntax error at or near "@"的解决方法](https://support.huaweicloud.com/ugo_faq/ugo_04_0042.md): GaussDB 集中式版 V2.0-3.2、3.3、8.0 企业版输入set @a = 1;后出现如下报错信息。报错现象未设置enable_set_variables参数。方法一:对指定数据库生效alter databasedatabasenameset b_format_behavior_compat_options = 'enabl - [对象验证失败的原因有哪些?](https://support.huaweicloud.com/ugo_faq/ugo_04_0033.md): 可能的原因如下:目标库验证失败—建表语句如果指定tablespace,请检查目标库是否存在该tablespace,如果不存在请在目标库创建该tablespace。—创建视图、函数等失败请检查是否依赖目标库table,如果依赖table请先确保table创建成功。—是否选择了正确的转换配置进行转换,部分转换会将源库语法进行保留,目标库不兼容 - [GaussDB(Oracle兼容模式)下GUC参数设置](https://support.huaweicloud.com/ugo_faq/ugo_04_0481.md): 当使用Oracle兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。a_format_dev_version参数设置:Gauss - [GaussDB(MySQL兼容模式)数据库GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_04_0482.md): 当使用MySQL兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。b_format_dev_version参数设置:GaussD - [GaussDB (M兼容模式) 数据库GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_conversion_0003.md): 当使用MySQL的M兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。m_format_dev_version参数设置:Gaus - [GaussDB(Oracle兼容模式)下GUC参数设置](https://support.huaweicloud.com/ugo_faq/ugo_04_0481.md): 当使用Oracle兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。a_format_dev_version参数设置:Gauss - [GaussDB(MySQL兼容模式)数据库GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_04_0482.md): 当使用MySQL兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。b_format_dev_version参数设置:GaussD - [GaussDB (M兼容模式) 数据库GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_conversion_0003.md): 当使用MySQL的M兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1。GaussDB数据库提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。m_format_dev_version参数设置:Gaus - [如何设置GaussDB GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_04_0483.md): GaussDB 集中式版提供两种方式设置 GUC 参数:通过gsql、管控平台或其他客户端工具,连接到 GaussDB,执行以下SQL,完成 GUC 参数数据库级别设置:ALTER DATABASE SET behavior_compat_options = 'bind_procedure_searchpa - [Oracle迁移至GaussDB完成后index总数查询](https://support.huaweicloud.com/ugo_faq/ugo_04_0490.md): Oracle为源库迁移至GaussDB后,目标库GaussDB index总数与源库Oracle查询数量不一致。UGO 采集时将主键和唯一约束以及系统生成的索引过滤掉 ,导致迁移后源库和目标库index数量不同。连接上Oracle数据库执行以下SQL语句查询index数量。1. ugo评估页面显示的index个数查询语句:SELECT c - [ctid,xc_node_id,tableoid在GaussDB中已存在。](https://support.huaweicloud.com/ugo_faq/ugo_04_4910.md): 异构数据库迁移至GaussDB需要手动修改ctid,xc_node_id,tableoid等列名称。GaussDB中已存在系统的列名称ctid,xc_node_id,tableoid,如果源库也存在列名称ctid,xc_node_id,tableoid,迁移至GaussDB时需要手动修改创建表的列名称。gsql -U username - - [异构数据库迁移至GaussDB分布式后select查询无order by数据结果集不一致](https://support.huaweicloud.com/ugo_faq/ugo_04_4911.md): GaussDB 分布式数据中,数据是按照分布键均匀存储在各DN节点上,select查询无order by时,数据随机从DN节点上读取,因此数据结果无法保证一致。查询的SQL语句中添加order by排序,order by排序的列为分布键。