约束与限制
云数据库 GaussDB在使用上有一些固定限制,用来提高实例的稳定性和安全性。
GaussDB 单副本部署实例禁止在生产环境使用,如在生产环境使用,不承诺SLA。且在功能上有相关约束,具体约束限制请参考表6。
规格与限制
表1 规格说明
资源类型
规格
说明
存储空间
- 集中式版:40GB~24000GB
- 分布式版:40GB~6144000GB
单个分片磁盘容量最高为24TB,每增加一个分片,总容量可增加24TB。
分布式独立部署形态下,分片的扩展数量上限为256个。
连接数
最小值为10,理论最大值为262143,实际最大值为动态值。
不同内存规格下的最大连接数不同,请参见最大连接数配置。
IOPS
- 超高IO:最大50000
- 极速型SSD:最大128000
SSD云盘和极速型SSD支持的IOPS取决于云硬盘(Elastic Volume Service,简称EVS)的IO性能,具体请参见《云硬盘产品介绍》中“磁盘类型及性能介绍”中“超高IO”和“极速型SSD”的内容。
配额限制
表2 配额限制
资源类型
限制
说明
标签
1个实例最多支持20个标签配额。
更多信息,请参见标签。
免费备份空间
GaussDB提供了和实例磁盘大小相同的部分免费存储空间,用于存放您的备份数据。
免费的存储空间是在收取了数据盘的存储空间费用后赠送的,更多信息,请参见GaussDB的备份是如何收费的。
自动备份保留天数
默认为7天,可设置范围为1~732天。
更多信息,请参见设置实例级自动备份策略。
命名限制
表3 命名限制
限制项
说明
实例名称
- 长度在4个到64个字符之间。
- 必须以字母开头(区分大小写),可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。
备份名称
- 长度在4~64个字符之间。
- 必须以字母开头,区分大小写,可以包含字母、数字、中划线或者下划线,不能包含其他特殊字符。
参数模板名称
- 长度在1~64个字符之间。
- 区分大小写,可包含字母、数字、中划线、下划线或句点,不能包含其他特殊字符。
安全限制
表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),非字母数字字符(限定为~!@#%^*-_=+?,)四类字符中的三类字符。
更多信息,请参见重置管理员密码。
数据库端口
设置范围为102439989(其中23782380、2400、49995001、5100、5500、59996001、60096010、6500、8015、8097、8098、8181、9090、9100、9180、9187、9200、12016、12017、20049、20050、21731、21732、3212232126、39001被系统占用不可设置)。
更多信息,请参见修改数据库端口。
磁盘加密
购买磁盘加密后,在实例创建成功后不可修改磁盘加密状态,且无法更改密钥。
虚拟私有云
目前GaussDB实例创建完成后不支持切换虚拟私有云。
安全组
- 默认情况下,一个租户可以创建500条安全组规则。
- 建议一个安全组内的安全组规则不超过50条。更多信息,请参见设置安全组规则。
系统账户
创建GaussDB数据库实例时,系统会自动为实例创建如下系统账户(用户不可使用),用于给数据库实例提供完善的后台运维管理服务。
- rdsAdmin:管理账户,拥有最高权限。
- rdsBackup:备份账户,用于后台的备份。
- rdsRepl:主备同步账户,用于备实例在主实例上同步数据。
- root:系统管理员账户。
- rdsMetric:指标监控账户,获取GaussDB的性能指标,用于上报到Cloud Eye供租户查看GaussDB运行情况。
实例操作限制
表5 实例操作限制
功能
使用限制
数据库访问
-
如果GaussDB实例未开通公网访问,则该实例必须与云主机弹性云服务器处在同一个虚拟私有云子网内才能相互访问。
-
弹性云服务器必须处于目标GaussDB实例所属安全组允许访问的范围内。
如果GaussDB实例与弹性云服务器处于不同的安全组,系统默认不能访问。需要在GaussDB的安全组添加一条“入”的访问规则。
-
GaussDB实例的默认端口为8000。
-
数据库端口支持创建时设置,后期可修改。
部署
实例所部署的服务器,对用户都不可见,即只允许应用程序通过IP地址和端口访问数据库。
重启GaussDB实例
无法通过命令行重启,必须通过GaussDB的管理控制台操作重启实例。
GaussDB备份查看
GaussDB实例在对象存储服务上的备份文件,对用户不可见。
变更配置
- 默认不支持将规格参数变小,如需要将规格参数变小,您可以联系华为云技术支持,由华为云工程师给出分析评估后进行处理。
- 规格变更前,须确保实例状态正常。在实例异常、节点异常、磁盘满的情况下不允许进行规格变更。
- 高可用(1主2备)部署形态下,规格变更过程中会进行主备倒换,主备倒换过程中会有1min左右的业务中断。
- 单副本的部署形态下,规格变更过程中会进行中断重启,中断重启过程中会有5~10min的业务中断。
- 修改CPU/内存后,将会重启数据库实例,重启数据库实例将导致数据库业务短暂中断。
故障切换
对于集中式版,主节点切换备节点,大概有10s左右服务不可用。
数据恢复
为避免数据丢失,建议数据恢复前备份重要数据。
存储空间
若实例的磁盘空间已满,此时不可进行数据库写入操作,您需要扩容磁盘使实例恢复到正常状态。建议定期检查存储空间。
性能优化
性能调优过程有时候需要重启集群,可能会中断当前业务。
回收站管理
- 支持将退订后的包年/包月实例和删除的按需实例,加入回收站管理。通过数据库回收站中重建实例功能,可以恢复1~7天内删除的实例。
- 回收站策略机制默认开启,默认保留时间为7天,且不可关闭。
表6 集中式版单副本实例的基本功能限制
功能
V2.0-3.0以下版本是否支持
V2.0-3.0以上版本是否支持
创建实例
Y
Y
重启实例
Y
Y
参数修改
Y
Y
参数应用
Y
Y
重置密码
Y
Y
全量备份
N
Y
差量备份
N
Y
删除备份
N
Y
修改备份策略
N
Y
恢复到当前实例
N
Y
恢复到新实例
N
Y
恢复到已有实例
N
Y
磁盘扩容
Y
Y
规格变更
Y
Y
热补丁升级
N
Y
就地升级
Y(仅支持升级至V2.0-3.0以上版本)
Y
灰度升级
N
Y(仅V2.0-3.207及以上版本支持)
查看监控指标
Y
Y
实例删除
Y
Y
回收站
N
Y
查询磁盘使用
Y
Y
创建数据库
Y
Y
查询数据库
Y
Y
创建schema及用户
Y
Y
删除schema及用户
Y
Y
执行数据库操作
Y
Y