在Oracle实例1挂起后重新启动时提示系统不支持MEMORY_TARGET,查阅官方文档时,发现是由于/dev/shm
容量小于Oracle系统的SGA_MAX_SIZE大小。
ORA-00845: MEMORY_TARGET not supported on this system
[root@localhost ~]# free -m
total used free shared buffers cached
Mem: 64310 18050 46260 0 264 15251
-/+ buffers/cache: 2534 61776
Swap: 65535 0 65535
[root@localhost ~]# df -ThP
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4 1.1T 39G 945G 4% /
tmpfs tmpfs 28G 14G 15G 48% /dev/shm
/dev/sda2 ext4 485M 37M 423M 9% /boot
/dev/sda1 vfat 200M 260K 200M 1% /boot/efi
解决办法
临时修改
重新挂载/dev/shm
分区,并指定大小。
[root@localhost ~]# mount -o remount,size=64g /dev/shm
[root@localhost ~]# df -ThP
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4 1.1T 39G 945G 4% /
tmpfs tmpfs 64G 14G 51G 21% /dev/shm
/dev/sda2 ext4 485M 37M 423M 9% /boot
/dev/sda1 vfat 200M 260K 200M 1% /boot/efi
永久修改
编辑/etc/fstab
文件,指定分区大小,并重启。
[root@localhost ~]# vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=64G 0 0
参考官方文档:http://www.dba-oracle.com/t_ora_00845_memory_target_not_supported_linux_hugepages.htm