如何删除已满的数据库日志信息

如何删除已满的数据库日志信息,第1张

在mycnf中的[mysqld]段下面加入:expire-logs-days=7(设置自动清除7天钱的logs),重启mysql;

或者登录进mysql,执行:purge binary logs to 'mysql-bin000003'; #删除bin-log(删除mysql-bin000003之前的而没有包含mysql-bin000003)

如果是mysql主从环境的,删除日志,语句格式如下: 

PURGE {MASTER | BINARY} LOGS TO ‘log_name’

PURGE {MASTER | BINARY} LOGS BEFORE ‘date’

如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

oracle的归档模式分为archivelog/noarchivelog

如果是noarchivelog非归档模式,那么oracle会循环使用日志组,是以覆盖的方式向日志组里写日志的。

如果是archivelog归档模式,当正在使用的redo日志组写满后,会关闭当前日志文件,arch进程把redo日志中的数据移到归档日志中。

归档日志如果长时间不清理,可能会导致磁盘空间不足。可以写个 *** 作系统脚本定时删除归档日志。

也就是说,redo日志中的内容,要么覆盖,要么归档。不会出现满了不在记录的情况。

以上就是关于如何删除已满的数据库日志信息全部的内容,包括:如何删除已满的数据库日志信息、Oracle的redo日志会自动清理吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9713196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存