Linux系统dev/shm大小修改
[font=Arial, "][backcolor=rgb(152, 222, 222)][size=20px]1 概览
[font=Arial, "] 在Oracle 11g中如果用AMM内存管理,当MEMORY_TARGET的值大于/dev/shm的时候,会报ORA-00845: MEMORY_TARGET not supported on this system错误,解决办法是增加/dev/shm大小。解决建议中还有一种是修改回 ASMM 内存管理方式替代 AMM 方式,配置SGA_TARGET、SGA_MAX_SIZE 和 PGA_AGGREGATE_TARGET 来替代 MEMORY_TARGET。如果数据库已经不能启动了,就改参数文件吧。
[font=Arial, "] [backcolor=rgb(152, 222, 222)][size=20px]2 实验过程
[root@orclsvr ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 55G 18G 35G 34% //dev/sda1 99M 12M 83M 13% /boottmpfs 1.5G 618M 904M 41% /dev/shm[root@orclsvr ~]# free -m total used free shared buffers cachedMem: 3042 1327 1715 0 34 1164-/+ buffers/cache: 128 2914Swap: 4094 0 4094[root@orclsvr ~]# mount -o size=2G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm[root@orclsvr ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 55G 18G 35G 34% //dev/sda1 99M 12M 83M 13% /boottmpfs 2.0G 618M 1.4G 31% /dev/shm[root@orclsvr ~]# vi /etc/fstab[root@orclsvr ~]# cat /etc/fstabLABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults,size=2G 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0LABEL=SWAP-sda2 swap swap defaults 0 0[root@orclsvr ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 55G 18G 35G 34% //dev/sda1 99M 12M 83M 13% /boottmpfs 2.0G 618M 1.4G 31% /dev/shm
[font=Arial, "] 关于 /etc/fstab 的作用:
[font=Arial, "] mount 命令和 /etc/fstab 修改,一个是临时修改,一个是永久修改
[font=Arial, "] 下面我们执行了 mount 命令,然后 reboot 系统,再看看
[root@orclsvr ~]# mount -o size=2G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm[root@orclsvr ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 55G 18G 35G 34% //dev/sda1 99M 12M 83M 13% /boottmpfs 2.0G 618M 1.4G 31% /dev/shm[root@orclsvr ~]# cat /etc/fstabLABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0LABEL=SWAP-sda2 swap swap defaults 0 0[root@orclsvr ~]#reboot
[font=Arial, "] 重新进入系统,shm 回到了默认大小——系统内存的一半
[root@orclsvr ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 55G 18G 35G 34% //dev/sda1 99M 12M 83M 13% /boottmpfs 1.5G 0 1.5G 0% /dev/shm[root@orclsvr ~]#