论坛首页 综合技术论坛

oracle在solaris下安装时参数的计算

浏览 4286 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-29  

 SHMMAX maximum size of a shared memory segment
(共享内存段的最大字节数)
SHMMIN minimum size of shared memory segment
(共享内存段的最小尺寸)
SHMMNI maximum number of shared memory identifiers in the system
(系统中共享内存标识符的最大数目)
SHMSEG maximum number of shared memory segments a user process can attach
(每个用户进程可分配的最大共享内存段数目)
SEMMNI maximum number of semaphore identifiers in the system
(系统中信号灯标识符的最大数目)
SEMMSL maximum number of semaphores in a set
(每个(信号灯)集合中的信号灯的最大数目)
SEMMNS maximum number of semaphores in the system
(系统中信号灯的最大数目)
SEMOPM maximum number of operations per semop call
(每个semop调用的信号灯的最大数目)
SEMVMX semaphore maximum value
(信号灯最大值)

set semsys:seminfo_semmni 100
set semsys:seminfo_semmns 1024

系统中各个Oracle实例的"init[SID].ora"文件中PROCESSES值的总和(不包括最大的那个PROCESSES值)+ 最大的那个PROCESSES值 * 2 + 10 * Oracle实例的个数。

注:[SID]即为具体的数据库实例名

例如,一个有三个 Oracle实例的系统,在各自的"initsid.ora"文件中的PROCESSES参数设置为下列值:
ORACLE_SID=A, PROCESSES=100
ORACLE_SID=B, PROCESSES=100
ORACLE_SID=C, PROCESSES=200

则 SEMMSL 值的计算方法如下:
SEMMSL = [(c=200) + 10] = 210
则 SEMMNS 值的计算方法如下:
SEMMNS = [(A=100) + (B=100)] + [(C=200) * 2] + [(# of instances=3) * 10] = 630


set semsys:seminfo_semmsl 256

SEMMSL 的值可以通过以下方式计算得到:
所有Oracle实例的"init[SID].ora"文件中最大的PROCESSES值 + 10

set semsys:seminfo_semvmx 32767
set semsys:seminfo_shmmax 12884901888    

24G *0.5 * 1024*1024 (24G是物理内存)
set semsys:seminfo_shmmin 100

请补充,谢谢

   发表时间:2007-01-31  
why set semsys:seminfo_shmmax 12884901888    ?
How to set?
0 请登录后投票
   发表时间:2007-02-02  
12G根据你物理内存的一半
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics