ORA-27121: unable to determine size of shared memory segment
Cause: shmctl() call failed
Action: check permissions on segment, contact Oracle support
ORA-27121: unable to determine size of shared memory segment 这是Oracle数据库的一个常见的错误,提示无法确定共享内存片段的大小。
这个错误是由于Linux系统的内核版本太低而引起的,内核版本至少应该是2.6.x,否则就会出现ORA-27121错误。
这个错误常常出现在Linux环境下,当我们在Linux系统上安装Oracle数据库时,如果发现内核版本太低,就会出现ORA-27121错误。
1.下载最新的内核:可以从Linux官方网站www.kernel.org上下载最新的内核,下载的文件一般是tar.gz或rpm的压缩文件,根据自己的情况下载对应的版本。
2.解压压缩文件:如果是tar.gz文件,可以在Linux终端运行tar -xzf 来解压文件;如果是RPM文件则可以用rpm -ivh 来安装。
3.编译安装:解压完成后,进入到目录中,运行make bzImage来生成内核映像文件,之后运行make modules && make modules_install来编译安装模块。
4.安装内核:最后,运行make install来安装内核,由于需要使用root权限,所以可能需要输入sudo或su命令来完成安装。
安装完成后,可以重新启动系统,发现系统已经安装了新的内核,内核版本也相应更新了,那么ORA-27121错误就可以解决了。