Oracle数据库使用logminer查看归档日志

Oracle数据库出现故障,分析后得知是数据库频繁出现归档日志空间不够,导致数据库无法登陆的故障。一查发现原因是归档日志切换频繁,操作系统空间不够。

确定原因:

 
 
 
  1. [aix01@oracle]/oracle>df -g
  2. Filesystem GB blocks Free %Used Iused %Iused Mounted on
  3. /dev/hd4 0.50 0.28 44% 13674 17% /
  4. /dev/hd2 3.00 0.67 78% 49208 23% /usr
  5. /dev/hd9var 1.00 0.37 63% 9285 10% /var
  6. /dev/hd3 2.00 1.03 49% 2407 1% /tmp
  7. /dev/fwdump 1.00 0.99 2% 30 1% /var/adm/ras/platform
  8. /dev/hd1 0.25 0.18 28% 465 2% /home
  9. /dev/hd11admin 0.25 0.25 1% 5 1% /admin
  10. /proc - - - - - /proc
  11. /dev/hd10opt 0.50 0.28 44% 10241 14% /opt
  12. /dev/livedump 0.25 0.25 1% 12 1% /var/adm/ras/livedump
  13. /dev/oraclelv 30.00 11.29 63% 161681 6% /oracle
  14. /dev/installlv 15.00 3.38 78% 6478 1% /install
  15. /dev/crslv 10.00 3.35 67% 7807 1% /crs
  16. /dev/wmsapplv 30.00 17.49 42% 15537 1% /wmprod
  17. /dev/archivelv 29.25 29.25 1% 4 1% /arch1
  18. /dev/backuplv 400.00 107.13 74% 306 1% /sysbackup
  19. aix02:arch2 30.25 0.64 99% 3 1% /arch2

可以看到,/arch2里文件系统空间已经达到99%,/arch2是用来存放归档日志的文件系统,进而导致数据库出错。

提出问题:

这下问题来了,/arch2的空间是30G,每天备份脚本都会自动rman备份归档日志,并自动清除归档日志文件,按照正常情况下,数据库不可能一天产生这么大的归档日志量。

如何查询归档日志都是由什么应用产生的,这就是logminer的用途。

使用方法:

-- 1.指定要分析的日志文件

exec sys.dbms_logmnr.add_logfile(logfilename => '/arch2/2_825_733092736.dbf',options => dbms_logmnr.new);

-- 2.使用本地的在线数据字典分析归档日志

exec sys.dbms_logmnr.start_logmnr(options => sys.dbms_logmnr.dict_from_online_catalog);

-- 3.查询分析出来的归档日志内容,例如统计最大修改量的Schema

select seg_owner,count(*) from v$logmnr_contents group by seg_owner;

-- 4.增加别的日志文件

exec sys.dbms_logmnr.add_logfile(logfilename=>'/arch2/2_825_733092736.dbf');

-- 5.结束分析归档日志

exec sys.dbms_logmnr.end_logmnr;

结论:

从上面查询结果可以看出操作量最大的用户是WAS用户,再具体看下v$logmnr_contents可以发现基本修改的内容是一致的。

与开发人员沟通后,最终确认是一个执行update过程存在问题,where条件未正确定位到记录,每执行一次都会导致大规模的修改数据。

关于Oracle数据库使用logminer查看归档日志的方法就介绍到这里了,希望能够给您带来一些收获,谢谢!

文章名称:Oracle数据库使用logminer查看归档日志
URL链接:http://www.hantingmc.com/qtweb/news5/440755.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联