我的oracle服务器的资源占用及高。我有一次把我的网站程序停掉了。内存占用率还在96%以上。请问一下这是什么原因。下面的图片是我的oralce服务器占的图片:

解决方案 »

  1.   

    是不是有很多会话没释放,
    查看一下你的 v$session 和 v$process
      

  2.   

    可以看到交换区的内存使用率>60%了。
    内存的读写比磁盘读写高3个数量级,因此你整个系统的IO被磁盘IO拖慢了很多了。
    诊断这种问题一般需要查看下你的内存设置,为了方便别人提意见,建议你把当前的
    系统情况(数据库版本?操作系统版本?操作系统内存多大?操作系统CPU多大)贴出来。
    再把你的pfile 中间关于内存设置的部分贴出来。
      

  3.   

    做下AWR report 分析,(10g 以下做个stack pack)
    把等待事件部分着重看一下再贴出来吧
    再看下TOP SQL部分。
      

  4.   

    还是看看有多少并发连接以及相关的Oracle内存配置吧。
      

  5.   

    指定是有非常耗时的sql在 跑呢,楼主赶紧kill掉这些sql吧!
      

  6.   


    Linux 操作系统吧?
    在linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得数据会比较快。
    Linux 内存机制 
    http://blog.csdn.net/tianlesoftware/archive/2010/04/09/5463710.aspx
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977