CentOS 下修改/dev/shm 大小解决ORA-00845

news/2024/7/20 15:12:53 标签: 数据库, 内存管理, 运维

 

 

 

环境:CentOS6.2 64bit   VMWare  Workstation 7.1

 

 

Linux下,Oracle 11g的自动内存管理不能指定大于这个/dev/shm的总量内存。否则就会出现如下错误

ORA-00845: MEMORY_TARGET not supported on this system

 

Linux环境下,挂载点 /dev/shm默认是系统内存的50%。根据Oracle的安装手册,需要手工指定 /dev/shm的空间大小,以便自动内存管理可以使用更多的内存。

 

最近wait4friend在一台CentOS6.2VM上,修改/dev/shm之后出现问题,现象是系统重启后这个配置总是回复成默认值。整个过程如下

 

 

1.       查看系统当前的配置,tmpfs1.9G,是系统内存的50%

[root@centos01 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_centos00-lv_root

                       14G   11G  2.6G  80% /

tmpfs                 1.9G   88K  1.9G   1% /dev/shm

/dev/sda1             485M   37M  424M   8% /boot

 

2.       修改/etc/fstab,给/dev/shm指定一个比较大的数值。下面的红色部分就是新指定的数值。

[root@centos01 ~]# cat /etc/fstab

/dev/mapper/vg_centos00-lv_root /                       ext4    defaults        1 1

UUID=3f3c551e-902d-46f6-9b93-0430c175421d /boot        ext4    defaults        1 2

/dev/mapper/vg_centos00-lv_swap swap                   swap    defaults        0 0

tmpfs                   /dev/shm            tmpfs   defaults,size=3276M        0 0

 

 

3.       重新mount之后,可以确定新的设置3.2G可以生效。

[root@centos01 ~]# fuser -km /dev/shm

/dev/shm:             2136m

[root@centos01 ~]# umount /dev/shm

[root@centos01 ~]# mount /dev/shm

[root@centos01 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_centos00-lv_root

                       14G   11G  2.6G  80% /

/dev/sda1             485M   37M  424M   8% /boot

tmpfs                 3.2G     0  3.2G   0% /dev/shm

 

4.       奇怪的问题出现在reboot之后,这个配置消失了,居然又变回了默认值。

[root@centos01 ~]# reboot

 

[root@centos01 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_centos00-lv_root

                       14G   11G  2.6G  80% /

tmpfs                 1.9G   88K  1.9G   1% /dev/shm

/dev/sda1             485M   37M  424M   8% /boot

 

5.       难道刚才的修改没有写到配置文件?确认一下刚才的修改是保存成功的。

[root@centos01 ~]# cat /etc/fstab

tmpfs              /dev/shm                tmpfs   defaults,size=3276M        0 0

并且/etc/mtab的记录信息也是匹配的

[root@centos01 ~]# cat /etc/mtab

/dev/mapper/vg_centos00-lv_root / ext4 rw 0 0

proc /proc proc rw 0 0

sysfs /sys sysfs rw 0 0

devpts /dev/pts devpts rw,gid=5,mode=620 0 0

tmpfs /dev/shm tmpfs rw,size=3276M 0 0

/dev/sda1 /boot ext4 rw 0 0

none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0

 

 

6.       经过多次测试,这个问题反复出现。wait4friend没找到其他办法,最后只能用比较暴力的办法在开机过程中remount这个目录,见下面红色的增加部分。

[root@centos01 ~]# vi /etc/rc.local

"/etc/rc.local" 11L, 274C#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

 

touch /var/lock/subsys/local

mount -o remount /dev/shm

 

重新启动之后,问题解决。

转载于:https://www.cnblogs.com/wait4friend/archive/2012/05/07/2487079.html


http://www.niftyadmin.cn/n/1096947.html

相关文章

onenote怎么同步到电脑_如何同步手机和电脑 onenote

展开全部方法如下:首先要在手机上e68a84e8a2ad3231313335323631343130323136353331333365643662从APP STORE里下载ONENOTE客户端到手机上,然后做账号配置。a. 打开OneNote。b. 输入用户名,点击下一步。c. 验证过后,点击开始使用OneNote。d. 登…

python基础试题(1)

一.填空题:(共32分,一空两分,最后一题4分) 1、在Python中__________表示空类型? ANS:None 2、break/continue/return的区别_____________、_____、 ANS: Break:用于退…

c#串口缓存字节数_迪文DGUS串口屏的使用

学习需要,资料备份,根据dwin的官方文档及网络资料整理而来。一、 基础知识理解1.1、变量地址和描述指针VP(变量地址)和SP(描述指针)通常是指显示变量功能的两种定义,两者共用0000到6FFF地址。(…

Glusterfs之nfs模块源码分析(上)之nfs原理和协议

我的新浪微博:http://weibo.com/freshairbrucewoo。 欢迎大家相互交流,共同提高技术。 一、网络文件系统概述 Sun Microsystems公司于1984年推出了一个在整个计算机工业中被广泛接受的远程文件存取机制,它被称为Sun的网络文件系统&#xff08…

python基础试题(2)

1.Python和Java、PHP、C、C#、C等其他语言的对比? python是一种脚本语言,它的运行需要python解释器,属于解释型的语言,python本身就是由C语言开发出来的,而且是开源的,由此可见C语言的强大,&…

python之迭代器,生成器

什么是迭代器协议 对象需要提供next方法,它要么返回迭代中的下一项,要么就引起一个StopIteration异常,终止迭代. 什么是可迭代对象 实现了迭代器协议的对象就是可迭代对象(实现方式是,实现iter方法) 迭代器 迭代器对象就是实现了iter() 和 next()方法的对象.其中iter()返回迭…

[转]Android Location and Maps

本文转自:http://blog.csdn.net/evanwu_85/article/details/6567708 1 Maps API Key申请 要使用Google提供的map服务,必须先申请一个Maps API Key。步骤如下: Step1:申请MD5 (1)打开eclipse,然后选择Window-->Prefe…

镁的提取及应用_植物提取物问题归述

点击“蓝色文字”关注公众号获取最新信息一、“现代植物药”与“传统草药和中成药”相比较1、前者至少知道一种或一类有效成分,尽管这种成分可能未必是更本质的成分---而后者只关心有效性,不关心或不知道有效成分。2、前者使用现代检测技术,有…