
# 变更TaurusDB标准版实例的CPU和内存规格
#### 操作场景
CPU/内存规格可根据业务需要进行变更，当实例的状态由"规格变更中"变为"正常"，则说明变更成功。
#### 约束限制
- 账户余额大于等于0元，才可变更规格。
- 当实例进行CPU/内存规格变更时，该实例不可被删除。
- 当实例进行CPU/内存规格变更时，不能对该实例做如下操作：重启数据库、扩容磁盘、修改参数组、创建手动备份、创建数据库账号、创建数据库等。
- TaurusDB标准版实例支持规格升配，也支持降配。
- 变更规格会临时占用IP，且变更后不会立即释放（默认12小时后释放）。变更规格前，请确保有未被使用的内网地址（高可用实例：2个未被使用的内网地址；单机实例：1个未被使用的内网地址；只读实例：1个未被使用的内网地址），否则变更规格会失败。
- 变更过程中若存在大事务，可能导致变更失败。
- 变更规格会导致业务中断，请确保您的应用有自动重连机制。请在业务低峰期变更规格，在业务高峰期执行会导致变更时长变长。
- 关于变更规格所需的时间（非业务高峰期）：
  - 对于云盘存储类型的实例，此过程需要5～15分钟。
  
  - 超过变更时长，请及时联系客服进行处理。
   
- 选择可维护时间段变更规格，提交后在定时任务中可选择立即切换（如果界面没有立即切换，请联系客服申请），关于变更规格所需的时间：业务高峰期时，可能存在复制时延高的情况，切换所需时间可能会较长。
 
#### 计费说明
表1计费说明 
| **计费模式** | **变更操作** | **对费用的影响**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|:---|:---|:---|
| 包年/包月    | 规格升配     | 升配后，新规格将在原来已有的时间周期内生效。 您需要按照与原规格的价格差，结合使用周期内的剩余时间，补交差价。 例如：（以下价格仅作为示例，实际价格以控制台显示为准） 客户于2023/6/1在华北-北京四购买规格为独享型2 vCPUs 8GB的TaurusDB标准版 5.7单机实例，SSD云盘存储，存储空间40GB，购买周期为一个月。此时实例价格为230元/月。 客户在2023/6/15将规格变更为独享型 4 vCPUs 8GB，实例价格为400元/月。 **升配费用 = 新规格价格 x 剩余周期 - 旧规格价格 x 剩余周期** 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中，剩余周期=15（6月份剩余未使用天数）/ 30（6月份最大天数）= 0.5， 代入公式可得升配费用 = 400×0.5 - 230×0.5 = 85元 |
| 包年/包月    | 规格降配     | 降配后，新规格将在原来已有的时间周期内生效。 按照与原规格的价格差，结合使用周期内的剩余时间，退回差价。 例如：（以下价格仅作为示例，实际价格以控制台显示为准） 客户于2023/6/1在华北-北京四购买规格为独享型2 vCPUs 8GB的TaurusDB标准版 5.7单机实例，SSD云盘存储，存储空间40GB，购买周期为一个月。此时实例价格为230元/月。 客户在2023/6/15将规格变更为独享型 2 vCPUs 4GB，实例价格为196元/月。 **退回费用 = 旧规格价格 x 剩余周期 - 新规格价格 x 剩余周期** 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中，剩余周期=15（6月份剩余未使用天数）/ 30（6月份最大天数）= 0.5， 代入公式可得退回费用 = 230×0.5 - 196×0.5 = 17元       |
| 按需计费     | 规格升配     | 变更规格成功后，新规格按小时计费。具体请参见[产品价格详情](https://www.huaweicloud.com/pricing/calculator.html#/gaussdbsql)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 按需计费     | 规格降配     | 变更规格成功后，新规格按小时计费。具体请参见[产品价格详情](https://www.huaweicloud.com/pricing/calculator.html#/gaussdbsql)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   
#### 相关参数说明
对于和CPU相关的参数（即参数值与CPU变动有关，内存变动时不会影响取值）：threadpool_size、slave_parallel_workers，参考如下表格规则重置参数值：
表2CPU变更场景下重置参数值 
| **场景**    | **参数值无修改**     | **参数值有修改**                                                        |
|:---|:---|:---|
| 升配（CPU升高） | 重置为**新规格**的默认值 | 在**修改** **值** 与**新规格默认值** 之间优先取较**大** 的值，即**Max**(default，custom) |
| 降配（CPU降低） | 重置为**新规格**的默认值 | 在**修改** **值** 与**新规格默认值** 之间优先取较**小** 的值，即**Min**(default，custom) |
   
对于和内存相关的参数（即参数值与内存变动有关，CPU变动时不会影响取值）：innodb_buffer_pool_size、innodb_log_buffer_size、innodb_log_files_in_group、max_connections、innodb_page_cleaners、innodb_buffer_pool_instances和back_log，参考如下表格规则重置参数值：
表3内存变更场景下重置参数值 
| **场景**   | **参数值无修改**     | **参数值有修改**                                                        |
|:---|:---|:---|
| 升配（内存升高） | 重置为**新规格**的默认值 | 在**修改** **值** 与**新规格默认值** 之间优先取较**大** 的值，即**Max**(default，custom) |
| 降配（内存降低） | 重置为**新规格**的默认值 | 在**修改** **值** 与**新规格默认值** 之间优先取较**小** 的值，即**Min**(default，custom) |
   
以下参数没有修改时，重置为新规格默认值，有修改时保留修改值：innodb_io_capacity、innodb_io_capacity_max。
#### 操作步骤
1. [登录管理控制台](https://console.huaweicloud.com)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb-std/figure/zh-cn_image_0000002295990649.png)，选择区域和项目。
3. 单击页面左上角的![](https://support.huaweicloud.com/usermanual-taurusdb-std/figure/zh-cn_image_0000002261453638.png)，选择"数据库 \> 云数据库 RDS"，进入RDS信息页面。
4. 在"实例管理"页面，选择目标实例，单击"操作"列的"更多 \> 规格变更"，进入"规格变更"页面。 
   您也可以通过单击目标实例名称，进入实例信息页面，在"配置信息"模块的"性能规格"处，单击"规格变更"，进入"规格变更"页面。
   
   
5. 在"规格变更"页面，选择所需修改的性能规格后，单击"下一步"。 
   在"规格变更"页面，选择所需修改的性能规格，选择切换时间，单击"下一步"。
   图1规格变更   
   ![](https://support.huaweicloud.com/usermanual-taurusdb-std/figure/zh-cn_image_0000002261454242.png "点击放大")
   - 立即变更：提交后会立即开始执行变更操作。
   
   - 可维护时间段内变更：选择可维护时间段，提交后在定时任务处可选择立即切换（如果界面没有立即切换，请联系客服申请），具体请参见[查看TaurusDB标准版任务](https://support.huaweicloud.com/usermanual-taurusdb-std/taurusdb_01_0172.html)。任务在变更期间会导致业务暂时中断。建议将变更时间段设置在业务低峰期。
   
   
   
   
6. 进行规格确认。 
   - 如需重新选择，单击"上一步"，回到上个页面，修改规格。
   
   - 按需计费模式的实例，单击"提交"。 由规格变更产生的费用，您可在"费用中心 \> 费用账单"中查看费用详情。
     
   
   - 包年/包月模式的实例，单击"提交订单"。 缩小规格：由缩小规格产生的退款，系统会自动退还至客户账户，您可在"费用中心"页面，在左侧导航栏"订单管理"下的"我的订单"查看费用详情。
     扩大规格：跳转至支付页面，支付成功后，才可进行规格变更。
     
   
   
   
   
7. 查看变更结果。 
   任务提交成功后，单击"返回云数据库RDS列表"，在实例管理页面，可以看到实例状态为"规格变更中"。在"任务中心"可以看到任务执行进度。稍后在对应的实例信息页面，查看实例规格，检查修改是否成功。
   其中云盘实例的切换时间选择"可维护时间段"时，任务提交成功后，在设置的时间段内，可以在实例列表页面看到实例状态为"规格变更中"。
   
   
 
