
# TaurusDB标准版约束与限制
TaurusDB标准版在使用上有一些固定限制，用来提高实例的稳定性和安全性。
#### 规格与性能限制
表1规格说明 
| 资源类型 | 规格                                                                                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|
| 存储空间 | 40GB\~4000GB                                                                                                                                                                                                                                                                                                                                                                                         |
| 连接数  | 最大100000                                                                                                                                                                                                                                                                                                                                                                                             |
| IOPS | - SSD云盘：最大50000  - 高IO：最大5000  - 通用型SSD：最大20000   |
   
#### 配额
表2配额 
| 资源类型     | 限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|
| 只读实例     | 1个实例最多创建5个只读实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 标签       | 1个实例最多支持20个标签配额。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 免费备份空间   | TaurusDB标准版提供了和实例磁盘大小相同的部分免费存储空间，用于存放您的备份数据。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 自动备份保留天数 | 默认为7天，可设置范围为1～732天。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 日志保留天数   | - 错误日志明细：30天  - 慢日志明细：30天  - 慢日志明文显示：30天  - 慢日志统计分析：30天  - 主备切换日志：30天  - SQL审计日志：默认为7天，可设置范围为1\~732天。   |
   
#### 命名限制
表3命名限制 
| 限制项    | 说明                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|
| 实例名称   | - 长度最小为4字符，最大为64个字符，如果名称包含中文，则不超过64字节（注意：一个中文字符占用3个字节）。  - 必须以字母或中文开头，区分大小写，可以包含字母、数字、中划线、下划线或中文，不能包含其他特殊字符。   |
| 数据库名称  | - 长度可在1～64个字符之间。  - 由字母、数字、中划线、下划线或$组成，中划线和$累计总长度小于等于10个字符，且不能包含其他特殊字符（TaurusDB标准版8.0不可包含$）。                 |
| 账号名称   | TaurusDB标准版5.7、8.0：长度为1～32个字符，由字母、数字、中划线或下划线组成，不能包含其他特殊字符。                                                                                                                                                                                                                                                                                                  |
| 备份名称   | - 长度在4\~64个字符之间。  - 必须以字母开头，区分大小写，可以包含字母、数字、中划线或者下划线，不能包含其他特殊字符。                                                     |
| 参数模板名称 | - 长度在1\~64个字符之间。  - 区分大小写，可包含字母、数字、中划线、下划线或句点，不能包含其他特殊字符。                                                       |
   
#### 安全限制
表4安全限制 
| 限制项          | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|:---|:---|
| 管理员账户root权限  | 创建实例页面只提供管理员root账户，支持的权限请参见[root账户权限]。 说明： 建议用户谨慎对root账户执行revoke、drop user、rename user操作，避免影响业务正常使用。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 管理员账户root的密码 | - 长度为8\~32个字符。  - 至少包含大写字母、小写字母、数字、特殊字符三种字符的组合，其中允许输入\~!@$#%\^\*-_=+?,()\&.\|特殊字符。                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 数据库端口        | 设置范围为1024～65535（其中12017和33071被系统占用不可设置）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 磁盘加密         | 购买磁盘加密后，在实例创建成功后不可修改磁盘加密状态，且无法更改密钥。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 虚拟私有云        | 目前TaurusDB标准版实例创建完成后不支持切换虚拟私有云。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 安全组          | - 默认情况下，一个用户可以创建100个安全组。  - 默认情况下，一个安全组最多只允许拥有50条安全组规则。  - 目前一个实例允许绑定多个安全组，一个安全组可以关联多个实例。  - 创建实例时，可以选择多个安全组（为了更好的网络性能，建议不超过5个）。                                                                                                                                                                 |
| 系统账户         | 创建TaurusDB标准版数据库实例时，系统会自动为实例创建如下系统账户（用户不可使用），用于给数据库实例提供完善的后台运维管理服务。 - rdsAdmin：管理账户，拥有最高权限，用于查询和修改实例信息、故障排查、迁移、恢复等操作。  - rdsRepl：复制账户，用于备节点在主节点上同步数据或只读实例在主实例上同步数据。  - rdsBackup：备份账户，用于后台的备份。  - rdsMetric：指标监控账户，用于watchdog采集数据库状态数据。   |
| 实例参数         | 为确保TaurusDB标准版发挥出最优性能，可根据业务需求对用户创建的参数模板中的参数进行调整。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   
#### 实例操作限制
表5实例操作限制 
| 限制项     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|
| 存储引擎    | 支持InnoDB存储引擎。不支持MyISAM引擎、FEDERATED引擎、Memory引擎。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 实例部署    | 实例所部署的弹性云服务器，对用户都不可见，即只允许应用程序通过IP地址和端口访问数据库。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 数据迁移    | TaurusDB标准版提供了多种数据迁移方案，可满足从RDS for MySQL、DDM、GaussDB、TaurusDB标准版、自建MySQL数据库、自建Oracle数据库、或其他云MySQL迁移到TaurusDB标准版。 常用的数据迁移工具有：DRS、mysqldump。推荐使用DRS，DRS可以快速解决多场景下，数据库之间的数据流通问题，操作便捷、简单，仅需分钟级就能搭建完成迁移任务。通过服务化迁移，免去了传统的DBA人力成本和硬件成本，帮助您降低数据传输的成本。 说明： 目前数据复制服务长期执行价格优惠政策，相关优惠政策如下： - 实时迁移商用链路实行入云7天免费（免配置费用），7天后收取配置费用，降低数据上云门槛。  - 实时迁移和实时同步商用链路在定价上执行长期优惠策略，降低围绕云的数据传输门槛。   您可以通过DRS提供的[DRS价格计算器](https://www.huaweicloud.com/pricing.html?tab=detail#/drs)，选择您需要的配置规格，来快速计算出参考价格。 |
| 主备复制    | TaurusDB标准版本身提供主备复制架构的双节点集群，无需用户手动搭建。其中主备复制架构集群的备节点IP不对用户开放，用户应用不可直接访问。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| CPU使用率高 | CPU使用率很高或接近100%，会导致数据读写处理缓慢、连接缓慢、删除出现报错等，从而影响业务正常运行。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 存储空间满   | 实例磁盘空间满，导致实例变为只读状态，应用无法对TaurusDB标准版数据库进行写入操作，从而影响业务正常运行。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 支持的表数量  | TaurusDB标准版支持表数量上限为50万。 大于50万张表时，会导致备份和小版本升级失败，影响数据库可用性。 当表数量过多时(\>10万)，DDL语句会占用较多CPU资源，建议在控制台临时将"innodb_open_files"调大至实例中全部表数量。在DDL执行完毕后再调回默认值。 须知： "innodb_open_files"实际生效的值是"innodb_open_files"和"table_open_cache"中较小值。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 重启实例    | 无法通过命令行重启，必须通过TaurusDB标准版的管理控制台操作重启实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 停止/开启实例 | - 支持对按需计费实例进行关机，通过暂时停止实例以节省费用。  - 在停止数据库实例后，支持手动重新开启实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 查看备份    | 下载手动和自动备份文件，用于本地存储备份。支持使用OBS Browser+下载、直接浏览器下载、按地址下载备份文件。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 日志管理    | - TaurusDB标准版默认开启日志，不支持关闭。  - TaurusDB标准版默认开启Binlog，无需额外配置，binlog_format格式为row。  - 读实例没有备份文件，不会提供Binlog。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 回收站管理   | 支持将退订后的包年包月实例和删除的按需实例，加入回收站管理。通过数据库回收站中重建实例功能，可以恢复1\~7天内删除的实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| SQL规范   | ZEROFILL属性已弃用，后续版本将删除，不允许使用该属性。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   
 #### root账户权限
表6root账户权限 
| 权限                | 权限级别        | 描述                                                                                                      | 是否支持 |
|:---|:---|:---|:---|
| Select            | 表           | 查询权限                                                                                                    | 支持   |
| Insert            | 表           | 插入权限                                                                                                    | 支持   |
| Update            | 表           | 更新权限                                                                                                    | 支持   |
| Delete            | 表           | 删除权限                                                                                                    | 支持   |
| Create            | 数据库、表或索引    | 创建数据库、表或索引权限                                                                                            | 支持   |
| Drop              | 数据库或表       | 删除数据库或表权限                                                                                               | 支持   |
| Reload            | 服务器管理       | 执行flush-hosts、flush-logs、flush-privileges、flush-status、flush-tables、flush-threads、refresh、reload等命令的权限。 | 支持   |
| Process           | 服务器管理       | 查看进程权限                                                                                                  | 支持   |
| Grant             | 数据库、表或保存的程序 | 赋予控制访问权限                                                                                                | 支持   |
| References        | 数据库或表       | 操作外键权限                                                                                                  | 支持   |
| Index             | 表           | 索引权限                                                                                                    | 支持   |
| Alter             | 表           | 更改表，比如添加字段、索引等                                                                                          | 支持   |
| Show_db           | 服务器管理       | 查看数据库链接                                                                                                 | 支持   |
| Create_tmp_table  | 服务器管理       | 创建临时表权限                                                                                                 | 支持   |
| Lock_tables       | 服务器管理       | 锁表权限                                                                                                    | 支持   |
| Execute           | 存储过程        | 执行存储过程权限                                                                                                | 支持   |
| Repl_slave        | 服务器管理       | 复制权限                                                                                                    | 支持   |
| Repl_client       | 服务器管理       | 复制权限                                                                                                    | 支持   |
| Create_view       | 视图          | 创建视图权限                                                                                                  | 支持   |
| Show_view         | 视图          | 查看视图权限                                                                                                  | 支持   |
| Create_routine    | 存储过程        | 创建存储过程权限                                                                                                | 支持   |
| Alter_routine     | 存储过程        | 更改存储过程权限                                                                                                | 支持   |
| Create_user       | 服务器管理       | 创建用户权限                                                                                                  | 支持   |
| Event             | 数据库         | 事件触发器                                                                                                   | 支持   |
| Trigger           | 数据库         | 触发器                                                                                                     | 支持   |
| Super             | 服务器管理       | 执行kill线程权限                                                                                              | 不支持  |
| File              | 服务器上的文件访问   | 访问数据库服务器节点文件权限                                                                                          | 不支持  |
| Shutdown          | 服务器管理       | 关闭数据库权限                                                                                                 | 不支持  |
| Create_tablespace | 服务器管理       | 创建表空间权限                                                                                                 | 不支持  |
   
