Welcome 微信登录

首页 / 数据库 / MySQL / 安装Oracle时报SWAP空间不足的处理方法

在安装Oracle的时候,可能因为我们分配的swap空间不够导致安装失败。处理步骤如下:SWAP空间为2G[root@linux01 oracle]# free
           total     used     free   shared    buffers   cached
Mem:     2039004    1207260   831744          0      22668   833660
-/+ buffers/cache:   350932    1688072
Swap:      2097144          0    2097144通过dd命令创建一个临时的swap file,大小为1Gb[root@linux01 oracle]# dd if=/dev/zero of=/home/oracle/swap.file bs=1024k count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 16.711 s, 64.3 MB/s2. 通过mkswap命令格式化步骤1中创建的临时交换文件[root@linux01 oracle]# mkswap /home/oracle/swap.file
mkswap: /home/oracle/swap.file: warning: don"t erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=99e682db-bb37-444a-a8db-ee742a71b5d33. 通过swapon命令使swap文件生效,如下:[root@linux01 oracle]# swapon /home/oracle/swap.file4. 通过free命令或者grep swap /proc/meminfo检查添加swap的效果,如下:[root@linux01 oracle]# free
           total     used     free   shared    buffers   cached
Mem:     2039004    1955200      83804          0      12348    1569000
-/+ buffers/cache:   373852    1665152
Swap:      3145712          0    3145712
[root@linux01 oracle]# grep Swap /proc/meminfo
SwapCached:            0 kB
SwapTotal:     3145712 kB
SwapFree:        3145712 kB5. 如果需要永久有效,那么需要将新加的swap设备文件写到fstab文件中,使其每次服务器重启都会自动生效echo "/home/oracle/swap.file swap                    swap    defaults        0 0">>/etc/fstab6.在临时设备上面关闭SWAP[root@linux01 oracle]# swapoff /home/oracle/swap.file
[root@linux01 oracle]# free
           total     used     free   shared    buffers   cached
Mem:     2039004    1955324      83680          0      12440    1569460
-/+ buffers/cache:   373424    1665580
Swap:      2097144          0    2097144不推荐这么做,最好还是安装系统的时候分配足够的swap空间,但是如果确实出现这个问题了,也是一个很有效率的解决方案更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址