![Oracle技術棧之](http://p2.ttnews.xyz/loading.gif)
在Oracle數據庫部署時,有很多系統環境需要配置,其中一項是swap分區的設置,分配不合理,會提示"swap交換分區太小"影響數據庫安裝進程。這裡將OS的/temp和/swap分區總結一下。
· temp分區:
即系統臨時分區,一般存儲一些日誌信息,例如操作系統日誌、軟件安裝日誌等;
· swap分區:
即交換分區,類似windows的虛擬內存技術,當軟件運行時發生RAM不夠用的情況,將部分"inactive pages"(不經常用到的內存頁)轉移到swap分區中,以釋放RAM給其他程序。
部署oracle數據庫時swap分區怎麼考慮?看看oracle的建議:
recommended swap size
· For RHEL 4:
Swap (at least 256 MB) should equal 2x physical RAM for up to 2 GB of physical RAM, and then 1x physical RAM for any amount above 2 GB, but never less than 32 MB.
Using this formula, a system with 2 GB of physical RAM would have 4 GB of swap, while one with 3 GB of physical RAM would have 5 GB of swap. For systems with really large amounts of RAM (more than 32 GB) you can likely get away with a smaller swap partition (around 1x, or less, of physical RAM).
· For RHEL 5:
· For RHEL 6:
結合數據庫服務器的內存大小參考上述Oracle官方推薦配置,依次執行下述命令完成swap分區創建。
1) 用dd命令創建一個16G的文件
#dd if=/dev/zero of=/var/swapfile bs=1G count=16
2) 將它創建為Linux Swap虛擬交換文件
#mkswap /var/swapfile
3) 激活並使用/var/swapfile交換文件
#swapon /var/swapfile
4) 設置系統啟動後自動激活虛擬交換文件
#vi /etc/fstab
/var/swapfile swap swap defaults 0 0