ORA-00845 : MEMORY_TARGET not supported on this system(调大数据库内存无法启动)
问题描述:调大数据库内存后,启动数据库报 ORA-00845 : MEMORY_TARGET not supported on this system 。
-- 调大数据库内存后,数据库启动报错
[root@jcdydb1 bin]# ./srvctl start database -d jcdydb
PRCR-1079 : Failed to start resource ora.jcdydb.db
CRS-5017: The resource action "ora.jcdydb.db start" encountered the following error:
ORA-00845: MEMORY_TARGET not supported on this system
. For details refer to "(:CLSN00107:)" in "/oracle/app/11.2.0/grid/log/jcdydb1/agent/crsd/oraagent_oracle//oraagent_oracle.log".
CRS-5017: The resource action "ora.jcdydb.db start" encountered the following error:
ORA-00845: MEMORY_TARGET not supported on this system
. For details refer to "(:CLSN00107:)" in "/oracle/app/11.2.0/grid/log/jcdydb2/agent/crsd/oraagent_oracle//oraagent_oracle.log".
CRS-2674: Start of 'ora.jcdydb.db' on 'jcdydb1' failed
CRS-2674: Start of 'ora.jcdydb.db' on 'jcdydb2' failed
CRS-2632: There are no more servers to try to place resource 'ora.jcdydb.db' on that would satisfy its placement policy
-- 查看服务器内存,132103588k /1024/1024 = 125G
top - 19:32:11 up 7:21, 7 users, load average: 1.13, 1.16, 1.16
Tasks: 2089 total, 1 running, 2088 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.5%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 132103588k total, 31130024k used, 100973564k free, 216416k buffers
Swap: 67108856k total, 0k used, 67108856k free, 26919636k cached
-- 查看针对数据库的内核参数,发现没有问题
[root@jcdydb1 bin]# cat /etc/sysctl.conf
#add for oracle 11gR2 rac
kernel.shmmni = 4096
kernel.shmmax = 277439000000
kernel.shmall = 4294967296
kernel.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.all.rp_filter = 2
kernel.sem = 3010 427420 3010 142
[root@jcdydb1 bin]#
说明:
kernel.shmmax 共享内存段的大小,设置大小超过SGA大小才不不会造成性能问题。
kernel.shmall 共享内存页总数,设置大小为物理理内存大小/内存页大小。
通过getconf命令来获取内存页大小:
[root@rac01 ~ ]# getconf PAGE_SIZE
4096
[root@rac02 ~ ]# getconf PAGE_SIZE
4096
-- 查看 /dev/shm 大小, 发现只有内存的一半,小于数据库内存为服务器内存的80%,不符合要求。
[root@jcdydb1 bin]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/osvg-lv_root
99G 488M 93G 1% /
/dev/sda1 504M 45M 434M 10% /boot
/dev/mapper/osvg-lv_data
50G 3.7G 44G 8% /data
/dev/mapper/osvg-lv_home
9.9G 3.9G 5.5G 42% /home
/dev/mapper/osvg-lv_ora
99G 12G 82G 13% /oracle
/dev/mapper/osvg-lv_tmp
32G 9.5G 21G 32% /tmp
/dev/mapper/osvg-lv_usr
20G 7.4G 12G 40% /usr
/dev/mapper/osvg-lv_var
9.9G 508M 8.9G 6% /var
/data/soft/rhel-server-6.4-x86_64-dvd.iso
3.5G 3.5G 0 100% /media/rhel64
tmpfs 62G 0G 65G 0% /dev/shm
说明:/dev/shm的容量默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,
如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节。
-- 查看 /dev/shm 被谁占用,快速加大 /dev/shm ,确认无重要进程使用/dev/shm后,需要 kill 文件使用者。
[root@jcdydb1 bin]# lsof /dev/shm
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 27716 grid mem REG 0,16 67108904 11057360 /dev/shm/pulse-shm-863193574
gnome-ter 42214 grid mem REG 0,16 67108904 11057310 /dev/shm/pulse-shm-3660319902
[root@jcdydb1 bin]# kill -9 27716 42214
-- 再次查看,发现无占用。
[root@jcdydb1 bin]# lsof /dev/shm
[root@jcdydb1 bin]#
-- umount /dev/shm
[root@jcdydb1 bin]# umount /dev/shm
-- 编辑 /etc/fstab , 加大 /dev/shm 。
[root@jcdydb1 bin]# vi /etc/fstab 修改
tmpfs /dev/shm tmpfs defaults,size=110G 0 0
[root@jcdydb1 bin]# mount /dev/shm
-- 查看 /dev/shm 大小。
[root@jcdydb1 bin]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/osvg-lv_root
99G 488M 93G 1% /
/dev/sda1 504M 45M 434M 10% /boot
/dev/mapper/osvg-lv_data
50G 3.7G 44G 8% /data
/dev/mapper/osvg-lv_home
9.9G 3.9G 5.5G 42% /home
/dev/mapper/osvg-lv_ora
99G 12G 82G 13% /oracle
/dev/mapper/osvg-lv_tmp
32G 9.5G 21G 32% /tmp
/dev/mapper/osvg-lv_usr
20G 7.4G 12G 40% /usr
/dev/mapper/osvg-lv_var
9.9G 508M 8.9G 6% /var
/data/soft/rhel-server-6.4-x86_64-dvd.iso
3.5G 3.5G 0 100% /media/rhel64
tmpfs 110G 0 110G 0% /dev/shm
--启动数据库。
[root@jcdydb1 bin]# ./srvctl start database -d jcdydb >成功!
转载于:https://www.cnblogs.com/andy6/p/7309270.html
ORA-00845 : MEMORY_TARGET not supported on this system(调大数据库内存无法启动)相关推荐
- oracle11g memory_target,Oracle11g启动报:ORA-00845: MEMORY_TARGET not supported on this system
SQL> startup ORA-00845: MEMORY_TARGET not supported on this system oracle@sles11:/oracle/product/ ...
- ORA-00845: MEMORY_TARGET not supported on this system
ORA-00845: MEMORY_TARGET not supported on this system 今天晚上新装一台Oracle 11g的数据库,打算将SGA设大一点,知道 11g 中有一个新 ...
- oracle启动时报错ORA-00845 MEMORY_TARGET not supported on this system
oracle11g数据库在执行dbca或者调整sga后重启oracle的时候可能会出现: ORA-00845 MEMORY_TARGET not supported on this system 究其 ...
- oracle 报错54,oracle启动时报错ORA-00845 MEMORY_TARGET not supported on this system
oracle11g数据库在执行dbca或者调整sga后重启oracle的时候可能会出现: ORA-00845 MEMORY_TARGET not supported on this system究其原 ...
- 在Linux上的虚拟机上启动Oracle上报ORA-00845: MEMORY_TARGET not supported on this system的问题解决
解决办法: 1.将当前虚拟机的内容调整大一些(以下转载:http://jingyan.baidu.com/article/414eccf67b8baa6b421f0a60.html) VMware虚拟 ...
- Win8下80端口被System占用,造成Apache不能启动的解决办法
Win8下80端口被System占用,造成Apache不能启动的解决办法 安装了Windows8系统后,如果装Apache是启动不了的,遇到这个Apache启动不了的时候,首先是查看80端口是不是被占 ...
- boost 普通用户读取SYSTEM创建的共享内存
boost 共享内存 权限 注意 代码 原创文章禁止转载 www.alom.com.cn 注意 使用system创建的共享内存,使用普通用户读取,创建时要设置权限 . permissions ps; ...
- C# System.Runtime.InteropServices.COMException: 内存资源不足,无法处理此命令。 (异常来自 HRESULT:0x80070008)
System.Runtime.InteropServices.COMException: 内存资源不足,无法处理此命令. (异常来自 HRESULT:0x80070008) 在 System.Runt ...
- “System.Runtime.InteropServices.COMException (0x80070422): 无法启动服务”解决方法
"System.Runtime.InteropServices.COMException (0x80070422): 无法启动服务"解决方法 参考文章: (1)"Syst ...
最新文章
- linux 切换python版本_Linux下python默认版本切换成替代版本(示例代码)
- 两车相撞的力怎么计算_两车都向中间并线时相撞 算谁的责任
- 使用Kotlin的Android ProgressBar
- Netty的并发编程实践4:线程安全类的应用
- matlab中fopen 和 fprintf函数总结
- 关于阿里巴巴发布普惠体的一些思考
- 在 Java 应用程序中定时执行任务
- structs2总结
- 数据统计分析(SPSS)【6】
- undefined和is not defined一样吗?
- 基于拉格朗日差值算法的BMP图像缩放
- Python教你一键获得【王者荣耀全皮肤】~~~
- 鸿蒙os系统测评,鸿蒙OS 2首批评价出炉,看已升级用户都怎么说的
- 林子雨大数据实验八Flink部分代码
- 《子夜秋歌》赏析-(李白明月姑娘之六)
- 研发提效:通过设计稿自动生成前端代码
- U深度U盘启动不了Thinkpad X250怎么办?
- PotPlayer播放列表另存为
- 半加器与全加器的实现
- SQL中DATEADD和DATEDIFF的使用方法
热门文章
- npm导入bootstrap_vue cli3.0如何通过npm引入jquery和bootstrap?
- java a运算顺序_Java中计算顺序的规则是什么?
- 外星人台式电脑_戴尔外星人Alienware m17笔记本19款真机评测
- elasticsearch 分片_Elasticsearch最佳实践之分片使用优化
- php mysql环境搭配_centos6.7下搭配apache php mysql环境
- mysql5.7 zip安装配置_MySQL5.7的.zip文件的配置安装
- jMonkey Engine SDK3 中文乱码问题
- spring访问oracle数据库表,Spring访问oracle数据库配置步骤
- 出入口控制系统工程设计规范_[问答]连载77-控制系统之间如何时钟同步?
- devServer proxy跨域 设置代理 proxy