一个数据库运行时间长了,如何分析、确定其有可能产生的问题。这是一个工作量非常大的工作。
但是如何系统的进行,希望有高手指点迷津。

解决方案 »

  1.   

    哈哈,年检,强。其实有必要作一次全面的巡检的。安全角度,性能角度,备份角度,网络等方面。当然还包括os。 硬件最好也要让相关的ma工程师来看看。
      

  2.   

    数据库没有年检这一说发。 一般公司的系统都是强调可靠性, 这就要求每天都要对系统的状态进行检查。 1. 检查log 文件有没有异常
    2. 检查表空间
    3. 数据库服务器的情况, 如内存,CPU。 还有就是对数据库的优化,定期的做AWR 分析,看下数据库近期的状态怎么样。 如果有HA这块, 要时刻保证HA的可用性, 如果Data Gurad 或者RAC。 要防止突发事件。  对于数据库服务器要定期的进行重启, 如果是windows的,可能3个月就要重启一次, 如果是Linux 系统,半年或者一年重启一次。 
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  3.   

    1、性能方面,可以做一个statspack来看看,有没有问题;
    2、查一查oracle的告警日志;
    3、检查表空间使用情况。
    等等...
    其实你可以将有些检查的指标设置一个阈值,做成自动的方式,通过发送邮件或短信的方式的管理。
      

  4.   

    如果你说的是数据库的优化和故障定位,那么我建议你使用oracle的statpack包来检测oracle
    具体用法:http://www.eygle.com/statspack/statspack_list.htm
    出来的报告比较全面
      

  5.   

    资源利用率、命中率等,到网上找一下,一大堆的SQL,这个只是一方面,
      

  6.   

    照楼主的意思,应该还有月检,周检之类的
    找一下performance tuning相关资料,应该有很多
      

  7.   

    看标题我还以为oracle还像驾驶证一样要年审呢!