问题描述:调大数据库内存后,启动数据库报 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 >成功!

ORA-00845 : MEMORY_TARGET not supported on this system(调大数据库内存无法启动)的更多相关文章

  1. memory_target not supported on this system

  2. ORA-00845 MEMORY_TARGET not supported on this system 的解决

    本文来源:宁静致远 的<ORA-00845 MEMORY_TARGET not supported on this system 的解决> oracle11g数据库在执行dbca或者调整s ...

  3. ORA-00845 MEMORY_TARGET not supported on this system解决办法

    ORA-00845: MEMORY_TARGET not supported on this system报错解决 Oracle 11g数据库修改pfile参数后启动数据库报错ora-00845 SQ ...

  4. startup ORA-00845: MEMORY_TARGET not supported on this system

    一台虚拟机跑多个实例时,由于/dev/shm空间不够导致如下报错> startupORA-00845: MEMORY_TARGET not supported on this system解决方 ...

  5. Oracle 11g ORA-00845: MEMORY_TARGET not supported on this system

    启动Oracle 11gR2后报错:ORA-00845 rac1:/home/oracle> sqlplus / as sysdba; SQL*Plus: Release 11.2.0.3.0 ...

  6. ORA-00845: MEMORY_TARGET not supported on this system

    cd $ORACLE_HOME cd dbs cat init.ora cat spfilematedata.ora 查看MEMORY_TARGET设置的大小 修改系统,设置shm的大小大于MEMOR ...

  7. 在Linux上的虚拟机上启动Oracle上报ORA-00845: MEMORY_TARGET not supported on this system的问题解决

    解决办法: 1.将当前虚拟机的内容调整大一些(以下转载:http://jingyan.baidu.com/article/414eccf67b8baa6b421f0a60.html) VMware虚拟 ...

  8. Oracle的memory_max_target和memory_target修改和ORA-00845: MEMORY_TARGET not supported on this system错误解决

    https://blog.csdn.net/sunny05296/article/details/56495599

  9. ORA-00845: MEMORY_TARGET not supported

    Enabling Automatic Memory Management alter system set memory_max_target=50G scope=spfile; alter syst ...

随机推荐

  1. 线段树的lazy(poj3468)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 73163   ...

  2. [翻译]在gulp构建工具中使用PostCSS

    前言 PostCSS已经在一段时间内迅速普及,如果你还不知道PostCSS或还没有使用它,我建议你看一下之前的一篇介绍文章<PostCSS简介>,其中介绍了使用PostCSS的基本方法,包 ...

  3. 偶然发现有的IIS里的程序,连接 不上SQL Server数据库, 超时

    经查应用程序池中, 有一个启用32位应用程序,  有时打开它就能连接上SQL SERVER了.

  4. Spring_配置 Bean(2)

    applicationContext.xml <?xml version="1.0" encoding="UTF-8"?><beans xml ...

  5. Oracle书籍资料链接——更新ing

    oracle database 11g初学者指南(中文版).pdf https://pan.baidu.com/s/1mkl8JVU Oracle Database 11g完全参考手册.pdf htt ...

  6. Aizu 2677 Breadth-First Search by Foxpower LCA+bfs

    A - Breadth-First Search by Foxpower Problem Statement Fox Ciel went to JAG Kingdom by bicycle, but ...

  7. 排序方法整理Java - 冒泡排序、选择排序、插入排序、快速排序

    /** * 排序方法整理 * @author zhyea * */ public class Sort { /** * 冒泡排序,从小到大. * 冒泡排序是比较相邻的两个元素,若顺序错误,则执行交换. ...

  8. docker 跨主机网络:overlay 简介

    简介 docker 在早前的时候没有考虑跨主机的容器通信,这个特性直到 docker 1.9 才出现.在此之前,如果希望位于不同主机的容器能够通信,一般有几种方法: 使用端口映射:直接把容器的服务端口 ...

  9. windows8.1下安装Cygwin并通过apt-cyg安装软件包

    参考 http://yuanshuilee.blog.163.com/blog/static/2176972752014126786185/ http://www.cnblogs.com/zhang- ...

  10. spring boot 跨域问题

    public class WebMvcConfig implements WebMvcConfigurer { @Override  public void addInterceptors(Inter ...