现象是oracle11g空间一天很快就被归档日志增加的文件爆满了,空间没有,oracle也不正常,当然sap也出现异常了。
看空间是就是/oracle没有空间了,用du * -sh 很快找到oraarch下面日志文件几分钟内产生大量的归档日志文件。
1、因为是sap系统,所以先看后台有什么任务运行没?sm37
有些后台系统任务在运行,但取消也是一样的问题存在
2、进入sap系统db02
看上面数据表空间也没有什么增加,sysaux空间好像是没有多少了,但上面大量的归档日志又是怎么产生的呢?
3、归档日志量统计
SELECT TRUNC(FIRST_TIME) "TIME",
SUM(BLOCK_SIZE * BLOCKS) / 1024 / 1024 / 1024 "SIZE(GB)"
FROM V$ARCHIVED_LOG
GROUP BY TRUNC(FIRST_TIME) order by TRUNC(FIRST_TIME);
部分输出如下:
从上面看从12月31日开始产生大量的日志问题
4、日志生成量最大的对象 (按小时统计)
select * from ( SELECT to_char(begin_interval_time, 'YYYY_MM_DD HH24:MI') snap_time, dhsso.object_name, SUM(db_block_changes_delta) FROM dba_hist_seg_stat dhss, dba_hist_seg_stat_obj dhsso, dba_hist_snapshot dhs WHERE dhs.snap_id = dhss.snap_id AND dhs.instance_number = dhss.instance_number AND dhss.obj# = dhsso.obj# AND dhss.dataobj# = dhsso.dataobj# AND begin_interval_time> sysdate - 120/1440 GROUP BY to_char(begin_interval_time, 'YYYY_MM_DD HH24:MI'), dhsso.object_name order by 3 desc) where rownum
tips:也可以查awr的Segments by Physical Writes的数据,数据相对应
但用上面查不出数据来,说明数据本身是没有增加,没有其它好的办法只能用logminer来分析了。
5、我这里是用toad的打开LogMiner菜单
按下一步
上面选择存档日志文件
选择对的文件后出现下面问题
原来不能选择上面东西
用下面的选择下一步就可以了
点击执行出现下面的问题
应该就是上面大量的插入数据引起日志爆满。