关于一台服务器上建多个ORACLE实例的问题

adrianlynn 2008-11-26 07:46:57
现在需要在一台UNIX服务器上建5个ORACLE实例,为了保证数据库性能没有太大影响或内存溢出,每个失利内存应如何分配(最好有参考值)?应选择专用服务器还是共享服务器?
...全文
859 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
licip 2009-08-11
  • 打赏
  • 举报
回复
学习了.
ass158 2008-12-05
  • 打赏
  • 举报
回复
学习了。
范佩西_11 2008-11-28
  • 打赏
  • 举报
回复
oracle sga累计超过2G的情况只要留1G给操作系统即可。当然内存很大的话。不需要给sga那么多。你5个实例的话按业务系统的访问频繁程度再分配内存。
LGQDUCKY 2008-11-28
  • 打赏
  • 举报
回复
多实例有多实例的好处,因为各个实例各自管理,如果数据都在一个实例上的,实例一旦崩溃也许就可能造成

不可估计的损失,性能方面得看时间应用情况,建议使用专用服务器,

缺点就是管理比较繁杂,全部实例后台进程占用的系统资源比较多,原则上如果数据库只有一个实例,资源

暂用不超过系统内存45%,如果多个实例可以视情况调整,跟进实例实际的情况分配,原则上在全部系统内存的60%以下
wffffc 2008-11-26
  • 打赏
  • 举报
回复
首先没有必要再一台机器上面建多个数据库,这样反而会影响性能。
今天刚看了大侠写的书,对内存分配:1-2G内存分配40%,3-4G分配40-50%,内存再大的话60-70%,一般不会超过70%,过了70%在有些系统中会有问题。
建议用专用服务器(100-200内的并发估计不会有问题),多用户的话一般可以通过应用搞定,不建议用共享服务器。
qap22 2008-11-26
  • 打赏
  • 举报
回复
帮顶
Andy__Huang 2008-11-26
  • 打赏
  • 举报
回复
专用服务器:
Oracle为每一个连接到实例上的用户进程创建一个专用的服务器进程,这个专用服务器进程只为该用户进程提供服务.
共享服务器:
Oracle在创建实例时启动一定数量的共享服务器进程,并将它们放在服务器进程共享池中.如果有用户进程连接到Oracle实例上,调度进程将从服务器进程共享池中取出一个空闲共享服务器进程为该用户进程服务.

两个在功能上是完全一样的,都可以实现对用户进程的服务,但在工作机制和应用上各有特点,具体可以从两种服务器进程的生命周期\数量和调度方式等方面体现出来

所以我觉得用户多,那么选项共享服务器,用户不多可以选专用服务器
BlueskyWide 2008-11-26
  • 打赏
  • 举报
回复
选择专用服务器还是共享服务器,视LZ的应用情况而定,通常为共享服务器模式。
BlueskyWide 2008-11-26
  • 打赏
  • 举报
回复
给Oracle分配55%的硬盘空间,每个实例的表空间10%左右,自动扩展。


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

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧