双十一用特价11.11元搞了一台阿里云RDS-Mysql,于是今天想到给他灌满磁盘,看看效果。结论是报错:
[SQL]
call test_insert2();
[Err] 1290 - The MySQL server is running with the --read-only option so it cannot execute this statement
查看了阿里云RDS帮助文档,原来这是因为磁盘满被锁定了。如图:
锁定期间不能执行删除(听起来是废话一句)
delete from `iothistory` where `ServerTime` < `2021-12-05 18:00:00`
The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement
TraceId : 0bc0595716387053562653807e5161
此时的硬盘, 并非严格的50G限制,被我用超了,不确定是否由于我连续写入导致阿里云的检测触发延迟导致
看了下加硬盘的方法,直接在RDS控制台可以调整实例,我这台1核1G50G硬盘essd加硬盘的价格是:最小增幅为5G,增加5G支付¥56.36一年。也就是说¥11.273一个G的单价。
经过查询帮助文档(《MySQL系统文件导致实例磁盘空间满》),发现了高可用版本除了高可用之外的另外好处:支持自动扩容。可以有效避免锁定(涨到极限存储空间的话除外)。
目前我这个实例的后续操作:
要么续费增加空间;
要么提交工单临时解锁;
要么直接删除测试库;
暂时没看到自己收缩空间的地方,这个问题还得继续探讨下。刚刚提交了工单,没想到这次反馈问题实时响应了,结果是不支持执行语句,没有给临时解锁,直接建议我扩容(吐槽一句:测试数据我何必花那份钱)
原文地址:
https://www.opengps.cn/Blog/View.aspx?id=948
文章的更新编辑依此链接为准。欢迎关注源站原创文章!