想做一个自动监控oracle运行状况(包括oracle的储存,性能等方面)之类的东西,方便对oracle不是很了解的用户知道数据库状况,及时通知dba,监控的展现要以界面提示的方式呈现给用户。初步打算后台做一个job用于统计必要的信息保存到相关表里,在web上每隔一定的时间异步调用统计出来的信息,然后把结果用弹出框的形式呈现给操作员。但涉及到系统磁盘利用率等方面后台存储过程很难统计,大家有没有做过这方面的东西,分享点经验。

解决方案 »

  1.   

    磁盘io、cpu、ram的信息可以通过unix下的crontab定时任务,把取得的信息通过insert放到数据库指定的表中。
    你就可以自己写程序查询这些数据了啊。
      

  2.   

    ORACLE 10g已经有这些自动统计收集与分析机制了,自动统计收集为advisor workload repository(AWR),自动分析工具automatic database diagnostic montor(ADDM),楼主可以了解一下。
      

  3.   


    对,没有错,oracle 10g里面的awr就是干这个的啊,在本地看效果还是不错的啊!
      

  4.   


    用操作系统的crontab定时任务取代数据库的job任务功能,也是不错的办法,毕竟数据库也是跑在服务器操作系统上面的。
      

  5.   

    学习了! Oracle 10g的AWR性能优化工具简介