linux與oracle內(nèi)核與內(nèi)存技術(shù)_第1頁
linux與oracle內(nèi)核與內(nèi)存技術(shù)_第2頁
linux與oracle內(nèi)核與內(nèi)存技術(shù)_第3頁
linux與oracle內(nèi)核與內(nèi)存技術(shù)_第4頁
linux與oracle內(nèi)核與內(nèi)存技術(shù)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、x86-32位體系結(jié)構(gòu)中Linux+Oracle內(nèi)核與內(nèi)存管理技術(shù)演講者:pinerLINUX與ORACLE的完美結(jié)合 “我們將把自己的所有業(yè)務(wù)都運(yùn)行于Linux之上。” Larry EllisonRedhat Advance Server的內(nèi)存管理 由于32-bit系統(tǒng)構(gòu)架的限制,線性虛擬內(nèi)存空間的大小在32-bit平臺(tái)上為4 GB的固定大小 采用PAE技術(shù)而擁有36位的線性尋址能力,這就可以讓Redhat Advance Server可以使用到達(dá)64G的虛擬內(nèi)存空間 在PAE的Redhat AS上,Oracle怎么樣充分利用內(nèi)存呢??jī)?nèi)存管理方式 AS 2.1中,4G的虛擬地址空間將被劃分為

2、3G的用戶空間與1G的核心空間,在這種方式下,每個(gè)用戶進(jìn)程最多能訪問3G的虛擬內(nèi)存空間 在AS 3.0,為了更好的利用大內(nèi)存,出現(xiàn)了一種稱為hugemem的核心,將采用4+4的尋址方式,也就是說,用戶進(jìn)程與核心進(jìn)程將可以有單獨(dú)的4G的虛擬地址尋址能力 內(nèi)存管理方式Redhat Advance Server的核心介紹 kernel-BOOT核心 AS 2.1與3.0的kernel-smp核心 AS 2.1的kernel-enterprice核心 AS 3.0的kernel-hugemem核心 獲得內(nèi)核的辦法 安裝新的核心包(RPM包) 重新編譯新的核心(make) AS 2.1將Oracle S

3、GA擴(kuò)大到2.7G Oracle 817以上 修改OS基地址 修改Oracle SGA限制oxFFFFFFFFoxC0000000oxBF000000ox00000000共享內(nèi)存段ox40000000 SGA ox50000000application codeshared librarieskernel stuffstack SGA max 1.75Gox10000000ox150000002.98GAS 2.1將Oracle SGA擴(kuò)大到2.7G 0 xc0000000 (核心空間的基地址 3 GB) - 0 x15000000 (SGA的基地址 336 MB) - 0 xab000000

4、 (十進(jìn)制約2.736 GB) - 堆棧空間 - 其它內(nèi)存空間 - 2.65到 2.70 GBAS 2.1將Oracle SGA擴(kuò)大到2.7G 用root身份修改啟動(dòng)Oracle的進(jìn)程基地址 echo 268435456 /proc/$pid/mapped_base 修改共享內(nèi)存段 echo 3000000000 /proc/sys/kernel/shmmax 修改Oracle的SGA束縛地址 genksms -s 0 x15000000 ksms.s make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle AS 3.0將Oracle

5、SGA擴(kuò)大到3.7G 3+1內(nèi)存管理只能到2.7G SGA 4+4內(nèi)存管理可以到3.7G SGA OS基地址AS 3.0默認(rèn)已經(jīng)修改 只需要修改Oracle的SGA束縛地址 genksms -s 0 x15000000 ksms.s make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle取消大SGA內(nèi)存修改 返回默認(rèn)值 genksms ksms.s 重新編譯 make -f ins_rdbms.mk ksms.o make -f ins_rdbms.mk ioracle AS 2.1上2.7G以上SGA支持 VLM技術(shù) 通過使用內(nèi)存共享

6、文件系統(tǒng)shmfs來實(shí)現(xiàn) 僅僅是對(duì)Oracle 92版本有效 不能使用9i的動(dòng)態(tài)內(nèi)存與多個(gè)塊大小的特性 REDHAT 2.1 企業(yè)版核心 2.4.9-e.8 enterprise以上 AS 2.1上2.7G以上SGA支持 用root身份運(yùn)行 mount -t shm shmfs -o size=7g /dev/shm 修改/etc/fstab自動(dòng)掛裝 shmfs /dev/shm shm size=7g 0 0 確保大頁的支持,提高TLB命中率,防止被交換 增加bigpages=8200 MB 到lilo或grub.conf kernel /boot/vmlinuz-2.4.9-e.40smp

7、 ro root=/dev/hda2 hdc=ide-scsi bigpages=8100MB 看大頁的信息 /proc/meminfoAS 2.1上2.7G以上SGA支持 確保大頁類型 echo 2 /proc/sys/kernel/shm-use-bigpages echo kernel.shm-use-bigpages=2 /etc/sysctl.conf 修改共享內(nèi)存段 echo 4000000000 /proc/sys/kernel/shmmax 修改init參數(shù) use_indirect_data_buffers=true db_block_buffers=850000AS 3.0

8、上3.7G以上SGA支持 AS 3.0不支持大頁,利用改進(jìn)的ramfs內(nèi)存文件系統(tǒng) 可以自動(dòng)防止被交換與分頁 創(chuàng)建共享文件系統(tǒng),并放入到/etc/rc.local umount /dev/shm mount -t ramfs ramfs /dev/shm chown oracle:dba /dev/shmAS 3.0上3.7G以上SGA支持 為了防止錯(cuò)誤 ORA-27103: internal error Linux Error: 11: Resource temporarily unavailable 修改最大鎖內(nèi)存限制(ulimit l) 因?yàn)?.0的ulimit l默認(rèn)是4,為了容納最大

9、LVM window size(默認(rèn)512M),可以設(shè)置限制為3G AS 3.0上3.7G以上SGA支持 修改 /etc/security/limits.conf: oracle soft memlock 3145728 oracle hard memlock 3145728 如果是遠(yuǎn)程SSH連接 在/etc/init.d/sshd 的start中增加ulimit -l 3145728 在/etc/ssh/sshd_config 開啟UseLogin yes 重新啟動(dòng)sshd服務(wù),service sshd restartAS 3.0上3.7G以上SGA支持 修改共享內(nèi)存段 echo 37000

10、00000 /proc/sys/kernel/shmmax 修改init參數(shù) use_indirect_data_buffers=true db_block_buffers=850000AS 3.0上hugetlb 支持 Oracle 92版本,參考補(bǔ)丁3318884,10g默認(rèn) 直接映射的地址空間(非VLM環(huán)境) 頁面由大的 TLB 條目支持,避免交換與分頁 取ipcs 的shmmax值 轉(zhuǎn)換為M的單位并增加一定冗余量 echo 計(jì)算值 /proc/sys/vm/hugetlb_pool 動(dòng)態(tài)修改 如果想啟動(dòng)生效,可以放入/etc/rc.loacl 生效信息可以從/proc/meminfo獲得怎么樣編譯Linux內(nèi)核 清除所有的臨時(shí)文件、中間件和配置文件 make mrporper 進(jìn)入到源碼目錄/usr/src/linux-2.4/ 啟動(dòng)編

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論