问题一:PolarDB备可用区域的作用是什么?
PolarDB备可用区域的作用是什么?
参考回答:
备可用区在云原生数据库PolarDB MySQL版中扮演着重要的角色,其主要作用在于提供高可用性和灾难恢复能力。当数据库集群部署在多可用区时,主可用区和备可用区都会分别保存3副本数据,实现总共6副本的数据冗余,极大地增强了数据安全性与服务稳定性。
在主可用区发生故障时,备可用区能够迅速接管服务,通过自动或手动的方式进行主备可用区切换,保证集群的可用性。自动切换能够在秒级时间内完成,有效避免因单个可用区故障导致的服务中断,提升业务连续性。
此外,在特定场景下,如为了进行灾难恢复或为了让ECS实例更靠近数据库以减少网络延迟,用户也可以手动更换主备可用区。对于目标可用区为当前备可用区的情况,由于无需迁移数据,切换过程通常较快;而对于目标可用区非当前备可用区的情况,则需要进行数据迁移,耗时与数据量大小相关。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/610661
问题二:polardb MySQL8.0版本建立表分区,删除表分区后存储空间会释放吗?
polardb MySQL8.0版本建立表分区,删除表分区后存储空间会释放吗?
参考回答:
用delete的方法的话存储空间是没有变化的哈。8.0中可以使用alter table xxx engine=innodb;因为分区表对应多个ibd文件,删除drop 分区,ibd就删除了,单表对应一个ibd,所以如果你只是delete大量数据,这个ibd是不删除的,所以需要optimze。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/610659
问题三:PolarDB存储空间太大用不上怎么降低配置?
PolarDB存储空间太大用不上怎么降低配置?
参考回答:
您好,可以参考一下(手动缩减存储空间)部分。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/610658
问题四:PolarDB现在想把共享库(原库)已经迁移出去的数据移除并释放存储空间,应该怎么实现呢?
我们在使用polardb mysql过程中因为数据量增长过快选择了分库,分库时按租户进行了数据迁移原数据保留了。PolarDB现在想把共享库(原库)已经迁移出去的数据移除并释放存储空间,应该怎么实现呢?
参考回答:
那需要执行optimize table xxx或者8.0中使用alter table xxx engine=innodb; 否则delete不会改变表空间的。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/610656
问题五:polardb mysql的存储空间并不会因为数据删除而释放吗?
polardb mysql的存储空间并不会因为数据删除而释放吗?
参考回答:
在PolarDB MySQL数据库中,执行delete命令删除数据后,存储空间通常不会立即释放。为了有效回收空间,您可以考虑采用以下方法:
使用drop或truncate命令删除数据表,这两种命令可以释放空间。
对于已删除部分数据的表,可以执行optimize table命令进行碎片整理以回收空间,但这将引起锁表,建议在业务低峰期操作,并确保主集群已开启使用DMS无锁结构变更功能时,可通过此功能进行碎片整理。参考文档:[1]https://help.aliyun.com/zh/dms/reclaim-table-fragment-space
如果已启用冷数据归档功能,冷数据会被存放到OSS上,原表的存储空间会被释放。
当需要删除冗余数据以释放存储空间时,请参照以下步骤:
确保数据已备份。
连接至数据库集群,在业务低峰期执行DROP或TRUNCATE命令删除不再需要的数据表。
注意,即使执行了上述操作,清理数据文件的空间释放会有一定时间延迟,请耐心等待集群已使用空间的下降。
若需了解更多解决方案和详细操作步骤,请参考文档:[2] https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/solution-to-cluster-disk-space-occupation-due-to-too-many-data-files
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/610655