云服务器内容精选

  • SQL审核 SQL审核功能能够帮助用户在开发阶段发现隐藏在代码中的SQL规范性、设计合理性和性能等问题,内置300多条审核规则,覆盖DML、DDL、PL/SQL等各类SQL的深度审核,且支持规则内风险级别、阈值及建议内容的调整,和规则间的自由组合创建定制化审核模板。支持 GaussDB 、MySQL和PostgreSQL三种数据库的审核,可通过单语句、批量代码文件上传(自动提取SQL)、直连数据库,共3种方式接入SQL进行审核,深度看护代码,避免烂SQL流入生产环境。 语句审核 数据库审核 规则管理
  • 字符集和兼容性设置 连接上源数据库,执行以下SQL语句查询源库Schema的字符集类型。 Oracle SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'; MySQL #databaseName为要查询的Schema名称 SELECT default_character_set_name FROM information_schema.schemata WHERE SCHEMA_NAME = databaseName; 查看字符集兼容规则参见表1到表3,在目标数据库创建兼容的数据库。 CREATE DATABASE DATABASENAME ENCODING 'UTF8' DBCOMPATIBILITY = 'B' ; “UTF8”根据字符兼容规则设置不同的字符集。 DBCOMPATIBILITY参数为兼容性设置,详情参见GaussDB如何创建不同兼容类型数据库。
  • 三权分立检查 目标库为GaussDB时,会进行三权分立检查。GaussDB三权分立后,系统管理员即拥有SYSADMIN权限的用户将不再具有CREATEROLE属性(安全管理员)和AUDITADMIN属性(审计管理员)能力,即不再拥有创建角色和用户的权限,也不再拥有查看和维护数据库审计日志的权限。在UGO的对象迁移功能上,体现为开启三权分立后,SYSADMIN用户无法完成USER、ROLE、GRANT的迁移。 目标库为GaussDB时,开启三权分立,并迁移用户为SYSADMIN时,才会展现此检查项,其余情况,此检查项均不展示。 在开启三权分立后,如果SYSADMIN用户继续拥有安全管理员(拥有CREATEROLE权限)和审计管理员权限,这是来回切换权限模型导致的。如需从非三权分立权限管理模型切换至三权分立权限管理模型,应重新审视已有用户的权限集合,进行权限裁剪。
  • GUC参数检查 GaussDB 提供了许多运行参数,统称为 GUC 参数,配置这些参数可以影响数据库系统的行为。UGO 对于 SQL 语法的转换,是基于与源库兼容性最好的一组 GUC 参数配置进行的,请根据对象迁移预检查中的提示进行 GUC 参数设置,否则可能影响最终对象迁移的成功率和可用性。 目标库为GaussDB V2.0-3.1及以上版本,源库为 Oracle、Microsoft SQL Server、MySQL时,展示此检查项。检查用户是否设置了GUC参数配置,详细检查项参考表1。 针对GUC的校验是基于评估选定的目标数据库版本,而不是当前实际连接的目标数据库版本。 GaussDB集中式版(M兼容)作为目标库时,暂不支持GUC参数检查。 GaussDB GUC 参数的设置方法请参考预检查页面中检查项的提示,或参考如何设置GaussDB GUC参数进行操作。 表1 目标库GUC参数检查项 源数据库类型 目标库版本 检查项 MySQL GaussDB集中式版 V2.0-3.1 企业版 - GaussDB集中式版 V2.0-3.2 企业版 b_format_behavior_compat_options GaussDB分布式版 V2.0-3.2 企业版 - GaussDB集中式版 V2.0-3.3 企业版 b_format_behavior_compat_options GaussDB集中式版 V2.0-8.0 企业版 b_format_version, b_format_dev_version GaussDB分布式版 V2.0-8.0 企业版 b_format_version, b_format_dev_version GaussDB集中式版 V2.0-8.100 企业版 b_format_version, b_format_dev_version GaussDB分布式版 V2.0-8.100 企业版 b_format_version, b_format_dev_version Oracle GaussDB集中式版 V2.0-3.1 企业版 behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-3.2 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-3.2 企业版 behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-3.3 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-3.3 企业版 behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-8.0 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-8.0 企业版 behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-8.100 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-8.100 企业版 behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-8.200 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-8.200 企业版 behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version Microsoft SQL Server GaussDB集中式版 V2.0-3.1 企业版 behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-3.1 企业版 behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-3.2 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-3.2 企业版 behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-3.3 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-3.3 企业版 behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-8.0 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-8.0 企业版 behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB集中式版 V2.0-8.100 企业版 behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version GaussDB分布式版 V2.0-8.100 企业版 behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version 父主题: 迁移预检查说明
  • 字符集检查 对源库和目标库的字符集进行检查,将检查结果展示给用户,该检查仅为字符集兼容结果提示性信息,与后续操作无关,字符集兼容情况如表1到表3所示。 字符集兼容性结果说明: 告警:源库和目标库字符集不完全兼容。 成功:源库和目标库字符集兼容。 表1 Oracle到GaussDB字符集兼容情况 源库 目标库 检查结果 SQL_ASCII SQL_ASCII 成功 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 警告 UTF8 警告 UTF32 警告 其他字符集 警告 US7ASCII SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 警告 UTF8 警告 UTF32 警告 其他字符集 警告 ISO-8859-1 SQL_ASCII 警告 ISO-8859-1 成功 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 警告 UTF8 警告 UTF32 警告 其他字符集 警告 LATIN1 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 成功 GB2312 警告 GBK 警告 GB18030 警告 UTF16 警告 UTF8 警告 UTF32 警告 其他字符集 警告 GB2312 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 成功 GBK 成功 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 ZHS16GBK SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 成功 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 GBK SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 成功 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 ZHS32GB18030 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 GB18030 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 AL16UTF16 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 UTF16 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 AL32UTF8 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 UTF8 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 UTF32 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 其他字符集 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 警告 UTF8 警告 UTF32 警告 其他字符集 警告 表2 MySQL到GaussDB字符集兼容情况 源库 目标库 检查结果 ISO-8859-1/LATIN1 SQL_ASCII 警告 ISO-8859-1 成功 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 警告 UTF8 警告 UTF32 警告 其他字符集 警告 GB2312 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 成功 GBK 成功 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 GBK SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 成功 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 GB18030 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 UTF16 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 UTF8 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 UTF32 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 ASCII SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 警告 UTF8 警告 UTF32 警告 其他字符集 警告 UTF8MB3 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 成功 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 UTF8MB4 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 UTF16LE SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 成功 UTF8 成功 UTF32 成功 其他字符集 警告 其他字符集 SQL_ASCII 警告 ISO-8859-1 警告 LATIN1 警告 GB2312 警告 GBK 警告 GB18030 警告 UTF16 警告 UTF8 警告 UTF32 警告 其他字符集 警告 表3 Oracle到MySQL字符集兼容情况 源库 目标库 检查结果 SQL_ASCII ASCII 成功 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 警告 UTF16LE 警告 UTF8 警告 UTF32 警告 UTF8MB4 警告 其他字符集 警告 US7ASCII ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 警告 UTF16LE 警告 UTF8 警告 UTF32 警告 UTF8MB4 警告 其他字符集 警告 ISO-8859-1 ASCII 警告 LATIN1/ISO-8859-1 成功 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 警告 UTF16LE 警告 UTF8 警告 UTF32 警告 UTF8MB4 警告 其他字符集 警告 LATIN1 ASCII 警告 LATIN1/ISO-8859-1 成功 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 警告 UTF16LE 警告 UTF8 警告 UTF32 警告 UTF8MB4 警告 其他字符集 警告 GB2312 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 成功 GBK 成功 UTF8MB3 成功 GB18030 成功 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 ZHS16GBK ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 成功 UTF8MB3 成功 GB18030 成功 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 GBK ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 成功 UTF8MB3 成功 GB18030 成功 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 ZHS32GB18030 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 成功 UTF8MB3 成功 GB18030 成功 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 GB18030 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 成功 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 AL16UTF16 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 UTF16 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 AL32UTF8 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 UTF8 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 UTF32 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 成功 UTF16LE 成功 UTF8 成功 UTF32 成功 UTF8MB4 成功 其他字符集 警告 其他字符集 ASCII 警告 LATIN1/ISO-8859-1 警告 GB2312 警告 GBK 警告 UTF8MB3 警告 GB18030 警告 UTF16 警告 UTF16LE 警告 UTF8 警告 UTF32 警告 UTF8MB4 警告 父主题: 迁移预检查说明
  • 兼容模式检查 目标库为GaussDB时,会进行GaussDB兼容模式的检查。不同源数据库适配程度最高的兼容模式有所不同,如果目标数据库使用的兼容模式与推荐使用的不一致,则将提示风险。GaussDB兼容模式设置,请参考表1。 表1 兼容模式对应情况说明 源数据库 GaussDB兼容模式 MySQL、GoldenDB MySQL兼容模式。 其他 Oracle兼容模式。 MySQL兼容模式包括集中式B兼容模式、M兼容模式、以及分布式MYSQL兼容模式,Oracle兼容模式包括集中式A兼容模式和分布式ORA兼容模式。 父主题: 迁移预检查说明
  • Microsoft SQL Server To GaussDB配置项使用说明 源数据库数据类型 转换后数据类型 相关的转换配置 TINYINT TINYINT - SMALLINT SMALLINT - INT INT - BIGINT BIGINT - DECIMAL DECIMAL - NUMERIC NUMERIC - FLOAT FLOAT - REAL REAL - SMALLMONEY numeric(10, 4) - MONEY numeric(19, 4) - BIT BOOLEAN bit类型转换 选择配置项的值为“将bit类型转换为boolean类型。”,可与DRS转换后在GaussDB 存储等价。 DATE DATE - SMALLDATETIME SMALLDATETIME - DATETIME TIMESTAMP(3) - DATETIME2(n) TIMESTAMP(n) - DATETIMEOFFSET(n) TIMESTAMPTZ(n) datetimeoffset类型转换 选择配置项的值为“将datetimeoffset类型转换为timestamptz类型“ ,可与DRS转换后在GaussDB 存储等价。 TIME(p) TIME(p) - TIMESTAMP BYTEA - XML XML xml类型转换 选择配置项的值为“将XML类型转换为TEXT类型。”,可与DRS转换后在GaussDB 存储等价。 CHAR(n) CHAR(n) 字符集不匹配 选择配置项的值为“调整CHAR(n), VARCHAR(n), NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。 VARCHAR(n) VARCHAR(n) 字符集不匹配 选择配置项的值为“调整CHAR(n), VARCHAR(n), NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。 varchar(max) TEXT VARCHAR(MAX)类型转换 选择配置项的值为“将VARCHAR(MAX)类型转换为TEXT类型。 ”,可与DRS转换后在GaussDB 存储等价。 NCHAR(n) NCHAR(n) 字符集不匹配 选择配置项的值为“调整CHAR(n), VARCHAR(n), NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。 NVARCHAR(n) NVARCHAR2(n) - NVARCHAR(max) TEXT NVARCHAR(MAX)类型转换 选择配置项的值为“将NVARCHAR(MAX)类型转换为TEXT类型。 ”,可与DRS转换后在GaussDB 存储等价。 BINARY(n) BYTEA - VARBINARY(n) BYTEA - VARBINARY(MAX) BYTEA VARBINARY(MAX)类型转换 选择配置项的值为“将VARBINARY(MAX)类型转换为BYTEA类型。”,可与DRS转换后在GaussDB 存储等价。 IMAGE BYTEA IMAGE类型转换 选择配置项的值为“将IMAGE类型转换为BYTEA类型”,可与DRS转换后在GaussDB 存储等价。 HIERARCHYID BYTEA HIERARCHYID类型转换 选择配置项的值为“将HIERARCHYID类型转换为BYTEA类型。”,可与DRS转换后在GaussDB 存储等价。 NTEXT TEXT NTEXT类型转换 选择配置项的值为“将NTEXT类型转换为TEXT类型。”,可与DRS转换后在GaussDB 存储等价。 TEXT TEXT TEXT类型转换 选择配置项的值为“将TEXT类型转换为TEXT类型。”,可与DRS转换后在GaussDB 存储等价。 UNIQUEIDENTIFIER UUID - 父主题: 数据类型转换说明
  • PostgreSQL To GaussDB 数据类型转换说明 源数据库数据类型 转换后数据类型 相关的转换配置 SMALLINT SMALLINT - INTEGER INTEGER - BIGINT BIGINT - INTEGER INTEGER - REAL REAL - DOUBLE PRECISION DOUBLE PRECISION - NUMERIC NUMERIC - CHARACTER VARYING CHARACTER VARYING 字符数据类型转换 选择配置项的值为“扩展字符数据类型char/varchar长度。”,可与DRS转换后在GaussDB 存储等价。 CHARACTER CHARACTER 字符数据类型转换 选择配置项的值为“扩展字符数据类型char/varchar长度。”,可与DRS转换后在GaussDB 存储等价。 BIT BIT - BIT VARYING BIT VARYING - BOOLEAN BOOLEAN - BYTEA BYTEA - TEXT TEXT - TIME WITHOUT TIME ZONE TIME WITHOUT TIME ZONE - TIME WITH TIME ZONE TIME WITH TIME ZONE - TIMESTAMP WITHOUT TIME ZONE TIMESTAMP WITHOUT TIME ZONE - TIMESTAMP WITH TIME ZONE TIMESTAMP WITH TIME ZONE - INTERVAL INTERVAL - CIDR CIDR - PATH PATH - BOX BOX - LSEG LSEG - MACADDR MACADDR - POINT POINT - POLYGON POLYGON - INET INET - TSQUERY TSQUERY - TSVECTOR TSVECTOR - UUID UUID - JSON JSON - JSONB JSONB - 父主题: 数据类型转换说明
  • Oracle To GaussDB数据类型转换说明 源数据库数据类型 转换后数据类型 相关的转换配置 CHAR CHAR 字符集不匹配 选择配置项的值为“调整CHAR(n), VARCHAR(n), VARCHAR2(n)和NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。 VARCHAR VARCHAR 字符集不匹配 选择配置项的值为“调整CHAR(n), VARCHAR(n), VARCHAR2(n)和NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。 VARCHAR2 VARCHAR2 字符集不匹配 选择配置项的值为“调整CHAR(n), VARCHAR(n), VARCHAR2(n)和NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。 NCHAR NCHAR 字符集不匹配 选择配置项的值为“调整CHAR(n), VARCHAR(n), VARCHAR2(n)和NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。 NVARCHAR2 NVARCHAR2 - NUMBER NUMBER - NUMBER (6, 3) NUMBER (6, 3) - NUMBER (6, 0) NUMBER (6, 0) - NUMBER (3) NUMBER (3) - NUMBER (6, -2) NUMBER (6, -2) - BINARY_FLOAT REAL - BINARY_DOUBLE BINARY_DOUBLE - FLOAT DOUBLE PRECISION float数据类型 选择配置项的值为“将FLOAT/FLOAT(n)转换为DOUBLE PRECISION”,可与DRS转换后在GaussDB 存储等价。 INT NUMBER(38) 整型数据类型 选择配置项的值为“将INT, INTEGER和SMALLINT转换成NUMBER(38)”,可与DRS转换后在GaussDB 存储等价。 INTEGER NUMBER(38) 整型数据类型 选择配置项的值为“将INT, INTEGER和SMALLINT转换成NUMBER(38)”,可与DRS转换后在GaussDB 存储等价。 DATE DATE - TIMESTAMP TIMESTAMP(6) - TIMESTAMP_TZ TIMESTAMP(6) WITH TIME ZONE - TIMESTAMP_LTZ TIMESTAMP(6) WITH TIME ZONE - INTERVAL_YM INTERVAL YEAR TO MONTH - INTERVAL_DS INTERVAL DAY TO SECOND - BLOB BLOB - CLOB CLOB - NCLOB TEXT nclob数据类型 选择配置项的值为“将NCLOB转换为TEXT数据类型。”,可与DRS转换后在GaussDB 存储等价。 LONG TEXT long数据类型 选择配置项的值为“将LONG类型转换为TEXT数据类型。”,可与DRS转换后在GaussDB 存储等价。 LONG_RAW BYTEA long raw数据类型 选择配置项的值为“将LONG RAW转换为BYTEA数据类型。”,可与DRS转换后在GaussDB 存储等价。 RAW RAW - RowID CHAR(18) - NUMBER(*,0) NUMBER(38, 0) - 父主题: 数据类型转换说明
  • MySQL To GaussDB数据类型转换说明 源数据库数据类型 转换后数据类型(GaussDB V2.0-8.0 以前版本) 转换后数据类型(GaussDB V2.0-8.0 及其以后版本) 相关的转换配置 CHAR CHAR CHAR 字符集长度转换 选择配置项的值为“扩展字符数据类型长度”,可与DRS转换后在GaussDB 存储等价。 VARCHAR VARCHAR VARCHAR 字符集长度转换 选择配置项的值为“扩展字符数据类型长度。”,可与DRS转换后在GaussDB 存储等价。 BINARY BYTEA BYTEA - VARBINARY BYTEA BYTEA - TINYBLOB BYTEA TINYBLOB - BLOB BLOB BLOB BLOB类型转换 选择配置项的值为“BLOB类型保持不变”,可与DRS转换后在GaussDB 存储等价。 MEDIUMBLOB BYTEA MEDIUMBLOB - LONGBLOB BYTEA LONGBLOB LONGBLOB类型转换 选择配置项的值为“迁移脚本,将LONGBLOB类型转换为BYTEA类型。”,可与DRS转换后在GaussDB 存储等价。 TINYTEXT TEXT TINYTEXT - TEXT TEXT TEXT TEXT数据类型转换 选择配置项的值为“不转换,保留TEXT数据类型,并注释长度”,可与DRS转换后在GaussDB 存储等价。 MEDIUMTEXT TEXT MEDIUMTEXT - LONGTEXT CLOB LONGTEXT LONGTEXT类型转换 选择配置项的值为“迁移脚本,将LONGTEXT类型转换为CLOB类型。”,可与DRS转换后在GaussDB 存储等价。 ENUM VARCHAR VARCHAR - SET SET SET - TINYINT SMALLINT TINYINT TINYINT类型转换 选择配置项的值为“转换TINYINT类型。”,可与DRS转换后在GaussDB 存储等价。 类型转换后是否添加CHECK约束 选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。 SMALLINT SMALLINT SMALLINT 无符号整数类型转换 选择配置项的值为“类型保持不变,不做转换”,可与DRS转换后在GaussDB 存储等价。 类型转换后是否添加CHECK约束 选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。 MEDIUMINT INTEGER MEDIUMINT 有符号整数类型转换 选择配置项的值为“类型保持不变,不做转换”,可与DRS转换后在GaussDB 存储等价。 无符号整数类型转换 选择配置项的值为“类型保持不变,不做转换”,可与DRS转换后在GaussDB 存储等价。 类型转换后是否添加CHECK约束 选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。 INT INT INT - BIGINT BIGINT BIGINT - FLOAT FLOAT4 FLOAT FLOAT类型转换 选择配置项的值为“类型转换为DOUBLE PRECISION,注释掉精度和标度,注释掉符号和填充关键字(UNSIGNED、SIGNED、ZEROFILL)”,可与DRS转换后在GaussDB 存储等价。 类型转换后是否添加CHECK约束 选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。 DOUBLE DOUBLE PRECISION DOUBLE DOUBLE类型转换 选择配置项的值为“类型转换为DOUBLE PRECISION,注释掉精度和标度,注释掉符号和填充关键字(UNSIGNED、SIGNED、ZEROFILL)”,可与DRS转换后在GaussDB 存储等价。 类型转换后是否添加CHECK约束 选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。 DATE DATE DATE - DATETIME TIMESTAMP DATETIME - TIMESTAMP TIMESTAMP WITH TIME ZONE TIMESTAMP - TIME TIME TIME - BIT BIT BIT - JSON JSONB JSONB json数据类型转换 选择配置项的值为“不转换,保留JSON数据类型。”,可与DRS转换后在GaussDB 存储等价。 YEAR SMALLINT SMALLINT 类型转换后是否添加CHECK约束 选择配置项的值为“不添加CHECK约束。”,可与DRS转换后在GaussDB 存储等价。 DECIMAL DECIMAL DECIMAL - NUMERIC NUMERIC NUMERIC - 父主题: 数据类型转换说明
  • 日期时间函数转换说明 在使用 UGO 进行语法转换时,如果所选目标库为 GaussDB V2.0-3.2 或以下的版本,GaussDB 部分时间函数与事务相关详情可参见表1。这些函数返回的都是事务的开始时间,而在源库中获取的为系统当前时间,在长事务的场景下,源库和目标库 GaussDB 得到的时间不一致。因此在 UGO 转换后,如果转换后的语句中存在上述函数,则用户需要自行分析上述函数是否存在长事务中并确认影响,如有影响需手工修改保证最终的准确性。 表1 与事务相关的时间函数说明 序号 函数名称 1 CURRENT_DATE 2 CURRENT_TIME 3 CURRENT_TIME(precision) 4 CURRENT_TIMESTAMP(precision) 5 LOCALTIME 6 LOCALTIMESTAMP 7 LOCALTIME(precision) 8 LOCALTIMESTAMP(precision)
  • PostgreSQL迁移到GaussDB 模式兼容性: PostgreSQL 支持迁移到 GaussDB(O模式); GaussDB(O模式)中将空字符串存储为 NULL,执行SQL语句“ select '' is null;”结果为True,与 Oracle 数据库行为一致; 影响范围: 如果源库是 PostgreSQL,目标库是 GaussDB(O模式),则需要适配改造涉及空字符串或 NULL 语法的 SQL。 影响范围包括 DML、DDL、系统函数,例如 SQL语句“ select '' is null;”,“select regexp_matches('test1', 'test1', '');”。 UGO 评估功能支持评估PostgreSQL到GaussDB 链路中 “IS NULL ”空字符串语法。
  • 导入模板文件 当需要跨云上账户,导入其他账户中预设好并导出的转换配置模板文件时,请在“导入模板文件”页签内创建转换模板。如何导出转换配置模板,请参考导出转换配置模板。 登录UGO控制台。 单击左侧导航栏“转换配置管理”,进入转换配置管理页面。 单击“创建配置模板”,进入“创建配置模板”页面,单击“导入模板文件”按钮,进入“导入模板文件”页签。 单击“添加文件”按钮,上传其他实例导出的ugotmplt格式模板文件,系统会识别并展示“模板名称”、“源数据库类型”、“目标数据库类型”和预设好的“特性配置”列表。 图2 通过导入模板文件创建配置模板 (可选)在配置项列表中,根据当前UGO实例需要迁移的数据库场景,进行微调。
  • 操作场景 标签管理服务(Tag Management Service,TMS)用于用户在云平台,通过统一的标签管理各种资源。TMS服务与各服务共同实现标签管理能力,TMS提供全局标签管理能力,各服务维护自身标签管理 。 建议您先在TMS系统中设置预定义标签。 标签由“键”和“值”组成,每个标签中的一个“键”只能对应一个“值”。 每个实例最多支持10个标签配额。 用户可在创建数据库评估或对象迁移项目时添加标签,也可在项目创建成功后再添加标签。
  • 支持审计操作的关键列表 云审计 服务是安全解决方案中专业的日志审计服务,记录了数据库和应用迁移 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 父主题: 对接云审计服务