ORA-00845 MEMORY_TARGET not supported on this system

问题描述:

在RHEL5.2系统中,安装好ORALCE或者调整参数后启动数据库时提示如下:

SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system
     
问题定位:
ORACLE参数MEMORY_TARGET或SGA_TARGET的大小超过虚拟内存/dev/shm大小。
Linux安装完后默认/dev/shm为物理内存的一半。

技术背景:
Linux大内存支持(Very Large Memory)使用了虚拟技术shmfs/tmpfs。/dev/shm目录挂载类型为tmpfs,此共享内存用于交换,尤其对于大文件优势明显。相对于ramfs,tmpfs的优势在于动态调整物理内存的占用,而ramfs不能调整。
/dev/shm与swap的区别:shm基于内存的文件系统,swap基于硬盘的文件系统。

解决方法:
1 修改MEMORY_TARGET或者SGA_TARGET参数大小

   注:当/dev/shm已经调整到合适值时,调整参数。

2 调整/dev/shm的大小。
   修改/etc/fstab,重新mount /dev/shm,然后启动数据库。

(1)df -k /dev/shm  查看大小
   Filesystem 1K-blocks Used Available Use% Mounted on 
   tmpfs       4089416   0     4089416  0%  /dev/shm
(2)vim /etc/fstab  更改参数
   #tmpfs /dev/shm tmpfs defaults 0 0
   tmpfs /dev/shm tmpfs defaults,size=10240M 0 0
(3)重新加载
   umount /dev/shm
   mount /dev/shm
   df -k /dev/shm
(4)sqlplus / as sysdba

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24070945/viewspace-691777/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24070945/viewspace-691777/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值