华为云用户手册

  • 响应参数 表5 响应Body参数 参数 参数类型 描述 login_policy object 登录策略。 表6 login_policy 参数 参数类型 描述 account_validity_period Integer 账号在该值设置的有效期(天)内未使用,则被停用。 custom_info_for_login String 登录提示信息。 lockout_duration Integer 账号锁定时长(分钟)。 login_failed_times Integer 限定时间内允许的最大登录失败次数。 period_with_login_failures Integer 限定时间长度(分钟)。 session_timeout Integer 登录会话失效时间(分钟)。 show_recent_login_info Boolean 是否显示最近一次的登录信息。
  • 请求示例 修改账号的登录策略:登录失败后账号锁定时长为15分钟,账号在99天内未使用则被停用,限定时间内登录失败次数为3次,登录会话失效时间为16分钟,显示最近一次的登录信息。 PUT https://iam.myhuaweicloud.com/v3.0/OS-SECURITYPOLICY/domains/{domain_id}/login-policy { "login_policy" : { "custom_info_for_login" : "", "period_with_login_failures" : 15, "lockout_duration" : 15, "account_validity_period" : 99, "login_failed_times" : 3, "session_timeout" : 16, "show_recent_login_info" : true } }
  • 响应示例 状态码为 200 时: 请求成功。 { "login_policy" : { "custom_info_for_login" : "", "period_with_login_failures" : 15, "lockout_duration" : 15, "account_validity_period" : 99, "login_failed_times" : 3, "session_timeout" : 16, "show_recent_login_info" : true } }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 访问令牌,承载用户的身份、权限等信息。 token所需权限请参见授权项。 表3 请求Body参数 参数 是否必选 参数类型 描述 login_policy 是 object 登录策略。 表4 login_policy 参数 是否必选 参数类型 描述 account_validity_period 否 Integer 账号在该值设置的有效期(天)内未使用,则被停用,取值范围[0,240]。 custom_info_for_login 否 String 登录提示信息。 lockout_duration 否 Integer 账号锁定时长(分钟),取值范围[15,1440]。 login_failed_times 否 Integer 限定时间内允许的最大登录失败次数,取值范围[3,10]。 period_with_login_failures 否 Integer 限定时间长度(分钟),取值范围[15,60]。 session_timeout 否 Integer 登录会话失效时间(分钟),取值范围[15,1440]。 show_recent_login_info 否 Boolean 显示最近一次的登录信息。取值范围true或false。
  • 响应示例 状态码为 200 时: 请求成功。 { "virtual_mfa_devices" : [ { "user_id" : "16b26081f43d4c628c4bb88cf32e9...", "serial_number" : "iam:16b26081f43d4c628c4bb88cf32e9..." }, { "user_id" : "47026081f43d4c628c4bb88cf32e9...", "serial_number" : "iam:75226081f43d4c628c4bb88cf32e9..." } ] }
  • 终端节点 终端节点即调用API的请求地址,不同服务在不同区域的终端节点不同,您可以从地区和终端节点中查询 IAM 的终端节点。 IAM的终端节点如表1所示。IAM是全局级服务,数据全局一份,在全局项目中存储,IAM所有的API都可以使用全局服务的Endpoint调用;除了全局区域外,为了配合其他区域级云服务的API/CLI访问,IAM在其他区域(除全局服务外的所有区域)提供部分API,请您根据约束与限制,选择对应区域的终端节点调用API。 表1 IAM的终端节点 区 域名 称 区域 终端节点(Endpoint) 全局 global iam.myhuaweicloud.com 华北-北京一 cn-north-1 iam.cn-north-1.myhuaweicloud.com 华北-北京二 cn-north-2 iam.cn-north-2.myhuaweicloud.com 华北-北京四 cn-north-4 iam.cn-north-4.myhuaweicloud.com 华东-上海一 cn-east-3 iam.cn-east-3.myhuaweicloud.com 华东-上海二 cn-east-2 iam.cn-east-2.myhuaweicloud.com 华南-广州 cn-south-1 iam.cn-south-1.myhuaweicloud.com 华南-深圳 cn-south-2 iam.cn-south-2.myhuaweicloud.com 西南-贵阳一 cn-southwest-2 iam.cn-southwest-2.myhuaweicloud.com 中国-香港 ap-southeast-1 iam.ap-southeast-1.myhuaweicloud.com 亚太-曼谷 ap-southeast-2 iam.ap-southeast-2.myhuaweicloud.com 亚太-新加坡 ap-southeast-3 iam.ap-southeast-3.myhuaweicloud.com 亚太-雅加达 ap-southeast-4 iam.ap-southeast-4.myhuaweicloud.com 非洲-约翰内斯堡 af-south-1 iam.af-south-1.myhuaweicloud.com 拉美-圣地亚哥 la-south-2 iam.la-south-2.myhuaweicloud.com 欧洲-都柏林 eu-west-101 iam.myhuaweicloud.eu 欧洲-巴黎 eu-west-0 iam.eu-west-0.myhuaweicloud.com 土耳其-伊斯坦布尔 tr-west-1 iam.tr-west-1.myhuaweicloud.com 中东-阿布扎比-OP5 ae-ad-1 iam.ae-ad-1.myhuaweicloud.com 父主题: 使用前必读
  • 响应参数 表3 响应Body参数 参数 参数类型 描述 console_acl_policy object 控制台访问控制策略。 表4 console_acl_policy 参数 参数类型 描述 allow_address_netmasks Array of objects 允许访问的IP地址或网段,仅在设置了允许访问的IP地址或网段才会返回此字段。 allow_ip_ranges Array of objects 允许访问的IP地址区间,仅在设置了允许访问的IP地址区间才会返回此字段。 表5 allow_address_netmasks 参数 参数类型 描述 address_netmask String IP地址或网段,例如:192.168.0.1/24。 description String 描述信息。 表6 allow_ip_ranges 参数 参数类型 描述 description String 描述信息。 ip_range String IP地址区间,例如0.0.0.0-255.255.255.255。
  • 响应示例 状态码为 200 时: 请求成功。 { "console_acl_policy" : { "allow_ip_ranges" : [ { "ip_range" : "0.0.0.0-255.255.255.255", "description" : "" }, { "ip_range" : "0.0.0.0-255.255.255.255", "description" : "" } ], "allow_address_netmasks" : [ { "address_netmask" : "192.168.0.1/24", "description" : "" }, { "address_netmask" : "192.168.0.1/24", "description" : "" } ] } }
  • 请求参数 表1 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 管理员为IAM用户解绑MFA设备:请参见授权项。 IAM用户为自己解绑MFA设备:请求Body中user_id所对应IAM用户的token(无需特殊权限)。 表2 请求Body参数 参数 是否必选 参数类型 描述 user_id 是 String 待解绑MFA设备的IAM用户ID。 authentication_code 是 String 管理员为IAM用户解绑MFA设备:填写6位任意验证码,不做校验。 IAM用户为自己解绑MFA设备:填写虚拟MFA验证码。 serial_number 是 String MFA设备序列号。
  • 请求示例 解绑序列号为“iam:09f6bd6a96801de40f01c00c85691...:mfa/{device_name}”的MFA设备,验证码是“373658”。 PUT https://iam.myhuaweicloud.com/v3.0/OS-MFA/mfa-devices/unbind { "user_id" : "09f99d8f6a001d4f1f01c00c31968...", "authentication_code" : "373658", "serial_number" : "iam:09f6bd6a96801de40f01c00c85691...:mfa/{device_name}" }
  • 响应参数 表3 响应Body参数 参数 参数类型 描述 api_acl_policy object 接口访问控制策略。 表4 api_acl_policy 参数 参数类型 描述 allow_address_netmasks Array of objects 允许访问的IP地址或网段,仅在设置了允许访问的IP地址或网段才会返回此字段。 allow_ip_ranges Array of objects 允许访问的IP地址区间,仅在设置了允许访问的IP地址区间才会返回此字段。 表5 allow_address_netmasks 参数 参数类型 描述 address_netmask String IP地址或网段,例如:192.168.0.1/24。 description String 描述信息。 表6 allow_ip_ranges 参数 参数类型 描述 ip_range String IP地址区间,例如0.0.0.0-255.255.255.255。 description String 描述信息。
  • 响应示例 状态码为 200 时: 请求成功。 { "api_acl_policy" : { "allow_ip_ranges" : [ { "ip_range" : "0.0.0.0-255.255.255.255", "description" : "" }, { "ip_range" : "0.0.0.0-255.255.255.255", "description" : "" } ], "allow_address_netmasks" : [ { "address_netmask" : "192.168.0.1/24", "description" : "" }, { "address_netmask" : "192.168.0.1/24", "description" : "" } ] } }
  • 字符集和兼容性设置 连接上源数据库,执行以下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 3.1及以上版本,源库为 Oracle、Microsoft SQL Server、MySQL时,展示此检查项。检查用户是否设置了GUC参数配置,详细检查项参考表1。 针对GUC的校验是基于评估选定的目标数据库版本,而不是当前实际连接的目标数据库版本。 GaussDB主备版(M兼容)作为目标库时,暂不支持GUC参数检查。 表1 目标库GUC参数检查项 源数据库类型 目标库版本 检查项 MySQL GaussDB主备版 3.1 企业版 - GaussDB主备版 3.2企业版 b_format_behavior_compat_options GaussDB分布式 3.2企业版 - GaussDB主备版 3.3企业版 b_format_behavior_compat_options GaussDB主备版 8.0企业版 b_format_version,b_format_dev_version GaussDB分布式 8.0企业版 b_format_version,b_format_dev_version GaussDB主备版 8.100企业版 b_format_version,b_format_dev_version GaussDB分布式 8.100企业版 b_format_version,b_format_dev_version Oracle GaussDB主备版 3.1 企业版 behavior_compat_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB分布式 3.1 企业版 behavior_compat_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB主备版 3.2企业版 behavior_compat_options,plsql_compile_check_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB分布式 3.2企业版 behavior_compat_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB主备版 3.3企业版 behavior_compat_options,plsql_compile_check_options,sql_beta_feature,IntervalStyle,a_format_version,a_format_dev_version GaussDB分布式 3.3企业版 behavior_compat_options,sql_beta_feature,IntervalStyle,a_format_version,a_format_dev_version GaussDB主备版 8.0企业版 behavior_compat_options,plsql_compile_check_options,sql_beta_feature,IntervalStyle,a_format_version,a_format_dev_version GaussDB分布式 8.0企业版 behavior_compat_options,sql_beta_feature,IntervalStyle,a_format_version,a_format_dev_version GaussDB主备版 8.100企业版 behavior_compat_options,plsql_compile_check_options,sql_beta_feature,IntervalStyle,a_format_version,a_format_dev_version GaussDB分布式 8.100企业版 behavior_compat_options,sql_beta_feature,IntervalStyle,a_format_version,a_format_dev_version Microsoft SQL Server GaussDB主备版 3.1 企业版 behavior_compat_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB分布式 3.1 企业版 behavior_compat_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB主备版 3.2企业版 behavior_compat_options,plsql_compile_check_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB分布式 3.2企业版 behavior_compat_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB主备版 3.3企业版 behavior_compat_options,plsql_compile_check_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB分布式 3.3企业版 behavior_compat_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB主备版 8.0企业版 behavior_compat_options,plsql_compile_check_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB分布式 8.0企业版 behavior_compat_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB主备版 8.100企业版 behavior_compat_options,plsql_compile_check_options,sql_beta_feature,a_format_version,a_format_dev_version GaussDB分布式 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 8.0以前版本) 转换后数据类型(GaussDB 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 3.2或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 ”空字符串语法。
  • 操作场景 标签管理服务(Tag Management Service,TMS)用于用户在云平台,通过统一的标签管理各种资源。TMS服务与各服务共同实现标签管理能力,TMS提供全局标签管理能力,各服务维护自身标签管理 。 建议您先在TMS系统中设置预定义标签。 标签由“键”和“值”组成,每个标签中的一个“键”只能对应一个“值”。 每个实例最多支持10个标签配额。 用户可在创建数据库评估或对象迁移项目时添加标签,也可在项目创建成功后再添加标签。
  • 修订记录 发布日期 修订说明 2024-05-30 查询审核任务详情:优化数据库和文件审核的“导出”SQL语句功能。 2024-04-30 UGO界面风格调整,全文更新截图。 2024-03-30 导出规则模板:新增规则模板导出功能。 2023-12-30 SQL审核:审核截图更新,增加“执行计划”审核。 转换计划:增加“指定转换对象”功能。 数据类型转换说明:新增章节。 2023-11-30 数据源管理:新增数据源功能。 SQL审核:新增SQL审核功能。 对象校正:更新对象校正截图,去除批量状态更新功能。 2023-10-30 查看数据库评估结果:系统对象评估支持GaussDB主备版本和分布式版本。 2023-09-30 创建配置模板:admin用户可编辑和删除其他用户所创建的模板。 2023-07-30 删除评估项目和删除转换配置模板:增加删除限制。 转换计划:新增章节。 对象校正:优化界面删选查询功能。 2023-06-30 查看数据库评估结果和查看对象迁移具体信息:优化“操作”列功能显示位置。 重新采集:新增章节。 删除评估项目和删除对象迁移项目:优化删除界面显示。 转换配置管理:新增章节,重构转换配置部分。 2023-02-28 查看数据库评估结果:新增PostgreSQL-11/12版本为源库,GaussDB主备版-3.1 企业版为目标里的链路。 查看数据库评估结果:优化“对象评估统计”与“系统对象”功能显示。 2023-01-30 恢复项目:新增功能。 转换配置基本功能:“创建配置模板”可选择之前已创建的模板继续修改。 2022-12-30 查看数据库评估结果:优化“目标数据库分析”页签“兼容性分析”部分内容,更新界面词。 对象校正:新增全屏功能。 2022-10-30 转换配置基本功能:优化特性排序规则。 2022-09-30 转换配置基本功能:“编辑”修改为“编辑配置”;新增禁用表空间映射功能链路;新增转换配置排序规则说明。 查看数据库评估结果:优化评估功能展示。 2022-08-30 修改: 查看数据库评估结果:修改补充MySQL与DB2 for LUW为源库,查看评估项目具体信息的差异点。 转换配置基本功能:修改补充转换配置功能针对不同链路的差异。 SQL语句转换:修改说明。 查看对象迁移具体信息:修改表格。 SQL语句转换:更新创建界面显示。 2022-06-30 查看数据库评估结果中,目标数据库分析页签布局更新。 2022-05-30 修改:界面词“操作项”修改为“操作”。 2022-04-30 修改:因实施迁移时新增转换配置步骤,对象迁移章节替换截图。 2022-03-30 首版本商用。 2022-02-28 修改:UGO自定义策略相关内容。 新增: 增量评估章节。 权限检查章节。 2022-01-30 新增: 查看数据库评估结果:ID相关内容。 查看对象迁移具体信息:ID相关内容。 2021-11-30 删除事件汇总,界面已汉化,无需再解释。 查看日志和差异化分析功能入口调整。 2021-10-30 修改: 对象校正。 部分界面词优化修改。 2021-08-30 导航栏中一级目录的“对象迁移”,修改为“结构迁移”。 修改: UGO自定义策略。 删除原“重新评估”章节,合入查看数据库评估结果。 原数据库Schema页签,合入源数据库分析页签中。 标签中标签“键”和“值”的设置规则。 2021-07-31 新增: 标签。 查看权限检查报告。 转换配置。 对象校正。 2021-06-30 发布公测版本。 06.30 05.30 04.30
  • 支持审计操作的关键列表 云审计 服务是安全解决方案中专业的日志审计服务,记录了数据库和应用迁移 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 父主题: 对接云审计服务
  • UGO自定义策略样例 示例1:授权用户创建评估项目 { "Version": "1.1", "Statement": [{ "Action": ["ugo:evaluationJob:create"] "Effect": "Allow", }] } 示例2:拒绝用户删除评估项目 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先。 如果您给用户授予UGO FullAccess的系统策略,但不希望用户拥有UGO FullAccess中定义的删除评估项目,您可以创建一条拒绝删除云服务的自定义策略,然后同时将UGO FullAccess和拒绝策略授予用户,根据Deny优先原则,则用户可以对评估项目执行除了删除评估项目外的所有操作。拒绝策略示例如下: { "Version": "1.1", "Statement": [{ "Action": ["ugo:evaluationJob:delete"], "Effect": "Deny" }] }
  • 解决办法 执行以下命令,连接GaussDB目标库。 gsql -U username -d database -p 4000 -W pwd “username”为数据库用户名;“database”为数据库名,“pwd”为用户名密码。 连接上数据库,执行以下SQL语句,完成列名称“ctid”、“xc_node_id”、“tableoid”“ctrd”的修改。 create table test("CTRD" int); create table test("XC_NODE" int); create table test("TABLEO" int); create table test("CTRD" int);
  • 解决办法 连接上Oracle数据库执行以下SQL语句查询index数量。 1. ugo评估页面显示的index个数查询语句: SELECT count(*) FROM (select owner, index_name, status from ALL_INDEXES WHERE OWNER in ('schema_name') ) i l LEFT OUTER JOIN ( WITH cons_ind AS -- 主键和唯一键约束 (SELECT constraint_name FROM ALL_CONSTRAINTS WHERE owner in ('schema_name') AND constraint_type IN ('P', 'U') AND constraint_name = index_name), cons_col AS -- 约束的列信息 (SELECT ci.constraint_name, cc.position, cc.column_name FROM cons_ind ci, ALL_CONS_COLUMNS cc WHERE cc.owner in ('schema_name') AND cc.constraint_name = ci.constraint_name), ind_col AS -- 索引的列信息 (SELECT ic.index_name, ic.column_position, ic.column_name FROM cons_ind ci, ALL_IND_COLUMNS ic WHERE ic.index_owner in ('schema_name') AND ic.index_name = ci.constraint_name), not_match_ind AS -- 约束的列信息和索引的列信息不匹配 (SELECT cc.constraint_name, ic.index_name FROM cons_col cc FULL OUTER JOIN ind_col ic ON cc.constraint_name = ic.index_name AND cc.position = ic.column_position AND cc.column_name = ic.column_name WHERE cc.constraint_name IS NULL OR ic.index_name IS NULL ) SELECT ci.constraint_name FROM cons_ind ci LEFT OUTER JOIN ( SELECT constraint_name FROM not_match_ind WHERE constraint_name IS NOT NULL UNION SELECT index_name FROM not_match_ind WHERE index_name IS NOT NULL ) nm ON ci.constraint_name = nm.constraint_name WHERE nm.constraint_name IS NULL ) fil_cons_not ON il.index_name = fil_cons_not.constraint_name WHERE fil_cons_not.CONSTRAINT_NAME is null; 2. 查询primary key+unqiue 约束总数: SELECTcount(*) FROM ALL_CONSTRAINTS WHERE owner in ('schema_name') AND constraint_type IN ('P', 'U') AND constraint_name = index_name;
  • GaussDB(MySQL兼容模式)数据库GUC参数 当使用MySQL兼容模式,可以设置GUC参数提高GaussDB的兼容性,迁移涉及的GUC参数和影响范围可参见表1 GaussDB(MySQL兼容模式)的GUC参数。 GaussDB数据库 提供了许多运行参数,配置这些参数可以影响数据库系统的行为。在修改这些参数时请确保用户理解了这些参数对数据库的影响,否则可能会导致无法预料的结果。 表1 GaussDB(MySQL兼容模式)的GUC参数 兼容MySQL行为配置项 兼容性配置项 兼容性配置项名字 支持的数据库 是否建议打开 b_format_behavior_compat_options enable_set_variables 仅限主备版会话变量生效。 主备版 是 b_format_version 5.7 数据库平台兼容性行为配置项。 505.0主备版/分布式 是 b_format_dev_version S1 数据库平台迭代小版本兼容性行为配置项。 505.0主备版/分布式 是 S2 数据库平台迭代小版本兼容性行为配置项。 505.1主备版/分布式 是 b_format_dev_version参数设置: GaussDB 8.0企业版,设置为s1。 GaussDB 8.100企业版,设置为s2。 版本号对应参考自建GaussDB内核版本号与UGO界面显示GaussDB版本号对应关系。 S1兼容性配置项所影响的内容: NEW()函数、last_day()函数、date_sub(date, INTERVAL expr unit)、datediff(expr1, expr2)、day()/dayofmonth()、dayname() dayofweek()、dayofyear()、extract(unit FROM date)、from_days(days)、from_unixtime(unix_timestamp[,format])、get_format({DATE | TIME | DATETIME | TIMESTAMP}, {'EUR' | 'USA' | 'JIS' | 'ISO' | 'INTERNAL'})、 hour()、makedate(year,dayofyear)、microsecond()、minute()、month()、monthname()、 period_add(period, month_number) TIMESTAMPDIFF、yearweek(date[, mode])、year()、weekofyear(date)、 weekday()、week(date[, mode])、utc_timestamp()、utc_time()、period_diff(p1,p2)、second(). quarter()、str_to_date(str, format)、subdate(expr, days)、time_format(time, format)、ifnull(expr1, expr2)、database()、current_date、current_time、current_timestamp round(arg1, arg2)、localtime([precision])、localtimestamp、dbtimezone、timenow()、numtodsinterval(num, interval_unit)、numtoyminterval(num, interval_unit) new_time(date, timezone1,timezone2)、sysdate([precision])、add_months(d,n)、months_between(d1, d2)、convert_tz(dt, from_tz, to_tz) adddate(date, INTERVAL expr unit)、date_format(date, format) S2兼容性配置项所影响的内容: 包含s1控制的兼容性行为。 影响如下功能: AUTO_INCREMENT自动增长列在导入数据或者进行BATCH INSERT执行计划的插入操作时,对于混合0、NULL和确定值的场景,确定值插入时会立即更新自增计数,后续的0/NULL将在确定值的基础上自增。 like操作符对于匹配串末尾是转义符的场景不再报错。 字符集、字符序的排序规则优先级将发生变更。 影响如下语法: CREATE TABLE table_name LIKE source_table语法。 CREATE TABLE table_name LIKE source_table和“CREATE TABLE table_name (LIKE source_table)”语法不支持指定INCLUDING和EXCLUDING选项,缺省等同于指定INCLUDING ALL。 支持LOAD DATA语法,gs_loader中部分与LOAD DATA语法一致的语法功能会发生变化。 支持set names指定collate子句。 涉及ALTER TABLE,RENAME TABLE等更改表名的语法,影响场景如:新表名对应字符串开头为“#MySQL50#”,且其后有其他字符,“#MySQL50#”将被忽略。 父主题: GaussDB数据库设置GUC参数对迁移的影响
共100000条