ORA-27102:out of memeory 故障处理一例

SQL> startup
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device

检查
1、操作系统内存大小
2、查看限制/etc/sysctl.conf 中的如下值,可见是由于kernel.shmall值设置太小导致。
注意:
对于32位系统,一页=4k,也就是4096字节
kernel.shmall = 4096  就是 4096*4k/1024/1024 = 15M 就是说可用共享内存一共 15M,数据库当然会起不来啦。
原值为 kernel.shmall = 4096

设置的一般规律

kernel.shmall = 2097152    ---内存8G
kernel.shmall = 4194304    ---内存16G
kernel.shmall = 8388608    ---内存32G
kernel.shmall = 10485760    ---内存40G
kernel.shmall = 12582912    ---内存48G
kernel.shmall = 14680064    ---内存56G
kernel.shmall = 16777216    ---内存64G
kernel.shmall = 20971520    ---内存80G
kernel.shmall = 25165824    ---内存96G
kernel.shmall = 33554432    ---内存128G
kernel.shmall = 50331648    ---内存192G
kernel.shmall = 67108864    ---内存256G

3、修改为如下
kernel.shmall = 8388608

4、后执行如下命令,再次启动数据库就可以了
/sbin/sysctl -p

时间: 2024-12-05 09:48:38

ORA-27102:out of memeory 故障处理一例的相关文章

ORA-00054 故障处理一例

--************************ -- ORA-00054 故障处理一例 --************************       最近index job出现失败,于是尝试手动执行试试.收到了ORA-00054的错误消息.   一.错误消息          SQL> ALTER INDEX ESMDBA.ESM_PRCS_ERR_IDX1 rebuild;     ALTER INDEX ESMDBA.ESM_PRCS_ERR_IDX1 rebuild     *

ORA-30009 故障处理一例

                                                                                                  ORA-30009 故障处理一例 背景:     刚才一网友问到ORA-30009的错误,数据库版本为10.2.0.5,操作系统版本为Redhat 4:随即我考虑了到了硬件和buffer的限制这一块,对其做了验证,详细如下: 错误信息: SQL> CREATE TABLE t AS SELECT row

远程通过监听连接报ORA-01034故障处理一例

错误如下: SQL> conn system/test@test ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory 1.检查了环境环境变量,查看了监听状态和实例状态都是正常的. 2.tnsping ZSK 也是通的 C:\>tnsping ZSK TNS Ping Utility for 64

Oracle高级复制

文章摘要: Oracle作为数据库平台,并且有的项目使用到了Oracle的数据库复制技术,其中也遇到了一些问题,因此在这里,我对Oracle的复制技术谈一下我个人的理解,希望能够对采用Oracle数据库的项目组有所帮助.其中在文中使用到的SQL脚本都是经过检验可以运行的.          -------------------------------------------------------------------------------- 正文:     Oracle高级复制 在开始之

如何排除服务器故障

  本文主要分三部分:第一部分讲的是服务器故障排除的基本原则性问题;第二部分讲述了一些服务器硬件故障排除的实例;第三部分讲述了一些服务器软件故障排除的实例. 第一部分 服务器故障排除的基本原则性问题 一.服务器开机无显示应怎么办 1.检查供电环境,零-火;零-地电压 2.检查电源指示灯,如果亮,正常吗 3.按下电源开关时,键盘上指示灯亮吗?风扇全部转动吗 4.是否更换过显示器,更换另一台显示器 5.去掉增加内存 6.去掉增加的CPU 7.去掉增加的第三方I/O卡 8.检查内存和CPU 插的是否牢

ORA-27102: out of memory 故障

      最近的UAT数据库迁移,由于是多个DB需要迁移到同一台机器,一部分完成后,启动后续数据库碰到了ORA-27102错误,提示内存超出,查看系统可用内存,远大于需要启动数据库的sga和pga,究竟是怎么一回事呢?如果你也碰到类似错误,不妨往下看.   1.故障现象oracle@v2013db02u:~> cat /etc/issue Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel \r (\l). orac

asp.net连接oracle的问题及方法总结

.net连oracle数据库的两个方法介绍 1. 安装oracle客户端,连接oracle     需要在客户端%oracle_client_home%network/admin/配置tnsnames.ora,以服务名aa为例,客户端和服务器服务名及连接串需要保持一致.服务名的配置实例如:  代码如下 复制代码 a =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = helen)(PORT

服务器增加内存后无法重启数据库的问题及解决

前几天生产环境需要做服务器的扩容,把原本64G的内存扩到了128G.然后调整了一些其他的kernel参数,在此基础上需要调整sga的大小,以便分配更多的缓存. 环境是11gR2的RAC环境,这时候rac有一个明显的优点就显现出来了,就是没有downtime.一个实例一个实例的改动,调整kernel,db参数都很方便管理. 所在的每个服务器只有一个oracle_home,各有两套rac环境在同一个unix账户下.所以我启停数据库的时候也是一套环境一套环境的来.反正节点也不多. 我先是按照要求把sg

数据库性能分析及调整一例

数据|数据库|性能 故障现象2004年6月8日上午10:00,内蒙古巴盟网通用户反映在OSS系统界面"话单查询"里查询单个用户五天的话单特别慢,查询很长时间无结果. 例如:在OSS系统界面"综合查询"内点击"收费"-〉"话单查询",键入"用户号码,起始时间:2004-01-01 00:00:00,结束时间:2004-06-01 23:00:00",点击查询后,IE进度条缓慢,很长时间不返回结果.故障分析经过