我們公司有兩個分廠,各有一台Oracle DB 服務器。硬件配置都是一摸一樣的。(CPU四核2.0G,內存 8G)
Oracle的SGA參數設定也是一樣的。
不同的是一個數據庫有17G,一個有7G。 幷發用戶數也差一點。 17G的數據庫session 一般有35個左右,7G的數據庫session一般有20個左右。
但是在任務管理器中 ,一個Oracle進程占400多M(17G的數據庫),一個Oracle進程占2.5G(7G的數據庫)。
爲什麽差別這麼大呀。

解决方案 »

  1.   

    oracle的内存占用不完全是由sga来决定的.况且你指定sga时,oracle未必会完全耗完
    pga也会占用很多空间,这个和你的连接数以及正在执行的任务有关.另外还有其他的外挂dll等等.
      

  2.   

    而且你的数据出了sga设置一样,别的都不一样.
      

  3.   

    如果按常理应该是17G的占用资源多一点。因为数据量大,SGA缓存占用的就多一点。这个是相对的,最大也不会超过sga_max. 现在2台数据库能正常运行吗? 2个数据库对应的应用程序是否一样? 也有可能是应用程序没有释放的原因造成。 
    ------------------------------------------------------------------------------ 
    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
      

  4.   

    这个恐怕和session执行的操作关系比较大些
      

  5.   

    用AWR 分析下7G 的那个数据库,看有没有优化的余地...
      

  6.   

    不好意思,我的是oracle 8.1.7
      

  7.   

    先对照看一下两台机器的v$sgastat和v$pgastat视图
    分配情况有何差别