当前位置: 技术问答>linux和unix
安装oracle 9i问题
来源: 互联网 发布时间:2015-09-06
本文导语: 在redhat7.2上安装oracle 9i 在oracle database config assistant时老是有一个错误:ORA-03113: end-of-file oncommunication channel 这是什么错误?要如何解决? | 估计跟你系统的这些内核参数有关,你自己仔细看看oracle...
在redhat7.2上安装oracle 9i
在oracle database config assistant时老是有一个错误:ORA-03113: end-of-file oncommunication channel
这是什么错误?要如何解决?
在oracle database config assistant时老是有一个错误:ORA-03113: end-of-file oncommunication channel
这是什么错误?要如何解决?
|
估计跟你系统的这些内核参数有关,你自己仔细看看oracle的自带的安装文档的相关部分,下面的是我以前写的oracle for Solaris的安装文档的相关部分,全文你可以在chinaunix找到,你可以参考一下
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
(信号灯最大值)
注意!
上面提到的 SEMMSL 和 SEMMNS 的值仅适用于最初的安装,安装完成后应根据应用的实际情况进行调整,其中
★ SEMMSL 的值可以通过以下方式计算得到:
所有Oracle实例的"initsid.ora"文件中最大的PROCESSES值 + 10
★ SEMMNS 的值可以通过以下方式计算得到:
系统中各个Oracle实例的"initsid.ora"文件中PROCESSES值的总和(不包括最大的那个PROCESSES值)+ 最大的那个PROCESSES值 * 2 + 10 * Oracle实例的个数。
例如,一个有三个 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
对于操作系统,设置的参数值过高会导致机器不能启动
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
(信号灯最大值)
注意!
上面提到的 SEMMSL 和 SEMMNS 的值仅适用于最初的安装,安装完成后应根据应用的实际情况进行调整,其中
★ SEMMSL 的值可以通过以下方式计算得到:
所有Oracle实例的"initsid.ora"文件中最大的PROCESSES值 + 10
★ SEMMNS 的值可以通过以下方式计算得到:
系统中各个Oracle实例的"initsid.ora"文件中PROCESSES值的总和(不包括最大的那个PROCESSES值)+ 最大的那个PROCESSES值 * 2 + 10 * Oracle实例的个数。
例如,一个有三个 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
对于操作系统,设置的参数值过高会导致机器不能启动