现在需要在一台UNIX服务器上建5个ORACLE实例,为了保证数据库性能没有太大影响或内存溢出,每个失利内存应如何分配(最好有参考值)?应选择专用服务器还是共享服务器?

解决方案 »

  1.   

    给Oracle分配55%的硬盘空间,每个实例的表空间10%左右,自动扩展。
      

  2.   

    专用服务器:
    Oracle为每一个连接到实例上的用户进程创建一个专用的服务器进程,这个专用服务器进程只为该用户进程提供服务.
    共享服务器:
    Oracle在创建实例时启动一定数量的共享服务器进程,并将它们放在服务器进程共享池中.如果有用户进程连接到Oracle实例上,调度进程将从服务器进程共享池中取出一个空闲共享服务器进程为该用户进程服务.两个在功能上是完全一样的,都可以实现对用户进程的服务,但在工作机制和应用上各有特点,具体可以从两种服务器进程的生命周期\数量和调度方式等方面体现出来所以我觉得用户多,那么选项共享服务器,用户不多可以选专用服务器
      

  3.   

    oracle sga累计超过2G的情况只要留1G给操作系统即可。当然内存很大的话。不需要给sga那么多。你5个实例的话按业务系统的访问频繁程度再分配内存。