Linux下增加交换分区
启动数据库发现数据库报错,Linux Error: 12: Cannot allocate memory 内存分配失败,估计是内存不足的原因。
SQL> shutdown
ORA-01034: ORACLE not available
ORA-27102: out of memory
Linux Error: 12: Cannot allocate memory
Additional information: 1
Additional information: 163843
Additional information: 8
给数据库添加了2G的交换分区就OK了。
SQL> shutdown
ORA-01507: database not mounted
ORACLE instance shut down.
SQL>
以下是交换分区过程:
Oarcle 数据库服务器,交换分区太小, 准备增加2G交换分区。通过df –h 查看
我这里在/建立一个文件夹存放交换文件:
1、mkdir swap
2、cd swap
3、dd if=/dev/zero of=/swap/swap bs=1024 count=2048000
4、mkswap /swap/swap
5、swapon /swap/swap
ok 交换分区增加成功。
[root@oracleserver /]# mkdir swap
[root@oracleserver /]# cd swap
[root@oracleserver swap]# dd if=/dev/zero of=/swap/swap bs=1024 count=2048000 2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 40.1876 seconds, 52.2 MB/s
[root@oracleserver swap]# mkswap /swap/swap
Setting up swapspace version 1, size = 2097147 kB
[root@oracleserver swap]# free -m
total used free shared buffers cached
Mem: 503 471 31 0 2 348
-/+ buffers/cache: 120 382
Swap: 196 196 0
[root@oracleserver swap]# swapon /swap/swap
[root@oracleserver swap]# free -m
total used free shared buffers cached
Mem: 503 489 14 0 3 348
-/+ buffers/cache: 136 366
Swap: 2196 196 1999
[root@oracleserver swap]#

为了使系统重新启动后自动加载2G交换空间
在/etc/fstab配置文件的最后加入:
/swap/swap swap swap defaults 0 0
删除交换分区 /sbin/swapoff /swap/swap
