用于检查在线日志组的大小是否过小(<50M)、状态是否异常
一、SQL脚本
–检查在线日志是否存在小于50M的及状态不正常
SELECT A.GROUP# AS 日志组号,
A.STATUS AS 日志组状态,
ROUND(A.BYTES / 1024 / 1024) AS 日志组大小_MB, — 转换为MB便于判断
B.MEMBER AS 日志成员路径,
A.ARCHIVED AS 是否归档
FROM V$LOG A, V$LOGFILE B
WHERE A.GROUP# = B.GROUP#; — 关联日志组与日志文件
二、脚本说明说明
| 日志组号 | 在线日志的组编号 | 区分不同日志组 |
| 日志组状态 | 日志组当前状态 | 正常状态应为ACTIVE/INACTIVE/CURRENT;若为UNUSED/INVALID则异常 |
| 日志组大小_MB | 日志组的大小(转换为MB) | 需判断是否小于50M |
| 日志成员路径 | 日志文件的物理存储路径 | 辅助定位异常日志文件 |
| 是否归档 | 日志是否已归档 | 生产环境通常需为YES(开启归档模式) |
网硕互联帮助中心





![[小技巧55]深入解析数据库日志机制:逻辑日志、物理日志与物理逻辑日志在 MySQL InnoDB 中的实现-网硕互联帮助中心](https://www.wsisp.com/helps/wp-content/uploads/2026/01/20260129110524-697b3ef45d918-220x150.png)


评论前必须登录!
注册