问题描述:
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基于硬盘的文件系统。
在RHEL5.2系统中,安装好ORALCE或者调整参数后启动数据库时提示如下:
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/