云服务器内容精选

  • 软件要求 表1说明了UGO服务支持的源端与目标端的数据库类型及版本。 表1 数据库类型及版本 源数据库引擎 源数据库版本 目标数据库类型和版本 Oracle 10g、11g、12c、18c、19c、21c版本 RDS for MySQL 5.7版本 RDS for PostgreSQL 11、12、13、14、增强版版本 GaussDB(for MySQL) 8.0版本 GaussDB主备版 2.7 企业版、3.1 企业版、3.2 企业版 、3.3 企业版、8.0企业版、8.100 企业版 GaussDB分布式版 2.7 企业版、3.2 企业版 、3.3企业版、8.0企业版、8.100 企业版 MySQL 5.5、5.6、5.7、8.0版本 GaussDB主备版 2.7 企业版、3.1 企业版、3.2 企业版 、8.0企业版、 8.100 企业版 GaussDB主备版(M兼容) 8.100 企业版 GaussDB分布式版 2.7 企业版、3.2 企业版 、8.0企业版、 8.100 企业版 PostgreSQL 说明: 目前仅支持白名单用户使用。 10、11、12、13、14、15版本 GaussDB主备版 3.1 企业版、3.2 企业版、 8.0 企业版 GaussDB分布式版 3.2 企业版、 8.0 企业版 GoldenDB 说明: 目前仅支持白名单用户使用。 - GaussDB主备版 8.0企业版 GaussDB分布式版 8.0企业版 Microsoft SQL Server 说明: 目前仅支持白名单用户使用。 2012版本、2014版本、2016版本、2017版本、2019版本 GaussDB主备版 3.1 企业版、3.2 企业版、 8.0 企业版 GaussDB分布式版 3.2 企业版、 8.0 企业版 GaussDB(for MySQL) 8.0版本 GaussDB 主备版-2.7 企业版包括GaussDB 主备版-2.1 企业版/2.2 企业版/2.7 企业版。 GaussDB 分布式版-2.7 企业版包括GaussDB 分布式版-2.1 企业版/2.2 企业版/2.7 企业版。
  • 修订记录 发布日期 修订说明 2024-03-30 支持的数据库:MySQL和Oracle为源时,目标库数据库新增GaussDB 8.100 (M兼容)版本。 2024-03-01 支持的数据库:MySQL和Oracle为源时,目标库数据库新增GaussDB 8.100版本。 2023-12-30 支持的数据库:删除目标库为GaussDB 1.4 2.0 企业版。 2023-11-30 支持的数据库:Oracle为源时,源数据库新增Oracle10g和21c 版本。 支持的数据库:MySQl为源时,新增MySQL 5.6版本为源库GaussDB 分布式2.7企业版目标库的链路。 支持的数据库:开放Microsoft SQL Server为源库链路,该链路仅限白名单用户。 2023-10-30 支持的数据库:新增链路 GoldenDB到GaussDB主备,该链路仅限白名单用户。 2023-09-30 支持的数据库:Oracle为源时,目标库新增GaussDB-3.3 企业版链路,该链路仅限白名单用户。 2023-08-30 删除目标库选型和规格推荐 支持的数据库:Oracle和MySQL为源时,目标库新增GaussDB-8.0 企业版链路,该链路仅限白名单用户。 约束与限制:反引号和空白字符的对象不支持采集解析、评估、转换、迁移。 2023-03-30 全文:GaussDB名称和版本号适配华为云现网。 支持的数据库:Oracle和MySQL为源时,目标库新增GaussDB-3.2 企业版链路,该链路仅限白名单用户。 支持的数据库:新增PostgreSQL-10/13/14/15版本为源库,GaussDB-3.2 企业版为目标库链路。该链路仅限白名单用户使用。 2023-02-28 支持的数据库:Oracle为源时,目标库新增RDS for PostgreSQL-12/13/14链路。 支持的数据库:新增PostgreSQL-11/12版本为源库,GaussDB主备版-3.1 企业版为目标库的链路。 2023-01-30 支持的数据库:MySQL为源时,目标库新增GaussDB-3.1 企业版主备版链路。 支持的数据库:新增Oracle-10g为源库,RDS for PostgreSQL-11为目标库的链路。 支持的数据库:开放MySQL为源库链路,不再需要开通白名单。 2022-12-30 支持的数据库:源数据库新增MySQL-5.6链路,该链路仅限白名单用户。 支持的数据库:目标库GaussDB-2.3 企业版改名为GaussDB-2.7 企业版。 产品功能:源数据库画像中不再展示TPS、QPS、表复杂度等数据信息内容。 2022-11-30 支持的数据库:目标库新增GaussDB Primary/Standby - 3.1 企业版链路。 2022-10-30 支持的数据库:新增MySQL到GaussDB Primary/Standby-2.3 企业版链路。 2022-09-30 支持的数据库:新增约束限制。 支持的数据库:更新云数据库 GaussDB版本号。 2022-07-30 支持的数据库:新增MySQL-8.0为源库;GaussDB Distributed - 2.7.T0710、Primary/Standby - 2.7.T0710和Primary/Standby - 2021为目标库。 2022-06-30 支持的数据库:新增DB2 for LUW和MySQL为源库。 2022-03-30 首版本商用。 修改:支持的数据库目标数据库改名。 2022-02-28 修改:权限管理自定义权限部分。 2022-01-30 修改: 什么是UGO?部分描述。 产品优势部分描述。 2021-12-31 新增:图解UGO 2021-10-30 新增:合规说明。 删除:权限管理章节,删除个人数据使用说明。 2021-08-30 新增:个人数据使用说明。 2021-07-31 更新什么是UGO?。 2021-06-30 发布公测版本。
  • 修订记录 发布日期 修订说明 2024-03-30 步骤二:创建规则模板:支持规则模板的导入和导出。 步骤一:创建迁移项目:增加目标库的GUC参数检查。 2024-03-01 创建数据库审核项目:审核对象新增支持“Package”。 2023-12-30 创建迁移项目:优化迁移项目步骤内容。 创建文本审核项目:新增规则项约束“谨慎删除数据库对象及清理数据”。 2023-11-30 步骤四:启动语法转换并进行对象校正:去除批量状态更新功能,优化迁移流程,更新对象校正界面截图。 步骤一:创建迁移项目:去除MySQL为源,只采集MySQL系统库的字符集限制,优化功能限制。 步骤一:创建迁移项目:普通用户权限检查迁移至创建迁移项目预检查阶段,优化功能。 2023-10-30 步骤一:创建评估项目:新增GoldenDB为源到GaussDB-8.0 主备版为目标库链路。该链路仅限白名单用户使用。 步骤一:创建迁移项目:增加GoldenDB为源到GaussDB-8.0 主备版为目标库链路,优化迁移流程。 2023-08-30 步骤一:创建迁移项目:增加迁移项目预检查,优化迁移流程。 步骤一:创建评估项目:新增Oracle、MySQL为源,GaussDB-8.0 企业版为目标库链路。该链路仅限白名单用户使用。 2023-07-30 步骤一:创建迁移项目:新增字符集校验检查。 2023-06-30 步骤一:创建评估项目:优化“操作”列功能显示位置。 创建迁移项目:新增兼容性模式检查。 2023-05-30 步骤一:创建评估项目:更新预检查界面截图。 步骤四:启动语法转换并进行对象校正:更新“导出”图标。 2023-04-30 步骤一:创建评估项目:新增PostgreSQL-13/14/15版本为源库,GaussDB-3.2 企业版为目标库链路。该链路仅限白名单用户使用。 步骤一:创建评估项目:优化列表显示。将“项目状态”拆分为“差异化分析”与“增量评估”。 步骤一:创建评估项目:“选择评估范围”页签,删除“单引号动态SQL评估”、“动态SQL上行号”以及“动态SQL下行号”设置项。 步骤四:启动语法转换并进行对象校正:修改语法转换时告警信息。 2023-03-30 全文:更新“刷新”按钮图标。 步骤一:创建评估项目:Oracle为源时,创建评估项目新增前提条件。 步骤二:选择对象迁移:MySQL为源时,SCHEMA对象默认不迁移。 步骤四:启动语法转换并进行对象校正:对象校正时,可批量更新语句。 2023-02-28 全文:console整体优化,更新界面显示与界面词。 步骤一:创建评估项目:Oracle为源时,目标库新增RDS for PostgreSQL-12/13/14链路。 步骤一:创建评估项目:新增PostgreSQL-11/12版本为源库,GaussDB主备版-3.1 企业版为目标里的链路。 步骤一:创建评估项目:优化预检查界面检查项的描述。 步骤二:选择对象迁移:优化密码规则。 2023-01-30 步骤四:启动语法转换并进行对象校正:优化“重新转换”流程。 步骤一:创建评估项目:修改MySQL为源的与检查项。 2022-12-30 步骤一:创建评估项目:源数据库新增MySQL-5.6链路。 步骤一:创建评估项目:目标库GaussDB-2.3 企业版改名为GaussDB-2.7 企业版。 步骤一:创建评估项目:源数据库画像中不再展示TPS、QPS、表复杂度等数据信息内容,删除设置说明。 步骤一:创建迁移项目:当目标库为GaussDB时,规定上传证书的类型。 2022-11-30 步骤一:创建评估项目:目标库新增GaussDB Primary/Standby - 3.1 企业版链路,修改截图。 步骤一:创建迁移项目:新增说明,选择GaussDB Primary/Standby - 3.1 企业版为目标库时,“数据库信息输入方式”需选择“手动输入”。 步骤一:创建迁移项目:新增说明,当目标库为GaussDB时,暂不支持“单项SSL”功能。 2022-10-30 步骤一:创建评估项目:更新MySQL为源库时的预检查项。 步骤一:创建评估项目:对象评估不采集SQL对象类型。 步骤二:选择对象迁移:新增转换配置修改点。 步骤一:创建迁移项目:当目标库为云数据库 GaussDB时,“数据库信息输入方式”开放“选择实例”。 2022-09-30 步骤一:创建评估项目:更新创建界面显示;更新云数据库 GaussDB版本号。 步骤一:创建迁移项目:更新创建界面显示。 2022-08-30 步骤一:创建评估项目:修改补充MySQL与DB2 for LUW为源库,创建评估项目的差异点。 步骤一:创建评估项目:更新创建界面显示。 步骤一:创建迁移项目:更新创建界面显示。 步骤五:启动项目迁移并查看迁移结果:界面词“统计报告”更新为“迁移验证报告”。 2022-07-30 步骤一:创建评估项目:新增源数据库类型,更新截图。 2022-06-30 步骤一:创建评估项目新增源数据库准备和授权检查。 步骤一:创建评估项目更新创建和预检查界面显示。 步骤一:创建迁移项目新增用户密码使用限制和报告介绍。 步骤四:启动语法转换并进行对象校正中界面词“更新状态”变为“批量更新状态”;“批量更新”变为“批量语句更新”。 2022-05-30 修改: 步骤一:创建评估项目中预检查说明。 步骤一:创建迁移项目中选择评估项目数据库信息的输入方式。 2022-04-30 新增: 步骤三:对象转换配置和表空间映射设置新增转换配置步骤。 步骤一:创建迁移项目新增连接目标数据库个数限制。 2022-03-30 首版本商用。 修改:概述迁移项目中目标数据库改名。 2022-01-30 新增: 步骤一:创建评估项目:选择目标数据库功能。 步骤一:创建迁移项目:查看数据库实例和查看不可选实例功能。 修改: 概述:部分描述。 步骤一:创建评估项目:部分截图。 2021-12-31 新增: 步骤一:创建评估项目:DBA采集功能。 步骤一:创建迁移项目:权限检查功能。 2021-11-30 修改SSL类型描述。 界面词“模式”修改为“schema”。 新增:动态SQL评估。 2021-10-30 创建评估项目,新增企业项目项。 创建迁移项目,新增SSL类型项。 部分界面词的修改优化。 2021-08-30 更新数据库评估项目与迁移项目的创建页面显示及部分步骤。 导航栏中一级目录的“对象迁移”,修改为“结构迁移”。 2021-07-31 更新中文界面词。 2021-06-30 发布公测版本。
  • 约束限制 审核对象仅支持:Table、View、Sequence、Index、Function、Procedure、Trigger、Package。 一次审核Schema的数量不超过10000。 审核数据库过程中,避免对正在审核的数据库对象进行删除等操作,影响审核结果。 如果使用系统模板进行审核时,新版本升级结束后,再次重试或者同数据源审核,会导致审核结果不一致。为避免此现象发生,建议使用自定义模板。
  • 规则约束 所有涉及update、delete规则项,均不支持多表操作审核。 update、delete多表操作仅支持规则项:“不应用单条update、delete语句对多个表实现更新、删除操作”。 对于这两个规则,“在PL/pgSQL中,关键字建议大写,非关键字小写”、“sql语句中,关键字建议大写,非关键字小写”,不要在以对象名作为非保留关键字的语句中使用,存在审核不准确情况,比如:SELECT id FROM name,name是非保留关键字。 “查询系统视图时,如果使用对象名作为筛选条件,对象名应使用小写”支持的系统视图参见表2。 “谨慎删除数据库对象及清理数据”,其中阈值中支持审核SQL语法见表表3 表2 视图审核 视图名 所属schema 表示对象名的列 adm_arguments pg_catalog、sys owner、object_name、package_name、argument_name adm_audit_object pg_catalog、sys username、owner、obj_name、action_name adm_audit_session pg_catalog、sys username、action_name adm_audit_statement pg_catalog、sys username、obj_name、action_name adm_col_comments pg_catalog、sys owner、table_name、column_name、schema adm_col_privs pg_catalog、sys grantor、owner、grantee、table_schema、table_name、column_name、privilege adm_coll_types pg_catalog、sys owner、type_name、elem_type_mod、elem_type_owner、elem_type_name adm_constraints pg_catalog、sys owner、constraint_name、table_name、index_owner、index_name adm_indexes pg_catalog、sys owner、index_name、table_name、table_owner、tablespace_name adm_ind_columns pg_catalog、sys index_owner、index_name、table_name、table_owner、column_name adm_objects pg_catalog、sys owner、object_name、subobject_name adm_procedures pg_catalog、sys owner、object_name、procedure_name、impltypeowner、impltypename adm_role_privs pg_catalog、sys grantee、granted_role adm_tab_col_statistics pg_catalog、sys owner、table_name、column_name、schema adm_roles pg_catalog、sys role adm_source pg_catalog、sys owner、name adm_sys_privs pg_catalog、sys grantee、privilege adm_tab_cols pg_catalog、sys owner、table_name、column_name、data_type_owner、schema、qualified_col_name adm_tab_privs pg_catalog、sys grantee、owner、table_name、grantor、privilege adm_tables pg_catalog、sys owner、table_name、tablespace_name adm_tab_columns pg_catalog、sys owner、table_name、column_name、data_type_owner、schema adm_tab_comments pg_catalog、sys owner、table_name、column_name、schema adm_tab_statistics pg_catalog、sys owner、table_name adm_triggers pg_catalog、sys owner、trigger_name、table_owner、table_name adm_type_attrs pg_catalog、sys type_name、attr_name、attr_type_name、character_set_name adm_types pg_catalog、sys owner、type_name adm_users pg_catalog、sys username、default_tablespace、temporary_tablespace、default_collation adm_views pg_catalog、sys owner、view_name db_all_tables pg_catalog、sys owner、table_name、tablespace_name db_arguments pg_catalog、sys owner、object_name、package_name、argument_name db_col_comments pg_catalog、sys owner、table_name、column_name、schema db_col_privs pg_catalog、sys grantor、owner、grantee、table_schema、table_name、column_name、privilege db_coll_types pg_catalog、sys owner、type_name、elem_type_mod、elem_type_owner、elem_type_name db_constraints pg_catalog、sys owner、constraint_name、table_name、index_owner、index_name db_indexes pg_catalog、sys owner、index_name、table_name、table_owner、tablespace_name db_ind_columns pg_catalog、sys index_owner、index_name、table_name、table_owner、column_name db_objects pg_catalog、sys owner、object_name、subobject_name db_procedures pg_catalog、sys owner、object_name db_tab_col_statistics pg_catalog、sys owner、table_name、column_name、schema db_source pg_catalog、sys owner、name db_tab_columns pg_catalog、sys owner、table_name、column_name、data_type_owner、schema db_tab_comments pg_catalog、sys owner、table_name、schema db_tables pg_catalog、sys owner、table_name、tablespace_name db_triggers pg_catalog、sys trigger_name、table_owner、table_name db_types pg_catalog、sys owner、type_name db_users pg_catalog、sys username db_views pg_catalog、sys owner、view_name dict pg_catalog、sys table_name dictionary pg_catalog、sys table_name my_col_comments pg_catalog、sys owner、table_name、column_name、schema my_col_privs pg_catalog、sys grantor、owner、grantee、table_schema、table_name、column_name、privilege my_coll_types pg_catalog、sys owner、type_name、elem_type_mod、elem_type_owner、elem_type_name my_constraints pg_catalog、sys owner、constraint_name、table_name、index_owner、index_name my_indexes pg_catalog、sys owner、index_name、table_name、table_owner、tablespace_name my_ind_columns pg_catalog、sys index_owner、index_name、table_name、table_owner、column_name my_objects pg_catalog、sys object_name、subobject_name my_procedures pg_catalog、sys owner、object_name、procedure_name、impltypeowner、impltypename my_role_privs pg_catalog、sys grantee、granted_role my_tab_col_statistics pg_catalog、sys table_name、column_name、schema my_source pg_catalog、sys owner、name my_tab_columns pg_catalog、sys owner、table_name、column_name、data_type_owner、schema my_tab_comments pg_catalog、sys owner、table_name、column_name、schema my_tab_statistics pg_catalog、sys table_name my_tables pg_catalog、sys owner、table_name、tablespace_name my_triggers pg_catalog、sys owner、trigger_name、table_owner、table_name my_type_attrs pg_catalog、sys type_name、attr_name、attr_type_name、character_set_name my_types pg_catalog、sys type_name my_views pg_catalog、sys owner、view_name pg_indexes pg_catalog、sys schemaname、tablename、indexname、tablespace pg_roles pg_catalog、sys rolename pg_tables pg_catalog、sys schemaname、tablename、tableowner、tablespace、tablecreator pg_user pg_catalog、sys username、nodegroup pg_views pg_catalog、sys schemaname、viewname、viewowner column_privileges information_schema、sys grantor、grantee、table_catalog、table_schema、table_name、column_name columns information_schema、sys table_catalog、table_schema、table_name、column_name constraint_column_usage information_schema、sys table_catalog、table_schema、table_name、column_name、constraint_catalog、constraint_schema、constraint_name constraint_table_usage information_schema、sys table_catalog、table_schema、table_name、constraint_catalog、constraint_schema、constraint_name enabled_roles information_schema、sys role_name schemata information_schema、sys catalog_name、schema_name、schema_owner、default_character_set_catalog、default_character_set_schema、default_character_set_name table_constraints information_schema、sys constraint_catalog、constraint_schema、constraint_name、table_catalog、table_schema、table_name table_privileges information_schema、sys grantor、grantee、table_catalog、table_schema、table_name tables information_schema、sys table_catalog、table_schema、table_name、self_referencing_column_name、user_defined_type_catalog、user_defined_type_schema、user_defined_type_name triggers information_schema、sys trigger_catalog、trigger_schema、trigger_name、event_object_catalog、event_object_schema、event_object_table、action_reference_old_table、action_reference_new_table usage_privileges information_schema、sys grantor、grantee、object_catalog、object_schema、object_name views information_schema、sys table_catalog、table_schema、table_name 表3 支持审核的SQL语法 DDL类型 SQL语法 DROP DROP TABLE, DROP TABLESPACE, DROP AGGREGATE, DROP AUDIT POLICY, DROP CAST, DROP DATABASE, DROP DATA SOURCE, DROP DIRECTORY, DROP EVENT, DROP FOREIGN TABLE, DROP GLOBAL CONFIGURATION, DROP GROUP, DROP MASKING POLICY, DROP MATERIALIZED VIEW, DROP MODEL, DROP OPERATOR, DROP OWNED, DROP PACKAGE, DROP PACKAGE BODY, DROP PROCEDURE, DROP RESOURCE LABEL, DROP RESOURCE POOL, DROP ROLE, DROP ROW LEVEL SECURITY POLICY, DROP RULE, DROP PUBLICATION, DROP SCHEMA, DROP SEQUENCE, DROP FUNCTION, DROP SERVER, DROP SUBSCRIPTION, DROP SYNONYM, DROP TEXT SEARCH CONFIGURATION, DROP TEXT SEARCH DICTIONARY, DROP TRIGGER, DROP TYPE, DROP USER, DROP USER MAPPING, DROP VIEW, DROP WEAK PASSWORD DICTIONARY ALTER ALTER DROP PARTITION, ALTER TRUNCATE PARTITION, ALTER DROP COLUMN, ALTER DROP CONSTRAINT, ALTER DROP FOREIGN TABLE, ALTER DROP AUDIT POLICY, ALTER DROP MASKING POLICY, ALTER DROP SERVER, ALTER DROP TEXT SEARCH CONFIGURATION, ALTER DROP USER MAPPING, ALTER DROP DATA SOURCE TRUNCATE TRUNCATE
  • 约束限制 规则的嵌套审核仅支持四种详情可参见表1。 With as只考虑SELECT语句。 别名不能和实体表重名,且别名之间不能重名。 暂不支持视图中的表审核。 不支持对数据库系统表及视图审核。 不支持输入的语句, 语句中涉及的表结构,阈值中含有“#”或“/*”的SQL 审核。 表1 支持的嵌套审核语句 SQL语句 select id, (select 子查询) as name from table; select id from table where id in (select 子查询); select * from table1,(select 子查询); with e as (select 子查询) select * from e;
  • 约束限制 规则的嵌套审核仅支持以下四种“select list |from|where |with xx as”,详情可参见表1。 别名不能和实体表重名,且别名之间不能重名。 暂不支持视图中的表审核。 不支持对数据库系统表及视图审核。 不支持语句中含有“#”或“/*”的SQL 审核。涉及点(依赖表结构、语句、阈值等)。 文件审核中和审核完成后,不可点击“重试”按钮。 如果使用系统模板进行审核时,新版本升级结束后,再次重试或者同文件审核,会导致审核结果不一致。为避免此现象发生,建议使用自定义模板。 SQL审核最大可以创建110个审核任务,同一时间段内,最多支持10个审核任务并发执行。
  • 操作步骤 完成步骤四后,单击“下一步”,进入语法转换页面。 单击“启动”,进行迁移。页面显示对象类型、总数、转换成功、转换失败等信息以及转换开始时间与结束时间。 图1 语法转换 页面以进度条和百分比显示迁移进度。 单击“下载报告”,选择所需报告单击“下载”,下载至本地供用户分析。 转换错误报告:该报告介绍了无法等价转换为目标库语法的源库对象详情。 匿名化转换错误报告:该报告通过匿名方式介绍了无法等价转换为目标库语法的源库对象。 转换风险报告:该报告介绍了基于用户所选的配置项,冒一定风险转换为目标库语法的源库对象,但转换后存在一定的功能差异。 匿名化转换风险报告:对象信息脱敏后的转换风险报告。该报告通过匿名方式介绍了基于用户所选的配置项,冒一定风险转换为目标库语法的源库对象,但转换后存在一定的功能差异。 转换后的SQL解析失败报告:该报告介绍了无法使用目标库语法解析转换脚本的源库对象。 匿名化转换后的SQL解析失败报告:该报告通过匿名方式介绍了无法使用目标库语法解析转换脚本的源库对象。 单击“详情”,有转换失败的对象可进入对象校正页面查看对象类型的具体信息。 查看迁移历史详情信息,请见查看转换历史详情。 单击“暂停”,流程将被暂停,用户可以到转换历史中去查询之前执行过的迁移任务。 单击“启动”,将会进行一次新的转换流程。单击“恢复”,将继续进行转换流程。 再次单击“启动”,将再次进行语法转换,会覆盖上一次转换的全部转换数据,包含手工修改的对象,请谨慎操作。如确需重新转换,单击“确认”。 单击“下一步”,对象校验页面显示待验证的Schema、对象名称、对象类型等信息。 图2 对象校正 可依据具体对象名称进行搜索,也可依据Schema、转换状态及迁移状态进行筛选。 仅当源数据库为Oracle、MySQL、PostgreSQL时,若“转换状态”为“失败”,可单击具体失败项的对象名称,查看“对象迁移成功率”。 当“支持迁移”为“否”时,可以使用“应用筛选器”查询同样包含该语法点的其他失败对象。 可对选中的具体对象单击“跳过迁移”,忽略不想验证迁移的对象。 重新转换:可选择需要重新转换的对象类型或对象,进行单独重新转换,不会覆盖其他对象的SQL修改。 单击进入“重新转换”页面,选定对象后单击“重新转换”,可返回步骤2重新启动语法转换。 Mysql为源,table对象转换后结果将会展示转换拆分后的子对象create table和create index;Oracle为源,table对象转换后结果将会展示转换拆分后的子对象create table和foreign_key,两者都可以选择子对象进行单独的迁移或是修改,拆分后的子对象数目不计入转换总对象数量当中。 拆分子对象是为了控制转换后父类对象部分子对象的迁移,所以页面展示的子对象并不是全量子对象,如需查看全量子对象的状态和内容需点击父类对象查看详情。 子对象拆分依赖UGO的转换功能,当出现解析脚本出错和转换脚本时出错的情形时无法进行转换,不会拆分子对象。 父对象与其下所有子对象的状态如下:当父对象转换状态为成功,则子对象转换状态都为成功;当父对象转换状态为失败,则子对象转换状态至少存在一个失败;当父对象转换状态为手工修改,至少有一个子对象转换状态为手工修改;当父对象迁移后若迁移状态为成功,则子对象迁移状态为成功或是忽略;当父对象迁移后迁移状态若为失败,则子对象迁移状态至少存在一个失败;当子对象全被忽略迁移,父对象也将会被忽略迁移。 对于“迁移状态”为“成功”的对象,如果重新进行转换,再次迁移和验证将出现错误“对象已存在于目标数据库上”。为避免这种情况,请手动从目标数据库中删除这些对象。若选择数据库对象类型,将重新转换选中类型下所有对象。 批量语句更新:批量语句更新支持类似问题的批量搜索和修改。如何批量语句更新,请参见批量语句更新。 可对选中的对象进行“修改”或“查看详情”。 单击“查看详情”,可查看对应对象的转换/迁移错误信息和源端、目标端以及比较的信息,也可以复制详细代码。 单击“修改”:可对具体对象进行逐条手工修改。如何修改,请参见修改对象校正。 选择可忽略的对象并单击“跳过迁移”,“迁移状态”变为“忽略”。也可以“撤销跳过”,撤销后对应状态恢复原样。 迁移结果注释了一些特性,可能会有功能影响,可单击“查看详情”查看详细信息。
  • 约束限制 数据库的系统库由数据库自身维护,可能会禁止用户的创建操作,因此不建议您使用系统库进行对象迁移。MySQL数据库的系统库有performance_schema、information_schema、mysql以及sys;GoldenDB数据库的系统库有information_schema、mysql、performance_schema以及sys等;PostgreSQL数据库系统库有postgres库等。 以GaussDB为目标库,当源端的对象名称超过63个字节时,迁移至GaussDB,对象名将会被截断。 使用系统库创建迁移项目可能导致权限检查失败。 每个用户最多支持10迁移任务配额。
  • 操作场景 标签管理服务(Tag Management Service,TMS)用于用户在云平台,通过统一的标签管理各种资源。TMS服务与各服务共同实现标签管理能力,TMS提供全局标签管理能力,各服务维护自身标签管理 。 建议您先在TMS系统中设置预定义标签。 标签由“键”和“值”组成,每个标签中的一个“键”只能对应一个“值”。 每个实例最多支持10个标签配额。 用户可在创建数据库评估或对象迁移项目时添加标签,也可在项目创建成功后再添加标签。
  • 操作场景 迁移验证完成,在对象校正页签批量语句更新可对迁移失败的脚本或SQL语法问题快速修改,批量搜索对象支持文本搜索和正则表达式搜索两种方式。 语法转换完成,在对象校正页签批量语句更新可对转换失败的脚本或SQL语法问题快速修改,批量搜索对象支持文本搜索和正则表达式搜索两种方式。 您可以使用批量语句更新功能更改转换失败的脚本或SQL语法,同时可以通过历史记录来查看更改结果或回滚更改到原来内容。 您也可以选择逐个改动,请参考对象校正。 修改后的语句将直接在目标数据库上运行,您需避免使用:导致其他表和其他对象类型丢失的语句,以及影响目标数据库性能的语句,如消耗过多CPU或内存的语句。
  • MySQL To GaussDB配置项使用说明 问题描述 配置建议 建议值 GaussDB 3.2 企业版开始支持指定表的字符集 建议配置 “字符集” 解决该类问题 注释CHARSET。 GaussDB 3.2 企业版开始支持指定表的排序规则 建议配置 “排序规则” 解决该类问题 注释COLLATE。 GaussDB不支持视图的SECURITY子句 建议配置 “SQL SECURITY子句” 解决该类问题 迁移SECURITY子句。 GaussDB不支持视图的CHECK OPTION子句 建议配置 “视图检查选项” 解决该类问题 迁移CHECK OPTION。 GaussDB TINYINT类型与MySQL类型范围有差异 建议配置 “TINYINT类型转换” 解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 转换TINYINT类型。 GaussDB不支持MEDIUMINT类型,也不支持给整数类型指定显示宽度和SIGNED关键字 建议配置 “有符号整数类型转换” 解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 类型保持不变(MEDIUMINT特殊转换成INTEGER),注释宽度以及SIGNED关键字 GaussDB不支持无符号整数类型 建议配置 “无符号整数类型转换” 解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 类型转换(SMALLINT、MEDIUMINT转换成INTEGER,INT/INTEGER转换成BIGINT,BIGINT转换成:NUMERIC(20)) GaussDB FLOAT类型与MySQL有差异 建议配置 “FLOAT类型转换” 解决该类问题 类型转换为FLOAT4,注释掉精度和标度,注释掉符号和填充关键字(UNSIGNED、SIGNED、ZEROFILL) GaussDB DOUBLE类型与MySQL有差异 建议配置 “DOUBLE类型转换” 解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 类型转换为DOUBLE PRECISION,注释掉精度和标度,注释掉符号和填充关键字(UNSIGNED、SIGNED、ZEROFILL) GaussDB TEXT类型与MySQL有差异 建议配置 “TEXT数据类型转换” 解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 不转换,保留TEXT数据类型,并注释长度 GaussDB建表语句不支持LONGTEXT数据类型 建议配置 “长文本类型转换” 解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 迁移脚本,将LONGTEXT类型转换为CLOB类型,出现警告消息。 GaussDB建表语句不支持LONGBLOB数据类型 建议配置 “LONGBLOB类型转换” 解决该类问题 迁移脚本,将LONGBLOB类型转换为BYTEA类型。 GaussDB建表语句不支持REAL数据类型 建议配置 “REAL类型转换” 解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 将REAL数据类型转换为DOUBLE PRECISION类型。 GaussDB列定义不支持on update选项 建议配置“表列定义on update选项”解决该类问题 注释on update选项。 GaussDB分布式不支持生成列 建议配置“表生成列”解决该类问题 说明: 仅分布式有此特性。 注释生成列表达式,生成列变成普通列。并通过触发器给该列设置值。 GaussDB不支持分区键不支持多个键 建议配置“分区表多列分区键”解决该类问题 使用主键或唯一键的第一列作为分区键。 GaussDB不支持分区键和子分区键相同 建议配置“子分区和父分区分区键相同”解决该类问题 注释子分区。 GaussDB临时表不支持自增列 建议配置“临时表自增列”解决该类问题 注释自增选项。 GaussDB分布式不支持外键约束 建议配置“外键约束”解决该类问题 说明: 仅分布式有此特性。 注释外键约束。 GaussDB字符集长度定义与MySQL存在差异 建议配置“字符集长度转换”解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 注释数据类型长度或扩展字符数据类型长度。 GaussDB分布式中分布键应为约束的一部分 建议配置“分布式环境的唯一约束和索引”解决该类问题 说明: 仅GaussDB 分布式版-2.7 企业版有此特性。 如果唯一约束和唯一索引中不存在分布键,需要加分布键。 GaussDB不支持数据库对象中使用Definer 建议配置“对象定义者”解决该类问题 如果创建对象时指定用户,将转换为ALTER OWNER。 部分数据类型经UGO转换后范围变大 建议配置“数据类型check约束”解决该类问题 添加check约束。 GaussDB与MySQL中BLOB数据类型使用存在差异 建议配置“二进制类型BLOB转换”解决该类问题 说明: 仅GaussDB 8.0之前版本有此配置。 迁移脚本,将BLOB类型转换为BYTEA类型。 GaussDB 不支持某些MySQL的系统权限,系统权限授予失败。 建议配置“系统权限”解决该类问题 注释整个SQL脚本。 GaussDB不支持无符号浮点数和定点数 建议配置“无符号浮点和定点类型转换” 说明: 仅GaussDB 8.0版本有此配置。 注释UNSIGNED、ZEROFILL属性。 GaussDB不支持ZEROFILL关键字 建议配置“ZEROFILL关键字转换” 说明: 仅GaussDB 8.0版本有此配置。 注释ZEROFILL关键字,且如果原来没有UNSIGNED则添加UNSIGNED关键字。 GaussDB2.0版本不支持临时表自增列 建议配置“临时表自增列” 建议注释自增选项 增加MySQL到GaussDB存储过程和函数转化后语句的扩展性 建议配置“存储过程或者函数添加 ‘or replace’”。 创建函数或者存储过程create关键字后不添加“or replace”关键字。 GaussDB 不允许未被双引号引用的保留关键字作为对象名称。 说明: GaussDB 8.100版本支持使用反引号引用对象名称。 建议配置“含有保留关键字符的对象名称大小写转换”解决该类问题。 说明: 优先级高于配置“对象名称大小写转换”。 如果对象名称中含有保留关键字,将该名称转换为大写字母。 GaussDB 保留对象名称大小写需要使用双引号引用对象名称,MySQL 数据库名称、表名称、表别名和视图名称支持大小写敏感。 说明: GaussDB 8.100版本支持使用反引号引用对象名称。 建议配置 “对象名称大小写转换” 解决该类问题。 说明: 优先级低于配置 "含有保留关键字符的对象名称大小写转换"。 对象名称全部转换为小写。 创建索引过程不阻塞DML操作 建议配置:“CREATE INDEX的CONCURRENTLY子句”解决该类问题 建议值:如果业务非常需要这个功能,建议选择添加CONCURRENTLY关键字选项。 影响:创建这类索引时候,容易造成死锁,同时对Astore的表索引的创建比正常更长。 GaussDB中JSON类型可用于存储JSON数据,对输入的字符串的完整拷贝,不会去重,不会排序。 配置建议:"json数据类型转换"解决该类问题。 建议值:选择转为JSONB配置项。 GaussDB 8.0之前版本CHAR类型是定长字符串,不足补空格,与MySQL不同。 配置建议:"char_conversion_support"解决该类问题。 建议值:选择转为转为NVARCHAR2配置项。 影响:定长字符串改为变长字符串,与原来存在轻微区别。 父主题: 配置说明
  • 支持审计操作的关键列表 云审计服务是安全解决方案中专业的日志审计服务,记录了数据库和应用迁移 UGO的相关操作事件,方便您日后的查询、审计和回溯。 表1 云审计服务支持的UGO操作列表 操作名称 资源类型 事件名称 创建数据库评估项目 evaluate createEvaluationJob 创建对象迁移项目 migrate createMigrationJob 数据库评估项目测试连接 evaluate testConnection 对象迁移项目测试连接 migrate testConnection 删除数据库评估项目 evaluate deleteEvaluationJob 删除对象迁移项目 migrate deleteMigrationJob 开始对象迁移验证 migrate startVerify 停止对象迁移验证 migrate stopVerify 开始对象迁移 migrate startMigrate 停止对象迁移 migrate stopMigrate 停止数据库评估项目 evaluate stopEvaluationJob 恢复数据库评估项目 evaluate resumeEvaluationJob 确认目标库 evaluate confirmEvaluationJob 重新开始数据库评估 evaluate reanalyzeEvaluation 预检查 evaluate preCheck 上传证书 evaluate uploadCertFile 测试网络稳定性 evaluate testNetwork 父主题: 对接云审计服务
  • Oracle To RDS for MySQL/GaussDB(for MySQL)配置项使用说明 问题描述 配置建议 建议值 MySQL不支持AUTHID CURRENT_USER或AUTHID DEFINER 建议配置“允许使用定义者或调用者的权限”解决该类问题 注释AUTHID CURRENT_USER或AUTHID DEFINER。 MySQL不支持SQL PLUS命令 建议配置“SQL PLUS”解决该类问题 注释SQL PLUS命令。 Mysql不支持层次查询。 建议配置“层次查询”解决该类问题 此配置将转换层次查询,并使用其他方式创建查询。Mysql8.0及以上建议选择此配置项。 MySQL不支持超过65535个字符的表 建议配置“大表”,将超出范围的字符串列迁移成TEXT和BLOB解决该类问题 如果字符串列使用的字符数之和超过65535,字符串列转换为TEXT,RAW列转换为BLOB。由于该存储大小可能会稍微增加,性能可能会稍微降低。 MySQL不支持多列表分区中包含不支持的分区类型 建议配置“多列表分区中包含不支持的分区类型”解决该类问题 生成虚拟列替换原来不支持的类型分区。 MySQL不支持分区表外键 建议配置“分区表外键”解决该类问题 MYSQL分区不支持分区表外键。此配置忽略迁移,脚本保持不变,并记录错误信息。 MySQL不支持全局临时表 建议配置“全局临时表”解决该类问题 注释create global temporary table语句中的global关键字。 MySQL不支持全局临时表事物提交时删除行 建议配置“全局临时表事物提交时删除行”解决该类问题 注释CREATE TABLE语句中的ON COMMIT DELETE ROWS子句。 MySQL不支持部分特殊字符或者关键字对象名 建议配置“设置SQL模式处理特殊字符或者关键字对象名”解决该类问题 将单引号(')或者双引号(")作为前缀和后缀添加到对象名中。 Oracle的表varchar列的最大长度大于MySQL的最大长度 建议配置“设置表varchar列的最大长度”解决该类问题 将char类型列存储的默认上限设置为64000,超过该上限的char类型都将转换为TEXT数据类型。 MySQL不支持自动分区 建议配置“自动分区”解决该类问题 注释掉INTERVAL自动分区。 Oracle的float数据类型默认的最大精度为126,大于MySQL的53 建议配置“float数据类型”解决该类问题 将FLOAT类型转换为DOUBLE类型。 MySQL不支持BFILE类型 建议配置“BFILE类型”解决该类问题 迁移脚本,将BFILE转换为LONGTEXT。 MySQL不支持XMLTYPE类型 建议配置“XMLTYPE类型”解决该类问题 迁移脚本,将XMLTYPE转换为LONGTEXT。 MySQL不支持GRANT语句 建议配置“GRANT语句”解决该类问题 迁移脚本,注释整个GRANT语句。 MySQL不支持表空间 建议配置“表空间”解决该类问题 注释表空间子句。 MySQL不支持具有主键或唯一键的表分区场景 建议配置“具有主键或唯一键的表分区场景”解决该类问题 将分区键添加到唯一约束(主键和唯一键)中。 MySQL不支持DBMS_UTILITY.FORMAT_ERROR_BACKTRACE系统包 建议配置“DBMS_UTILITY.FORMAT_ERROR_BACKTRACE系统包函数转换”解决该类问题 通过MySQL中的系统变量RETURNED_SQLSTATE、MYSQL_ERRNO和MESSAGE_TEXT生成错误消息。 MySQL不支持设置PL/SQL分隔符 建议配置“设置PL/SQL分隔符”解决该类问题 设置PL/SQL块的默认分隔符,该分隔符将存储过程、函数和触发器作为一个单元执行。 MySQL不支持包名分隔符 建议配置“设置包名分隔符”解决该类问题 此参数用于Oracle 包迁移。用户应设置分隔符,使其组成包中子对象新名称。 MySQL不支持编辑视图子句 建议配置“编辑视图子句”解决该类问题 注释视图语句中的EDITIONING关键字。 MySQL不支持bitmap索引 建议配置“bitmap索引”解决该类问题 BITMAP索引将迁移成BTREE索引。 MySQL不支持unusable索引 建议配置“unusable索引”解决该类问题 迁移成MySQL不可见索引。 MySQL不支持长索引 建议配置“长索引”解决该类问题 减小索引表达式的长度。 Oracle的索引列的最大长度大于MySQL的最大长度 建议配置“设置索引支持列的最大长度”解决该类问题 如果索引长度大于3072,将其减小到MySQL支持的大小(3072)。 MySQL不支持Externally和Globally用户 建议配置“Externally和Globally用户”解决该类问题 迁移脚本中,将Externally和Globally用户转换为普通数据库用户。 MySQL不支持PROFILE 建议配置“PROFILE”解决该类问题 迁移脚本,注释掉PROFILE子句。 MySQL不支持调试权限 建议配置“调试权限”解决该类问题 注释脚本,注释调试权限。 MySQL不支持角色 建议配置“角色”解决该类问题 说明: 仅RDS for MySQL-5.7版本可配置该参数。 迁移脚本,注释掉角色语句。 MySQL不支持授权语句中的委托选项 建议配置“授权语句中的委托选项”解决该类问题 迁移脚本,注释授权语句中的委托选项。 MySQL不支持系统角色 建议配置“系统角色”解决该类问题 迁移脚本,注释整个GRANT语句。 MySQL不支持用户名大小写 建议配置“用户名大小写”解决该类问题 迁移成小写的用户名。 MySQL不支持序列对象 建议配置“是否迁移序列”解决该类问题 使用自定义函数来替换序列操作。 MySQL区分角色名大小写 建议配置“角色名大小写”解决该类问题 说明: 仅GaussDB(for MySQL)-8.0版本可配置该参数。 迁移成大写或小写的角色名。 MySQL不支持角色授权 建议配置“角色授权”解决该类问题 说明: 仅GaussDB(for MySQL)-8.0版本可配置该参数。 迁移脚本,注释掉用户授权语句。 MySQL不支持授权语句的IDENTIFIED BY子句 建议配置“授权语句的IDENTIFIED BY子句”解决该类问题 说明: 仅GaussDB(for MySQL)-8.0版本可配置该参数。 注释IDENTIFIED BY语句。 MySQL没有与Oracle的 TIMESTAMP WITH TIME ZONE对应的数据类型。 建议配置“TIMESTAMP WITH TIME ZONE类型转换”解决该类问题。 将TIMESTAMP WITH TIME ZONE类型转换为DATETIME。 MySQL没有与Oracle的 TIMESTAMP WITH LOCAL TIME ZONE对应的数据类型。 建议配置“TIMESTAMP WITH LOCAL TIME ZONE类型转换”解决该类问题。 将TIMESTAMP WITH LOCAL TIME ZONE类型转换为TIMESTAMP。 影响:MySQL的TIMESTAMP范围最大为2038年,超过了该日期只能使用DATETIME类型。 父主题: 配置说明
  • 操作步骤 登录UGO服务。 单击左侧导航栏的“数据源管理”。 在数据源管理页面,单击右上角的“创建数据源”按钮。 进入创建数据源页面,完成基本信息的填写。 基本信息填写完成后,“开始测试”高亮显示。 图1 创建数据源 表1 创建数据源参数说明 参数名称 说明 名称 在数据源管理项目列表中显示的名称。 唯一且长度范围为5到50个字符,只允许包含英文字母、数字、下划线、中划线。以字母开头、数字或字母结束。 数据库类型 下拉选择待创建的数据库类型。当前仅支持管理GaussDB和MySQL数据源信息。 网络类型 公网网络:通过弹性公网IP(Elastic IP,EIP)进行源库连接。 连接方法 仅支持通过服务器名进行连接。 数据库名称 待进行管理的数据库名称。 主机类型 当前仅支持主机IP地址。 主机IP地址 填写具体主机IP地址,IP地址支持IPv4和IPv6。 说明: 支持IPv6数据库如下:MySQL。 主机端口 待进行管理的数据库端口。 用户名 待进行管理的数据库用户名。 密码 待进行管理的数据库密码。 单击“开始测试”,测试通过显示“已连接”,右下角“创建”高亮显示。 当前仅测试连通性,若断连或权限不足,会导致“连接数据库失败”,无法创建数据源。 单击创建。显示“数据源创建成功。”。 单击“关闭”,返回数据源管理页面,用户可以看到最新创建的数据源已在列表中。 可通过序号、名称、数据库名称、数据库类型、IP地址及端口信息进行搜索。 图2 数据源管理