日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hugepage oracle 12c,Huge page使用的一些问题

發(fā)布時間:2023/12/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hugepage oracle 12c,Huge page使用的一些问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

12c的數(shù)據(jù)庫在安裝的時候,有一個檢查項目,叫做Maximum locked memory check。

這是要求設(shè)置/etc/security/limits.conf中的memlock的值,官方文檔在11g要求是設(shè)置比物理內(nèi)存稍小的一個值,在12c中要求至少為90%的物理內(nèi)存。

而memlock的設(shè)置,是啟用huge page的一部分。開啟hugepage在大內(nèi)存大sga的環(huán)境下,可以提供系統(tǒng)的性能。

啟用hugepage需要設(shè)置/etc/security/limits.conf和vm.nr_hugepages(Doc ID 361468.1)

注1:

在asm中,當啟用hugepage時oracle建議asm的SGA增大到至少2G,設(shè)置hugepage至少1300個以上的大頁面(Doc ID 2111010.1)

在Exadata中,默認啟用了hugepage,且安裝Exadata的時候,就默認禁用了asm的AMM(PGA不使用hugepage,這也是為什么使用hugepage不能同時使用AMM,只能使用ASMM的原因。因為AMM是自動管理SGA+PGA。而hugepage不能被PGA使用。),設(shè)置了SGA大小為2G。(Doc ID 1681467.1)。

上述的大小只是一個大概的估算值,如果需要計算大小,也是可以計算的。asm的shared pool的大小,在150M的基礎(chǔ)上,external冗余的disks,每增加100G的空間大小,需要額外的1M內(nèi)存(Doc ID 437924.1)

注2:

在12c中g(shù)rid中多了一個MGMTDB來記錄GI資源信息,這個DB的SGA使用,也要考慮看hugepage的配置中。不過由于mgmtdb不確定會跑在那個節(jié)點上,在Exadata的health check檢查項目中,是建議把mgmtdb使用hugepage屬性關(guān)閉的。(Doc ID 1274318.1)

注3:

還有一個參數(shù)pre_page_sga,在9i~11g中默認值是false,在12c中默認值是true。在12c之前,默認值false可以避免在進程啟動時,access sga中所有的page頁面加快進程的啟動速度(見connection management call elapsed time)。而在12.1之后,算法發(fā)生了改變,設(shè)置為true和false幾乎沒有差別。

注4:

上面說的hugepages,指的是regular hugepages,而對于transparent hugepages,我們是需要禁用的。見Disable Transparent HugePages on SLES11, RHEL6, RHEL7, OL6, OL7, and UEK2 and above (Doc ID 1557478.1)。

regular hugepages是提前分配,不是動態(tài)分配,transparent hugepages是通過khugepaged線程動態(tài)配置的,這可能會導(dǎo)致Oracle運行過程中出現(xiàn)一些奇怪的問題,Oracle建議關(guān)閉Transparent HugePages功能。

注5:

放在small pages上的sga,不會直接占用物理內(nèi)存(這樣應(yīng)該是在page fault時才會申請物理內(nèi)存)。即ipcs -am看到占用的內(nèi)存的是在vm中,不是在RSS中,實際物理內(nèi)存中。

所以,

(1)oracle推薦在大內(nèi)存大sga的情況下,使用hugepage。文檔上說是大于8G物理內(nèi)存(Doc ID 361468.1);在實際使用中,客戶如果超過64G內(nèi)存,我們一般都推薦使用。

(2)對于asm我們可以設(shè)置sga至少2G,同時注意要求至少1300個以上的大頁面。

(3)對于mgmtdb,我們可以設(shè)置use_large_pages=false禁用mgmtdb使用hugepage。

(4)如果多個數(shù)據(jù)庫共享一個主機,但是如果我們提前把hugepage的配置能覆蓋到所有instance,那么就不存在什么問題。在11g中,有use_large_page參數(shù),默認值為true。即默認嘗試配合OS使用hugepage。但是在11.2.0.2的時候,如果hugepage不夠cover sga,會導(dǎo)致數(shù)據(jù)庫啟動不了。在11.2.0.3以后,oracle會在hugepage不夠的情況下,將使用small page來彌補剩余的page,從而啟動數(shù)據(jù)庫(Doc ID 1392497.1)

(5)禁用transparent hugepages(Doc ID 1557478.1)

總結(jié)

以上是生活随笔為你收集整理的hugepage oracle 12c,Huge page使用的一些问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。