安裝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/s
2. 通過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-ee742a71b5d3
3. 通過swapon命令使swap檔案生效,如下:
[root@linux01 oracle]# swapon /home/oracle/swap.file
4. 通過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 kB
5. 如果需要永久有效,那麼需要將新加的swap裝置檔案寫到fstab檔案中,使其每次伺服器重啟都會自動生效
echo "/home/oracle/swap.file swap swap defaults 0 0">>/etc/fstab
6.在臨時裝置上面關閉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空間,但是如果確實出現這個問題了,也是一個很有效率的解決方案