首页 / ORACLE / 修改oracle数据库内存报错
修改oracle数据库内存报错
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了修改oracle数据库内存报错,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2165字,纯文字阅读大概需要4分钟。
内容图文
![修改oracle数据库内存报错](/upload/InfoBanner/zyjiaocheng/916/94ca6852b40b46d7823e800ddbf2530c.jpg)
今天修改oracle数据库内存时,
alter?system?set?memory_max_target=10240M?scope=spfile;语句正确修改;
但重启时却报错?:
?SQL> alter system set memory_max_target=10240M scope=spfile; System altered. SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system
SQL>
百度了一下,发现是/dev/shm过小:
[root@db1 ~]# df -h
Filesystem??????????? Size? Used Avail Use% Mounted on
tmpfs???????????????? 7.8G?? 88K? 7.8G?? 1% /dev/shm
/dev/sda1???????????? 485M?? 38M? 422M?? 9% /boot
查找资料后发现问题如下,见metalinikID 460506.1
?
在oracle 11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARGET小就会报错
?
解决方案
?
1.初始化参数MEMORY_TARGET或MEMORY_MAX_TARGET不能大于共享内存(/dev/shm),为了解决这个问题,可以增大/dev/shm
?
如:
?
# mount -t tmpfs shmfs -o size=7g /dev/shm
?
2.为了确保操作系统重启之后能生效,需要修改/etc/fstab文件 本篇文章来源于 Linux公社网站(www.linuxidc.com)? 原文链接:http://www.linuxidc.com/Linux/2012-12/76976.htm
修改/dev/shm大小:
1.Vim /etc/fstab
原来是这样:
tmpfs /dev/shm tmpfs defaults 0 0
修改成如下,也就是20G
tmpfs /dev/shm tmpfs defaults,size=20000M 0 0
2.重新mount /dev/shm后生效
# mount -o remount /dev/shm
或者umount /dev/shm
mount /dev/shm
通过df –Th查看是否生效
也可以用下面的方式
# mkdir /mnt/tmp
# mount -t tmpfs -o size=256m,mode=1777 tmpfs /mnt/tmp
问题解决:
有时会遇到/dev/shm 卸载不掉的情况
# umount /dev/shm
umount: /dev/shm: device is busy.
用fuser处理
# fuser -km /dev/shm
# umount /dev/shm
# mount /dev/shm
fuser命令
-k:kill processes accessing the named file(杀死所有正在访问指定文件的进程
)
-m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。所有访问该文件系统的进程都被列出。
参考:
http://www.xifenfei.com/1605.html
http://space.itpub.net/10640532/viewspace-680426
http://blog.csdn.net/tianlesoftware/article/details/7256984
http://www.linuxidc.com/Linux/2012-12/76976.htm
http://blog.chinaunix.net/uid-23284114-id-3232508.html
内容总结
以上是互联网集市为您收集整理的修改oracle数据库内存报错全部内容,希望文章能够帮你解决修改oracle数据库内存报错所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。