学习是一种信仰。
分类: Oracle
2013-09-23 16:28:41
1、启动数据库报ORA-00845
SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system
2、修改shm的大小
ORA-00845究其原因就是Linux系统的shm的大小比SGA设置的小。
网上提供两种解决办法:
01、调整sga的大小,这个明显不是我们所希望的
02、调整shm的大小,这样相对简单,具体操作如下
vi /etc/fstab
修改如下行的设置
tmpfs /dev/shm tmpfs defaults 0 0
改成
tmpfs /dev/shm tmpfs defaults,size=6G 0 0
保存退出
重新mount下shm使其生效
mount -o remount /dev/shm
Africa:/etc # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 48G 37G 8.2G 82% /
udev 3.9G 92K 3.9G 1% /dev
tmpfs 3.6G 2.0G 1.7G 55% /dev/shm
/dev/mapper/vg_data-lv_oradata
47G 29G 15G 66% /oradata
3、再启动报ORA-27102
SQL> startup
ORA-27102: out of memory
Linux-x86_64 Error: 12: Cannot allocate memory
Additional information: 1
Additional information: 557059
Additional information: 8
4、检查释放内存
(1)free -m发现内存只剩61M了
Africa:~ # free -m
total used free shared buffers cached
Mem: 7861 7800 61 0 22 1552
-/+ buffers/cache: 6225 1636
Swap: 2055 1566 489
(2)释放一些内存后:
cmweb@Africa:~/domains/camtest_dom/bin> free -m
total used free shared buffers cached
Mem: 7861 5086 2774 0 27 1351
-/+ buffers/cache: 3707 4154
Swap: 2055 1942 113
5、启动数据库成功
SQL> startup
ORACLE instance started.
Total System Global Area 3206836224 bytes
Fixed Size 2217632 bytes
Variable Size 2399144288 bytes
Database Buffers 788529152 bytes
Redo Buffers 16945152 bytes
Database mounted.
Database opened.