oceanbase的mysql模式清理日志

传统mysql如果数据库磁盘满了,可以清理一些binlog释放,再登录数据库,那oceanbase的mysql模式磁盘满了,数据库登录不进去,怎么清理呢?

2 个赞

@论坛小助手

当 OceanBase 的 MySQL 模式磁盘满了且无法登录数据库时,可以通过以下步骤清理 clog 日志来释放磁盘空间:

  1. 不要手动删除 clog 文件,因为这可能会导致数据不一致或丢失。
  2. 调整参数:临时调整 log_disk_utilization_thresholdlog_disk_utilization_limit_threshold 的值,以便系统可以回收更多的日志文件。
    ALTER system SET log_disk_utilization_threshold = 70 server ='[IP 地址]:2882';
    ALTER system SET log_disk_utilization_limit_threshold = 98 server ='[IP 地址]:2882';
    
  3. 观察系统行为:调整参数后,系统会自动回收可以回收的日志文件,从而释放磁盘空间。
  4. 恢复正常设置:一旦磁盘空间释放,可以将 log_disk_utilization_thresholdlog_disk_utilization_limit_threshold 调回默认值。
    ALTER system SET log_disk_utilization_threshold = 80 server ='[IP 地址]:2882';
    ALTER system SET log_disk_utilization_limit_threshold = 95 server ='[IP 地址]:2882';
    
  5. 停止写入:在调整参数和回收日志文件期间,建议停止租户的写入操作,防止磁盘空间再次迅速被占满。
  6. 联系技术支持:如果上述步骤无法解决问题,建议联系 OceanBase 技术支持团队寻求进一步帮助。

更多信息请查看:

  1. oceanbase clog盘如何瘦身
  2. oceanbase数据库运行过程中手动删除clog日志
3 个赞

参数是在页面上调整吗?

可以ocp上调整 也可以oclient客户端连接调整

好的,学到了

学到了