开发者社区> 问答> 正文

磁盘锁定之后如何清理数据?



磁盘满判定条件


任何一个计算组磁盘空间达到限制或者主节点(Master)磁盘空间达到限制,就会锁定整个实例。

检查是否锁定


检查实例是否被锁定的命令如下(需要直接连接数据库): show rds_force_trans_ro_non_sup;

rds_force_trans_ro_non_sup的值如果为on,表示实例已被锁定,数据库已处于只读状态。

如何清理数据


当实例因磁盘满被锁定时,我们仍然支持对数据表进行truncate/drop/grant操作。清理数据后,如果磁盘空间降到阈值以下,过大约5分钟实例会自动解锁。
为什么不支持delete? 因为delete会写xlog,会让空间占用更大
另外,可以使用下面的语句查询表的大小: select pg_size_pretty(pg_total_relation_size('test'));

展开
收起
云栖大讲堂 2017-11-01 11:55:02 2001 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多