ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORA-00845 MEMORY_TARGET not supported on this system

ORA-00845 MEMORY_TARGET not supported on this system

原创 Linux操作系统 作者:andyann 时间:2011-04-06 14:50:35 0 删除 编辑
问题描述:

在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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle的字段类型
下一篇: REDO日志管理
请登录后发表评论 登录
全部评论

注册时间:2011-03-24

  • 博文量
    25
  • 访问量
    89131