Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

163

积分

0

好友

12

主题
1#
发表于 2012-6-12 01:01:25 | 查看: 7709| 回复: 2
环境 linux , 单实例oracle

假如,数据库的连接数有1000个,(select count(*) from v$session )
另外同时活动的用户数有500个 (select count(*) from v$session where status='ACTIVE')

数据库参数processes=1500

那么请问 linux 的/etc/sysctl.conf中的 kernel.sem 可如何设置? 

kernel.sem                   = 300 38400 300 128   --这种设置够吗?

附:这些值分别对应 SEMMSL, SEMMNS, SEMOPM, and SEMMNI.
也就是说这四个值要如何设置,以满足 高processes,高并发的数据库?

谢谢
2#
发表于 2012-6-12 11:05:09
# Oracle-Validated setting for kernel.sem is '250 32000 100 142'
kernel.sem = 250 32000 100 142

请使用 oracle-validated  kernel.sem

SQL> show parameter processes

processes                            integer                          9000

回复 只看该作者 道具 举报

3#
发表于 2012-6-12 22:42:42
Thanks! 有一个参考依据.

我是被 TECH: Unix Semaphores and Shared Memory Explained [ID 15566.1] 文档中的下面这句话,搞晕了头.真是Oracle越装到后面,越不会装.
  Note that the recommended kernel parameter values in the ICG are enough
  to support the default database (4M SGA, 50 processes), but may be
  insufficient to run a larger instance.  With the above estimations and the
  information which follows, a DBA should be able to build a kernel with
  appropriate settings to support the instance.

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 23:02 , Processed in 0.056846 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569