云服务器内容精选

  • 解决方案 如果客户端使用了和数据库不同的字符集,需要调整客户端配置,使用相同的字符集连接数据库,或者在连上数据库后显式设置成对应的字符集,即可正常查询。 显式设置字符集的方法如下: set collation_connection = utf8mb4_general_ci; 其中“utf8mb4_general_ci”为需要设置的字符集和排序规则。 当出现如下信息,表示字符集设置成功。 Query OK, 0 rows affected (0.00 sec)
  • 解决方案 方案1:可以在需要排序的字段上加上索引。如案例中,alter table ratings add index idx_category (category); 方案2:可以在排序语句的order by后面加入主键列。如案例中,select * from ratings order by category, id limit 2,2; 方案3:可以在 GaussDB (for MySQL)控制台参数修改页面,开启参数“rds_force_stable_sort”。该参数开启后,将强制使用稳定排序算法,确保排序结果的稳定。 图1 设置参数rds_force_stable_sort
  • 开启Binlog对GaussDB(for MySQL)的性能影响 性能损耗和业务压力强相关,开启Binlog不会影响查询(SELECT)性能,只会影响写入更新(如INSERT、UPDATE、DELETE等)性能。 GaussDB(for MySQL)服务的Binlog和开源的MySQL-Binlog两者从使用方法上来说无明显差异,GaussDB(for MySQL)服务的Binlog完全兼容开源MySQL的Binlog相关语法。
  • 系统视图 GaussDB数据库 兼容了部分Oracle数据库的系统视图,兼容的详细列表如下。 更多系统视图的字段说明信息请参考《开发指南》中“系统视图”章节。 表1 系统视图支持列表 序号 Oracle数据库 GaussDB数据库 1 ALL_ALL_TABLES DB_ALL_TABLES 2 ALL_COL_PRIVS DB_COL_PRIVS 3 ALL_COLL_TYPES DB_COLL_TYPES 4 ALL_IND_COLUMNS DB_IND_COLUMNS 5 ALL_COL_COMMENTS DB_COL_COMMENTS 6 ALL_CONS_COLUMNS DB_CONS_COLUMNS 7 ALL_CONSTRAINTS DB_CONSTRAINTS 8 ALL_DEPENDENCIES DB_DEPENDENCIES 9 ALL_DIRECTORIES DB_DIRECTORIES 10 ALL_IND_EXPRESSIONS DB_IND_EXPRESSIONS 11 ALL_IND_PARTITIONS DB_IND_PARTITIONS 12 ALL_INDEXES DB_INDEXES 13 ALL_IND_SUBPARTITIONS DB_IND_SUBPARTITIONS 14 ALL_OBJE CTS DB_OBJECTS 15 ALL_PART_COL_STATIS TICS DB_PART_COL_STATISTI CS 16 ALL_PART_KEY_COLUMNS DB_PART_KEY_COLUMNS 17 ALL_PART_TABLES DB_PART_TABLES 18 ALL_SCHEDULER_JOB_ARGS DB_SCHEDULER_JOB_ARGS 19 ALL_SCHEDULER_PROG RAM _ARGS DB_SCHEDULER_PROGRAM_ARGS 20 ALL_SEQUEN CES DB_SEQUENCES 21 ALL_SUBPART_KEY_COLUMNS DB_SUBPART_KEY_COLUMNS 22 ALL_SYNONYMS DB_SYNONYMS 23 ALL_TAB_COL_STATISTICS DB_TAB_COL_STATISTICS 24 ALL_TAB_COMMENTS DB_TAB_COMMENTS 25 ALL_TAB_HISTOGRAMS DB_TAB_HISTOGRAMS 26 ALL_TAB_STATS_HISTORY DB_TAB_STATS_HISTORY 27 ALL_TYPES DB_TYPES 28 ALL_PROCEDURES DB_PROCEDURES 29 ALL_SOURCE DB_SOURCE 30 ALL_TAB_COLUMNS DB_TAB_COLUMNS 31 ALL_TAB_PARTITIONS DB_TAB_PARTITIONS 32 ALL_TAB_SUBPARTITIONS DB_TAB_SUBPARTITIONS 33 ALL_TABLES DB_TABLES 34 ALL_TRIGGERS DB_TRIGGERS 35 ALL_USERS DB_USERS 36 ALL_VIEWS DB_VIEWS 37 DBA_AUDIT_OBJECT ADM_AUDIT_OBJECT 38 DBA_AUDIT_SESSION ADM_AUDIT_SESSION 39 DBA_AUDIT_STATEMENT ADM_AUDIT_STATEMENT 40 DBA_AUDIT_TRAIL ADM_AUDIT_TRAIL 41 DBA_COL_COMMENTS ADM_COL_COMMENTS 42 DBA_COL_PRIVS ADM_COL_PRIVS 43 DBA_COLL_TYPES ADM_COLL_TYPES 44 DBA_ARGUMENTS ADM_ARGUMENTS 45 DBA_CONSTRAINTS ADM_CONSTRAINTS 46 DBA_DATA_FILES ADM_DATA_FILES 47 DBA_CONS_COLUMNS ADM_CONS_COLUMNS 48 DBA_DEPENDENCIES ADM_DEPENDENCIES 49 DBA_DIRECTORIES ADM_DIRECTORIES 50 DBA_PART_COL_STATISTICS ADM_PART_COL_STATISTICS 51 DBA_PART_TABLES ADM_PART_TABLES 52 DBA_ROLE_PRIVS ADM_ROLE_PRIVS 53 DBA_ROLES ADM_ROLES 54 DBA_SCHEDULER_JOB_ARGS ADM_SCHEDULER_JOB_ARGS 55 DBA_SCHEDULER_PROGRAMS ADM_SCHEDULER_PROGRAMS 56 DBA_SCHEDULER_PROGRAM_ARGS ADM_SCHEDULER_PROGRAM_ARGS 57 DBA_HIST_SNAPSHOT ADM_HIST_SNAPSHOT 58 DBA_HIST_SQL_PLAN ADM_HIST_SQL_PLAN 59 DBA_HIST_SQLSTAT ADM_HIST_SQLSTAT 60 DBA_HIST_SQLTEXT ADM_HIST_SQLTEXT 61 DBA_ILMDATAMOVEMENTPOLICIES GS_ADM_ILMDATAMOVEMENTPOLICIES 62 DBA_ILMEVALUATIONDETAILS GS_ADM_ILMEVALUATIONDETAILS 63 DBA_ILMOBJECTS GS_ADM_ILMOBJECTS 64 DBA_ILMPARAMETERS GS_ADM_ILMPARAMETERS 65 DBA_ILMPOLICIES GS_ADM_ILMPOLICIES 66 DBA_ILMRESULTS GS_ADM_ILMRESULTS 67 DBA_ILMTASKS GS_ADM_ILMTASKS 68 DBA_IND_COLUMNS ADM_IND_COLUMNS 69 DBA_IND_EXPRESSIONS ADM_IND_EXPRESSIONS 70 DBA_IND_PARTITIONS ADM_IND_PARTITIONS 71 DBA_INDEXES ADM_INDEXES 72 DBA_OBJECTS ADM_OBJECTS 73 DBA_PART_INDEXES ADM_PART_INDEXES 74 DBA_PROCEDURES ADM_PROCEDURES 75 DBA_SCHEDULER_JOBS ADM_SCHEDULER_JOBS 76 DBA_SCHEDULER_RUNNING_JOBS ADM_SCHEDULER_RUNNING_JOBS 77 DBA_SEGMENTS ADM_SEGMENTS 78 DBA_SEQUENCES ADM_SEQUENCES 79 DBA_SOURCE ADM_SOURCE 80 DBA_IND_SUBPARTITIONS ADM_IND_SUBPARTITIONS 81 DBA_SUBPART_KEY_COLUMNS ADM_SUBPART_KEY_COLUMNS 82 DBA_SYS_PRIVS ADM_SYS_PRIVS 83 DBA_TAB_COL_STATISTICS ADM_TAB_COL_STATISTICS 84 DBA_TAB_HISTOGRAMS ADM_TAB_HISTOGRAMS 85 DBA_TAB_STATISTICS ADM_TAB_STATISTICS 86 DBA_TAB_STATS_HISTORY ADM_TAB_STATS_HISTORY 87 DBA_TABLESPACES ADM_TABLESPACES 88 DBA_TYPES ADM_TYPES 89 DBA_USERS ADM_USERS 90 DBA_SYNONYMS ADM_SYNONYMS 91 DBA_TAB_COLS ADM_TAB_COLS 92 DBA_TAB_COLUMNS ADM_TAB_COLUMNS 93 DBA_TAB_COMMENTS ADM_TAB_COMMENTS 94 DBA_TABLES ADM_TABLES 95 DBA_TAB_PARTITIONS ADM_TAB_PARTITIONS 96 DBA_TAB_SUBPARTITIONS ADM_TAB_SUBPARTITIONS 97 DBA_TRIGGERS ADM_TRIGGERS 98 DBA_TYPE_ATTRS ADM_TYPE_ATTRS 99 DBA_VIEWS ADM_VIEWS 100 ROLE_ROLE_PRIVS ROLE_ROLE_PRIVS 101 ROLE_SYS_PRIVS ROLE_SYS_PRIVS 102 ROLE_TAB_PRIVS ROLE_TAB_PRIVS 103 USER_COL_COMMENTS MY_COL_COMMENTS 104 USER_COL_PRIVS MY_COL_PRIVS 105 USER_COLL_TYPES MY_COLL_TYPES 106 USER_CONSTRAINTS MY_CONSTRAINTS 107 USER_DEPENDENCIES MY_DEPENDENCIES 108 DICT DICT 109 DICTIONARY DICTIONARY 110 DUAL DUAL 111 NLS_DATABASE_PARAMETERS NLS_DATABASE_PARAMETERS 112 NLS_INSTANCE_PARAMETERS NLS_INSTANCE_PARAMETERS 113 PLAN_TABLE PLAN_TABLE 114 USER_ILMDATAMOVEMENTPOLICIES GS_MY_ILMDATAMOVEMENTPOLICIES 115 USER_ILMEVALUATIONDETAILS GS_MY_ILMEVALUATIONDETAILS 116 USER_ILMOBJECTS GS_MY_ILMOBJECTS 117 USER_ILMPOLICIES GS_MY_ILMPOLICIES 118 USER_ILMRESULTS GS_MY_ILMRESULTS 119 USER_ILMTASKS GS_MY_ILMTASKS 120 USER_IND_COLUMNS MY_IND_COLUMNS 121 USER_IND_EXPRESSIONS MY_IND_EXPRESSIONS 122 USER_IND_PARTITIONS MY_IND_PARTITIONS 123 USER_IND_SUBPARTITIONS MY_IND_SUBPARTITIONS 124 USER_INDEXES MY_INDEXES 125 USER_JOBS MY_JOBS 126 USER_OBJECTS MY_OBJECTS 127 USER_PART_COL_STATISTICS MY_PART_COL_STATISTICS 128 USER_PART_INDEXES MY_PART_INDEXES 129 USER_PART_TABLES MY_PART_TABLES 130 USER_PROCEDURES MY_PROCEDURES 131 USER_SCHEDULER_JOB_ARGS MY_SCHEDULER_JOB_ARGS 132 USER_SCHEDULER_PROGRAM_ARGS MY_SCHEDULER_PROGRAM_ARGS 133 USER_SEQUENCES MY_SEQUENCES 134 USER_SOURCE MY_SOURCE 135 USER_SUBPART_KEY_COLUMNS MY_SUBPART_KEY_COLUMNS 136 USER_SYNONYMS MY_SYNONYMS 137 USER_SYS_PRIVS MY_SYS_PRIVS 138 USER_TAB_COL_STATISTICS MY_TAB_COL_STATISTICS 139 USER_TAB_COLUMNS MY_TAB_COLUMNS 140 USER_TAB_COMMENTS MY_TAB_COMMENTS 141 USER_TAB_HISTOGRAMS MY_TAB_HISTOGRAMS 142 USER_TAB_PARTITIONS MY_TAB_PARTITIONS 143 USER_TAB_STATISTICS MY_TAB_STATISTICS 144 USER_TAB_STATS_HISTORY MY_TAB_STATS_HISTORY 145 USER_TABLES MY_TABLES 146 USER_TABLESPACES MY_TABLESPACES 147 USER_TRIGGERS MY_TRIGGERS 148 USER_TYPE_ATTRS MY_TYPE_ATTRS 149 USER_TYPES MY_TYPES 150 USER_VIEWS MY_VIEWS 151 V$NLS_PARAMETERS V$NLS_PARAMETERS 152 V$SESSION_WAIT V$SESSION_WAIT 153 V$SYSSTAT V$SYSSTAT 154 V$SYSTEM_EVENT V$SYSTEM_EVENT 155 V$VERSION V$VERSION 156 V$INSTANCE V_INSTANCE 157 GV$INSTANCE GV_INSTANCE 158 V$MYSTAT V_MYSTAT 159 V$SESSION V_SESSION 160 GV$SESSION GV_SESSION 161 V$SESSION_LONGOPS DV_SESSION_LONGOPS 162 V$SESSION DV_SESSIONS 163 ALL_ARGUMENTS DB_ARGUMENTS 164 USER_CONS_COLUMNS MY_CONS_COLUMNS 165 USER_PART_KEY_COLUMNS MY_PART_KEY_COLUMNS 166 USER_ROLE_PRIVS MY_ROLE_PRIVS 167 DBA_TAB_PRIVS ADM_TAB_PRIVS 168 USER_SCHEDULER_JOBS MY_SCHEDULER_JOBS 169 V$LOCK V$LOCK 170 V$DBLINK V$DBLINK 171 V$GLOBAL_TRANSACTION V$GLOBAL_TRANSACTION 172 V$OPEN_CURSOR V$OPEN_CURSOR 173 V$GLOBAL_OPEN_CURSOR V$GLOBAL_OPEN_CURSOR 174 ALL_TAB_PRIVS DB_TAB_PRIVS 175 ALL_TAB_MODIFICATIONS DB_TAB_MODIFICATIONS 176 USER_TAB_MODIFICATIONS MY_TAB_MODIFICATIONS 177 USER_AUDIT_TRAIL MY_AUDIT_TRAIL 父主题: 分布式
  • 其它函数 序号 Oracle数据库 GaussDB数据库 1 聚合函数 支持 2 分析函数 支持 3 对象引用函数 不支持 4 模型函数 不支持 5 OLAP函数 不支持 6 数据盒功能函数 不支持 7 关于用户定义的函数 支持 表1 聚合函数 序号 Oracle数据库函数 GaussDB数据库是否支持 差异 1 AVG 支持 - 2 CORR 支持 - 3 COUNT 支持 - 4 COVAR_POP 支持 - 5 COVAR_SAMP 支持 - 6 CUME_DIST 支持 - 7 DENSE_RANK 支持 - 8 FIRST 支持 - 9 GROUPING 支持 - 10 LAST 支持 - 11 LISTAGG 支持 - 12 MAX 支持 - 13 MEDIAN 支持 - 14 MIN 支持 - 15 PERCENT_RANK 支持 - 16 PERCENTILE_CONT 支持 - 17 RANK 支持 - 18 REGR_ (Linear Regression) 支持 - 19 STDDEV 支持 - 20 STDDEV_POP 支持 - 21 STDDEV_SAMP 支持 - 22 SUM 支持 - 23 VAR_POP 支持 - 24 VAR_SAMP 支持 - 25 VARIANCE 支持 - 26 WM_CONCAT 支持,有差异 Oracle通过WM_CONCAT函数把查询出来的多个行拼接成一个字符串,GaussDB通过STRING_AGG、LISTAGG函数都可以实现此功能。 差异点: WM_CONCAT函数只支持一个参数,即要合并的列名,用逗号连接;STRING_AGG和LISTAGG函数需要两个参数,第一个参数是要合并的列名,第二个参数是分隔符。 WM_CONCAT和STRING_AGG函数支持distinct,不支持排序;LISTAGG函数不支持distinct,支持自定义排序。 表2 分析函数 序号 Oracle数据库函数 GaussDB数据库是否支持 1 FIRST_VALUE 支持 2 LAG 支持 3 LAST_VALUE 支持 4 LEAD 支持 5 NTH_VALUE 支持 6 NTILE 支持 7 ROW_NUMBER 支持 8 RATIO_TO_REPORT 支持 父主题: 系统函数
  • 静态SQL 表1 静态查询 SQL语句 序号 Oracle数据库 GaussDB数据库 差异 1 SELECT 支持,有差异 GaussDB和Oracle在某些场景下有不同。 GaussDB中FOR SHARE对检索出来的行加共享锁,不同事务的共享锁不会互相阻塞。若数据在一个事务中被FOR SHARE锁定,在另一个事务中使用SELECT FOR SHARE SKIP LOCKED时,SKIP LOCKED不会跳过锁。 表2 静态DML SQL语句 序号 Oracle数据库 GaussDB数据库 1 INSERT 支持 2 UPDATE 支持 3 DELETE 支持 4 MERGE 支持 5 LOCK TABLE 支持 表3 静态TCL SQL语句 序号 Oracle数据库 GaussDB数据库 差异 1 COMMIT 支持 - 2 ROLLBACK 支持 - 3 SAVEPOINT 支持 - 4 SET TRANSACTION 支持,有差异 GaussDB不支持NAME string语法、USE ROLLBACK SEGMENT rollback_segment语法。 表4 伪列 序号 Oracle数据库 GaussDB数据库 差异 1 CURRVAL and NEXTVAL 支持 - 2 LEVEL 不支持 - 3 OBJECT_VALUE 不支持 - 4 ROWID 不支持 - 5 ROWNUM 支持,有差异 不推荐ROWNUM条件用于JOIN ON子句。 GaussDB中ROWNUM条件用于JOIN ON子句时在LEFT JOIN、RIGHT JOIN、FULL JOIN场景下和MERGE INTO场景下与其他数据库行为不一致,直接进行业务迁移存在风险。 表5 隐式游标属性 序号 Oracle数据库 GaussDB数据库 差异 1 SQL%FOUND 支持,有差异 GaussDB在commit\rollback之后不刷新隐式游标结果,Oracle会在commit\rollback之后刷新隐式游标结果。 2 SQL%NOTFOUND 支持,有差异 3 SQL%ROWCOUNT 支持,有差异 4 SQL%ISOPEN 支持,有差异 5 SQL%BULK_ROWCOUNT 不支持 6 SQL%BULK_EXCEPTIONS 不支持 表6 显式游标语法及关键字 序号 Oracle数据库 GaussDB数据库 1 CURSOR cursor_name [ parameter_list ] RETURN return_type; 支持 2 CURSOR cursor_name [ parameter_list ] [ RETURN return_type ] IS select_statement; 支持 3 OPEN 支持 4 CLOSE 支持 5 FETCH 支持 6 CURRENT OF CURSOR 支持 表7 显式游标属性 序号 Oracle数据库 GaussDB数据库 1 SQL%FOUND 支持 2 SQL%NOTFOUND 支持 3 SQL%ROWCOUNT 支持 4 SQL%ISOPEN 支持 表8 游标循环 序号 Oracle数据库 GaussDB数据库 1 FOR LOOP 支持 表9 自治事务支持场景 序号 Oracle数据库 GaussDB数据库 1 存储过程 支持 2 匿名块 支持 3 函数 支持 4 Package 支持 父主题: PL/SQL语言
  • 控制语句 表1 条件语句 序号 Oracle数据库 GaussDB数据库 1 IF THEN 支持 2 IF THEN ELSE 支持 3 IF THEN ELSIF 支持 4 simple CASE: CASE selector WHEN selector_value_1 THEN statements_1 WHEN selector_value_2 THEN statements_2 ... WHEN selector_value_n THEN statements_n [ ELSE else_statements END CASE;] 支持 5 searched CASE: CASE WHEN condition_1 THEN statements_1 WHEN condition_2 THEN statements_2 ... WHEN condition_n THEN statements_n [ ELSE else_statements END CASE;] 支持 表2 LOOP循环语句 序号 Oracle数据库 GaussDB数据库 1 [ label ] LOOP statements END LOOP [ label ]; 支持 2 EXIT; 支持 3 EXIT WHEN; 支持 4 CONTINUE; 支持 5 CONTINUE WHEN; 支持 表3 FOR循环语句 序号 Oracle数据库 GaussDB数据库 差异 1 [ label ] FOR index IN [ REVERSE ] lower_bound..upper_bound LOOP statements END LOOP [ label ]; 支持,有差异 GaussDB使用 REVERSE关键字时,lower_bound必须大于等于upper_bound,否则循环体不会被执行。 2 EXIT WHEN; 支持 - 3 CONTINUE WHEN; 支持 - 表4 WHILE LOOP循环语句 序号 Oracle数据库 GaussDB数据库 1 [ label ] WHILE condition LOOP statements END LOOP [ label ]; 支持 表5 GOTO语句 序号 Oracle数据库 GaussDB数据库 1 GOTO 支持 表6 NULL语句 序号 Oracle数据库 GaussDB数据库 1 NULL 支持 父主题: PL/SQL语言
  • 数据类型兼容性 表1 其他PL/SQL数据类型 序号 Oracle数据库 GaussDB数据库 差异 1 CHARACTER 支持,有差异 GaussDB中字节长度限制为:1~10485760。 Oracle中字节长度限制为:1~32767。 2 VARCHAR 支持,有差异 GaussDB中字节长度限制为:1~10485760。 Oracle中字节长度限制为:1~32767。 3 STRING 不支持 - 4 PLS_INTEGER 不支持 GaussDB中可使用INT类型替代。 5 BINARY_INTEGER 支持 - 父主题: PL/SQL语言
  • SQL查询和子查询 GaussDB数据库兼容除分层查询以外的SQL查询和子查询。 表1 SQL查询和子查询 序号 Oracle数据库 GaussDB数据库 差异 1 创建简单查询 支持 - 2 分层查询 不支持 - 3 UNION [ALL],INTERSECT,减运算符 支持 - 4 查询结果排序 支持,有差异 GaussDB查询不包含分组,且目标列同时包含聚集函数和集合返回函数时,不忽略对集合返回函数列的排序。 5 Joins 支持,有差异 GaussDB只支持和Oracle相同的Join Types,如left、right、self 、natural、full outer join等。不支持In-Memory Join Groups等Join Optimizations方法。 6 使用子查询 支持 - 7 嵌套子查询的解嵌套 支持,有差异 GaussDB不支持显式指定HASH_AJ或MERGE_AJ。 8 分布式查询 支持,有差异 GaussDB需要显式DBLINK查询。 9 聚集函数嵌套 支持 - 父主题: 分布式
  • 条件 本章节描述常见的条件兼容项,包含比较条件、浮点条件、逻辑条件、模型条件、多集合条件、模式匹配条件、NULL值条件、XML条件、SQL/JSON条件、复合条件、BETWEEN条件、EXISTS条件、IN条件、IS OF TYPE条件,如表1所示。 表1 条件 序号 Oracle数据库 GaussDB数据库 差异 1 比较条件 支持,有差异 语句中存在ANY、SOME、ALL操作符时存在差异,Oracle支持对list对象进行操作,而GaussDB中需要将list对象转换成数组表达式的形式后再进行操作。 2 浮点条件 不支持 - 3 逻辑条件 支持 - 4 模型条件 不支持 - 5 多集合条件 不支持 - 6 模式匹配条件 支持 - 7 NULL值条件 支持 - 8 XML条件 不支持 - 9 SQL/JSON条件 部分支持,有差异 GaussDB不支持IS JSON条件和JSON_TEXTCONTAINS条件。 GaussDB中JSONB_EQ条件等同于Oracle中JSON_EQUAL条件,但GaussDB不支持ERROR子句。 GaussDB中JSONB_EXISTS条件等同于Oracle中JSON_EXISTS条件,但GaussDB不支持ERROR子句、EMPTY子句和PASSING子句。 10 复合条件 支持 - 11 BETWEEN条件 支持 - 12 EXISTS条件 支持 - 13 IN条件 支持 - 14 IS OF TYPE条件 不支持 - 父主题: 分布式
  • GaussDB与其他服务的关系 GaussDB与其他服务的关系如表1。 表1 与其他服务的关系 相关服务 交互功能 弹性云服务器(ECS) GaussDB服务通过弹性云服务器(Elastic Cloud Server,简称ECS)远程连接GaussDB可以有效的降低应用响应时间、节省公网流量费用。 虚拟私有云(VPC) 对您的GaussDB实例进行网络隔离和访问控制。 对象存储服务 (OBS) 存储GaussDB实例的自动和手动备份数据。 云监控服务 (Cloud Eye) 云监控 服务是一个开放性的监控平台,帮助用户实时监测GaussDB资源的动态。云监控服务提供多种告警方式以保证及时预警,为您的服务正常运行保驾护航。 云审计 服务(CTS) 云审计服务(Cloud Trace Service,简称CTS),为用户提供云服务资源的操作记录,供您查询、审计和回溯使用。 企业管理服务(EPS) 企业管理服务(Enterprise Project Management Service,简称EPS)提供统一的云资源按企业项目管理,以及企业项目内的资源管理、成员管理。 标签管理服务(TMS) 标签管理服务(Tag Management Service,简称TMS)是一种快速便捷将标签集中管理的可视化服务,提供跨区域、跨服务的集中标签管理和资源分类功能。 数据管理服务(DAS) 使用数据管理服务(Data Admin Service,简称DAS),通过专业优质的可视化操作界面,提高数据管理工作的效率和安全。
  • 命名限制 表3 命名限制 限制项 说明 实例名称 长度在4个到64个字符之间。 必须以字母开头(区分大小写),可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。 备份名称 长度在4~64个字符之间。 必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他特殊字符。 参数模板名称 长度在1~64个字符之间。 区分大小写,可包含字母、数字、中划线、下划线或句点,不能包含其他特殊字符。
  • 实例操作限制 表5 实例操作限制 功能 使用限制 数据库访问 如果GaussDB实例未开通公网访问,则该实例必须与云主机弹性云服务器处在同一个虚拟私有云子网内才能相互访问。 弹性云服务器必须处于目标GaussDB实例所属安全组允许访问的范围内。 如果GaussDB实例与弹性云服务器处于不同的安全组,系统默认不能访问。需要在GaussDB的安全组添加一条“入”的访问规则。 GaussDB实例的默认端口为8000。 数据库端口支持创建时设置,后期可修改。 部署 实例所部署的服务器,对用户都不可见,即只允许应用程序通过IP地址和端口访问数据库。 重启GaussDB实例 无法通过命令行重启,必须通过GaussDB的管理控制台操作重启实例。 GaussDB备份查看 GaussDB实例在对象存储服务上的备份文件,对用户不可见。 变更配置 默认不支持将规格参数变小,如需要将规格参数变小,您可以联系华为云技术支持,由华为云工程师给出分析评估后进行处理。 规格变更前,须确保实例状态正常。在实例异常、节点异常、磁盘满的情况下不允许进行规格变更。 高可用(1主2备)部署形态下,规格变更过程中会进行主备倒换,主备倒换过程中会有1min左右的业务中断。 单副本的部署形态下,规格变更过程中会进行中断重启,中断重启过程中会有5~10min的业务中断。 修改CPU/内存后,将会重启数据库实例,重启数据库实例将导致数据库业务短暂中断。 故障切换 对于主备版,主节点切换备节点,大概有10s左右服务不可用。 数据恢复 为避免数据丢失,建议数据恢复前备份重要数据。 存储空间 若实例的磁盘空间已满,此时不可进行数据库写入操作,您需要扩容磁盘使实例恢复到正常状态。建议定期检查存储空间。 性能优化 性能调优过程有时候需要重启集群,可能会中断当前业务。 回收站管理 支持将退订后的包年/包月实例和删除的按需实例,加入回收站管理。通过数据库回收站中重建实例功能,可以恢复1~7天内删除的实例。 回收站策略机制默认开启,且不可关闭。默认保留天数查询,请参见设置回收站策略。
  • 安全限制 表4 安全限制 限制项 说明 管理员账户root权限 创建实例页面只提供管理员root用户权限。 说明: 在2022.08.30后,GaussDB为root用户开放了sysadmin权限。新创建实例的root用户都将拥有sysadmin权限,而存量实例执行版本升级后,root用户也将拥有sysadmin权限,如果需要进行版本升级,请联系技术支持处理。 如果存量实例未进行版本升级,则管理员root用户权限为:createrole,createdb和monadmin。由于旧版本root权限低于完整的管理员用户权限, 部分SQL语法/函数执行时会报权限不足,例如:create tablespace 等 管理员账户root的密码 长度为8~32个字符。 至少包含大写字母(A-Z),小写字母(a-z),数字(0-9),非字母数字字符(限定为~!@#%^*-_=+?,)四类字符中的三类字符。 更多信息,请参见重置管理员密码。 数据库端口 设置范围为1024~39989(其中2378~2380、2400、4999~5001、5100、5500、5999~6001、6009~6010、6500、8015、8097、8098、8181、9090、9100、9180、9187、9200、12016、12017、20049、20050、21731、21732、32122~32126、39001被系统占用不可设置)。 更多信息,请参见修改数据库端口。 磁盘加密 购买磁盘加密后,在实例创建成功后不可修改磁盘加密状态,且无法更改密钥。 虚拟私有云 目前GaussDB实例创建完成后不支持切换虚拟私有云。 安全组 默认情况下,一个租户可以创建500条安全组规则。 建议一个安全组内的安全组规则不超过50条。更多信息,请参见设置安全组规则。 系统账户 创建GaussDB数据库实例时,系统会自动为实例创建如下系统账户(用户不可使用),用于给数据库实例提供完善的后台运维管理服务。 rdsAdmin:管理账户,拥有最高权限。 rdsBackup:备份账户,用于后台的备份。 rdsRepl:主备同步账户,用于备实例在主实例上同步数据。 root:系统管理员账户。 rdsMetric:指标监控账户,获取GaussDB的性能指标,用于上报到Cloud Eye供租户查看GaussDB运行情况。
  • 规格与限制 表1 规格说明 资源类型 规格 说明 存储空间 主备版:40GB~24000GB 分布式版:120GB~72000GB 对于SSD云盘和极速型SSD,如果您想提高存储空间扩容上限到10TB,请联系客服申请。 连接数 最小值为10,理论最大值为262143,实际最大值为动态值。 不同内存规格下的最大连接数不同,请参见最大连接数配置。 IOPS 超高IO:最大50000 极速型SSD:最大128000 SSD云盘和极速型SSD支持的IOPS取决于云硬盘(Elastic Volume Service,简称EVS)的IO性能,具体请参见《云硬盘产品介绍》中“磁盘类型及性能介绍”中“超高IO”和“极速型SSD”的内容。