# 手动变更磁盘容量
#### 操作场景
随着业务数据的增加，原来申请的数据库磁盘容量可能会不足，需要为云数据库RDS实例进行扩容。
如果实际的磁盘使用量远小于原来申请的磁盘容量，为避免资源浪费，可以缩容实例的磁盘容量。
当实例处于"磁盘空间满"状态时，需扩容磁盘空间使实例处于可用状态，使数据库恢复正常的写入操作。建议您设置"磁盘使用率"指标的告警规则，及时了解磁盘使用情况，起到预警作用，具体请参见[设置告警规则](https://support.huaweicloud.com/usermanual-rds-mssql/rds_sqlserver_06_0002.html)。
#### 磁盘满导致实例只读的限制说明
表1磁盘满导致实例只读说明 
| 磁盘空间       | 说明                                                                                                                                                                                                                                        |
|:---|:---|
| 小于1TB    | - 磁盘使用率大于等于97%，设置实例只读。  - 磁盘使用率小于等于87%，解除只读。          |
| 大于或等于1TB | - 磁盘剩余空间小于30GB，设置实例只读。  - 磁盘剩余空间大于150GB，解除只读。   |
   
图1查看磁盘使用率   
![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002532582968.png "点击放大")
#### 约束限制
表2约束限制 
| 阶段 | 限制说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 变更时长                                                                                                                                                                                                                            |
|:---|:---|:---|
| 磁盘扩容                            | - 账户余额大于等于0元，才可进行扩容。  - **磁盘扩容期间，服务不中断。**  - RDS for SQL Server实例最大可扩容至10000GB，扩容次数没有限制。  - 由于Windows系统磁盘格式的大小限制，部分SQL Server实例的磁盘容量上限仍为2000GB，具体以页面显示为准。  - 如果是主备实例，针对主实例扩容时，会同时对其备实例进行扩容。  - 扩容过程中，该实例不可重启和删除。  - 选择磁盘加密的实例，新扩容的磁盘空间依然会使用原加密密钥进行加密。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | 磁盘扩容需要3～5分钟。                                                                                                                                                                                                                      |
| 磁盘缩容                            | - 如需缩容磁盘，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)申请。  - 实例状态仅为"正常"时可以调整磁盘大小。  - 只支持存储类型为超高IO、SSD云盘、ESSD的实例进行缩容。  - 磁盘缩容如果在业务高峰期执行，可能会使磁盘空间被耗尽，导致磁盘缩容失败，请在业务低峰期操作。  - 开启发布订阅功能的实例无法进行磁盘缩容。  - 只读实例和带有只读的集群实例无法进行磁盘缩容。  - 磁盘缩容必须所有业务库都至少有一个自动全备。  - 磁盘缩容的业务中断时间通常为分钟级。具体中断时长取决于上一次业务库全量备份后的数据变更量，变更数据越多，中断耗时越长。  - 磁盘缩容期间不可删除库，创建库，否则会导致缩容失败。  - 在开启自动扩容时，若缩容的目标大小小于自动扩容的阈值，缩容完后会自动扩容，请合理选择缩容大小。   | 非业务高峰期，磁盘缩容时长和实例的资源使用情况及数据量相关，数据越多，时间越久。 在IO，CPU等资源充足条件下，1TB数据量完成缩容预计需要9小时左右。超过预计变更时长，请及时[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)处理。 |
   
#### 计费说明
表3计费说明 
| 计费模式   | 变更操作 | 对费用的影响                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|:---|:---|:---|
| 包年/包月 | 扩容磁盘  | 您需要按照扩容的磁盘容量，结合使用周期内的剩余时间，补交差价。 例如：（以下价格仅作示例，实际价格以控制台显示为准） 客户于2023/6/1在华北-北京四购买规格为通用型 2vCPUs 4GB的RDS for SQL Server 2019标准版单机实例，SSD云盘存储，存储空间40GB，购买周期为一个月。存储空间单价为1元/GB/月。 客户在2023/6/15将磁盘扩容60GB，扩容后总容量100GB。 **补交费用 = 存储空间扩容量 x 单价 x 剩余周期** 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中，剩余周期=15（6月份剩余未使用天数）/ 30（6月份最大天数）= 0.5，代入公式可得补交费用 = 60 x 1 x 0.5 = 30元 |
| 包年/包月  | 缩容磁盘  | 缩容成功后，按缩容后的磁盘容量，结合使用周期内的剩余时间，退还费用。 退还费用计算方式与补交费用一致。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 按需计费  | 变更磁盘  | 变更的磁盘容量按小时计费。具体请参见[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/rds)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   
#### 操作步骤
1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002572991262.png)，选择区域。
3. 在"实例管理"页面，选择目标实例，单击"操作"列的"更多 \> 磁盘变更"，进入"磁盘变更"页面。 
   您还可以通过如下途径进行变更：
   - 单击目标实例名称，进入"概览"页面。在"存储与备份"模块，单击"磁盘变更"，进入"磁盘变更"页面。
   
   - 当实例运行状态显示"磁盘空间满"时，在"实例管理"页面目标实例的"运行状态"列，单击"扩容"。
   
   
   
   
4. 在"磁盘变更"页面，选择空间大小，单击"下一步"。 
   每次变更最小容量为10GB，实例所选容量大小必须为10的整数倍，最小磁盘容量为40GB，最大磁盘容量为10000GB。
   图2磁盘变更   
   ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002517549316.png "点击放大")
   选择切换时间（如需使用该功能，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)申请）：
   - 立即变更：提交后会立即开始执行变更操作。
   
   - 可维护时间段内变更：选择可维护时间段，提交后在定时任务处可以查看任务详情，具体请参见[查看任务](https://support.huaweicloud.com/usermanual-rds-mssql/rds_sqlserver_task_0001.html)。建议将变更时间段设置在业务低峰期。
   
   
   
   
5. 规格确认。 
   - 重新选择：单击"上一步"，回到上个页面，修改空间大小。
   
   - 确认无误：按需实例单击"提交"，包周期实例单击"去支付"，提交变更。
   
   
   
   
6. 查看变更结果。 
   在实例管理页面，可以看到扩容磁盘的实例状态为"扩容中"，缩容磁盘的实例状态为"磁盘缩容中"，稍后单击实例名称，在"概览"页面，查看磁盘大小，检查变更是否成功。
   
   
 
