使用swap的情況比較復(fù)雜oracle實例中的sga和pga都有限制的;oracle只使用設(shè)置好的內(nèi)存,一般不會使用設(shè)置之外的內(nèi)存比如主機(jī)有64G內(nèi)存,但是只給oracle分配了32G內(nèi)存,oracle一般不適用32G之外的內(nèi)存比如排序操作,正常在pga中執(zhí)行;系統(tǒng)分配給每個session的pga是固定的,如果排序時需要的內(nèi)容超過了分配給自己的pga,則需要使用swap這種情況是調(diào)優(yōu)重點的要解決的
成都創(chuàng)新互聯(lián)服務(wù)項目包括八宿網(wǎng)站建設(shè)、八宿網(wǎng)站制作、八宿網(wǎng)頁制作以及八宿網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,八宿網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到八宿省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Oracle 11g對物理內(nèi)存的要求:至少1G物理內(nèi)存Oracle 11g對交換空間的要求:物理內(nèi)存 交換空間257M-512M 2倍物理內(nèi)存大小513M-2048M 1.5倍物理內(nèi)存大小2049M-8192M 與物理內(nèi)存大小一樣報這個錯是老問題了,有很多情況都會這樣,有時候是swap空間不夠,具體原因說不清楚,此提示可以直接忽略,不影響后續(xù)
內(nèi)存交換(對換)的基本思想是,把處于等待狀態(tài)(或在CPU調(diào)度原則下被剝奪運(yùn)行權(quán)利) 的程序從內(nèi)存移到輔存,把內(nèi)存空間騰出來,這一過程又叫換出;把準(zhǔn)備好競爭CPU運(yùn)行的程序從輔存移到內(nèi)存,這一過程又稱為換入。有關(guān)交換需要注意以下幾個問題: 1、交換需要備份存儲,通常是快速磁盤。它必須足夠大,并且提供對這些內(nèi)存映像的直接訪問。 2、為了有效使用CPU,需要每個進(jìn)程的執(zhí)行時間比交換時間長,而影響交換時間的主要是轉(zhuǎn)移時間。轉(zhuǎn)移時間與所交換的內(nèi)存空間成正比。 3、如果換出進(jìn)程,必須確保該進(jìn)程是完全處于空閑狀態(tài)。 4、交換空間通常作為磁盤的一整塊,且獨(dú)立于文件系統(tǒng),因此使用就可能很快。 5、交換通常在有許多進(jìn)程運(yùn)行且內(nèi)存空間吃緊時開始啟動,而系統(tǒng)負(fù)荷降低就暫停。 6、普通的交換使用不多,但交換策略的某些變種在許多系統(tǒng)中(如UNIX系統(tǒng))仍發(fā)揮作用。
如果安裝前的這些條件都沒有通過的話,安裝就無法進(jìn)行。臨時空間相當(dāng)于windows下的緩存,而交換空間相當(dāng)于windows下的虛擬內(nèi)存。其實最好的方法就是在分區(qū)的時候,不要刻意的給臨時空間分多少空間,可以簡單的分一個交換分區(qū)、opt和根分區(qū),其他的都不用單獨(dú)分區(qū)。可以讓系統(tǒng)自己創(chuàng)建目錄就行了。
想在虛擬機(jī)里面安裝oracle10g,發(fā)現(xiàn)默認(rèn)的swap交換空間不滿足最低要求,因為我分配的物理內(nèi)存是1G,那么就按照要求需要2G的swap交換空間,默認(rèn)只有1G的交換空間。添加swap交換空間的步驟如下:
第一步:確保系統(tǒng)中有足夠的空間來用做swap交換空間,我使用的是KVM,準(zhǔn)備在一個獨(dú)立的文件系統(tǒng)中添加一個swap交換文件,在/opt/image中添加2G的swap交換文件
第二步:添加交換文件并設(shè)置其大小為2G,使用如下命令
[root@sense image]# dd if=/dev/zero of=/opt/image/swapbs=1024 count=2048000
過段時間就返回如下結(jié)果:
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7MB/s
第三步:創(chuàng)建(設(shè)置)交換空間,使用命令mkswap
[root@sense image]# mkswap /opt/image/swap
Setting up swapspace version 1, size = 2097147 kB
第四步:檢查現(xiàn)有的交換空間大小,使用命令free
[root@sense image]# free -m
total used free shared buffers cached
Mem: 1011 989 21 0 1 875
-/+buffers/cache: 112 898
Swap: 1027 0 1027
或者檢查meminfo文件
grep SwapTotal /proc/meminfo
第五步:啟動新增加的2G的交換空間,使用命令swapon
[root@sense image]# swapon /opt/image/swap
第六步:確認(rèn)新增加的2G交換空間已經(jīng)生效,使用命令free
[[root@sense image]# free -m
total used free shared buffers cached
Mem: 1011 995 15 0 4 877
-/+buffers/cache: 113 897
Swap: 3027 0 3027
或者檢查meminfo文件
grep SwapTotal /proc/meminfo
第七步:修改/etc/fstab文件,使得新加的2G交換空間在系統(tǒng)重新啟動后自動生效
在文件最后加入:
/opt/image/swap swap swap defaults 0 0