linux 6.1安裝oracle 10g出現 ora-27125和hugepage記載
今天同事在centos 6.1下安裝oracle 10g,說實話是個很苦逼的活,本來就對於系統那些繁瑣的包自己都覺得很麻煩,所以在前面選擇服務上面都選對的選擇多了點,後面就很少缺少gcc lib compat等型別的包了。不過linux 6下可不買這個帳了,總是安裝過程同事說到是個很痛苦的過程。其實其中的曲折自己不太清楚,但是在dbca建庫開始時出現的ora-27125還是值得斟酌的。
ORA-27125: unable to create shared memory segment
無法分配建立共享記憶體段,這點開始以為是/etc/sysctl.conf中的設定問題,不過檢視其實問題不在這兒。
正確的辦法是修改/proc/sys/vm/hugetlb_shm_group中的記錄
[root@server119 security]# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba) context=user_u:system_r:unconfined_t:s0
[root@server119 security]# more /proc/sys/vm/hugetlb_shm_group
0
[root@server119 security]# echo 501 > /proc/sys/vm/hugetlb_shm_group
[root@server119 security]# more /proc/sys/vm/hugetlb_shm_group
501
而後正常執行可以執行dbca建庫。
摘要下Hugepage/Big page
系統程式是透過虛擬訪問記憶體page table,那麼cpu就需要將虛擬地址轉換為實體記憶體地址ram+swap才能真正訪問,cpu會快取最近的虛擬記憶體地址和實體記憶體地址的對映關係(有點像lru list的管理),儲存在由一個cpu維護的對映表中(linux在cpu申請固定大小buffer稱為TLB用來管理page table),當然如果實體記憶體很大,越來越多的虛擬記憶體地址和實體地址被對映,當然對cpu檢索還是會有一定的影響。
在linux環境下,記憶體都是以頁 4kb的單位來定義的,如果要減少對映關係,需要使用大的記憶體頁,相對來說hugepage也就是所謂的巨頁記憶體,hugepage會一直keep在記憶體中,不會被交換出去,減少頻繁的page in和page out,不能被其程式存佔用,當使用大量實體記憶體的伺服器時(8g下就建議使用hugepage),還是建議使用hugepage,對於oracle伺服器來說,直接設定器hugepage pool等於sga即可。
可以透過如下方式檢視Hugepage頁的相關資訊
[root@server119 security]# cat /proc/meminfo |grep Huge
HugePages_Total: 0 –Hugepage的頁面數量
HugePages_Free: 0 --剩餘的頁面數量
HugePages_Rsvd: 0 --被分配預留但是沒有使用的page數量
Hugepagesize: 2048 kB --Hugehuge的單個頁面的大小
預設是沒有開啟Hugepage的。
Oracle 10g可以透過設定sysctl.conf的vm.nr_hugepages引數來啟用hugepage,vm.nr_hugepages相當於普通頁記憶體的引數kernel.shmall的功能。設定vm.nr_hugepages引數後重啟系統。
[root@server119 security]# cat /proc/meminfo |grep Huge
HugePages_Total: 300 –Hugepage的頁面數量
HugePages_Free: 20 --剩餘的頁面數量
HugePages_Rsvd: 0 --被分配預留但是沒有使用的page數量
Hugepagesize: 2048 kB --Hugehuge的單個頁面的大小
Oracle 11g由於啟用amm管理,amm和hugepgae不相容,需要先關閉amm特性,而後參照oracle 10g的pugepage設定。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1059186/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AIX6.1下 Oracle 10g的安裝AIOracle 10g
- Linux 6.2 安裝Oracle 10g ORA-27125:unable to create shared memory segmentLinuxOracle 10g
- aix 6.1+hacmp+ oracle 10g rac 安裝步驟AIACMOracle 10g
- Oracle Linux 7.5下載和安裝OracleLinux
- Oracle Linux 5.5 安裝Oracle 10gLinuxOracle 10g
- 【Oracle】windows 安裝Oracle 10g 報錯,實際為 6.1未透過WindowsOracle 10g
- linux下安裝oracle 10gLinuxOracle 10g
- AIX 6.1安裝RAC出現時斷時續問題AI
- oracle下載和安裝Oracle
- 【介質】【安裝】Oracle 9i和10g安裝介質and補丁下載大全Oracle
- 32位Linux下安裝Oracle 10gLinuxOracle 10g
- aix6.1上安裝oracle 10.2.0.1AIOracle
- Oracle 9i和10g安裝介質and補丁下載大全Oracle
- Oracle Memory Management and HugePage (連載一)Oracle
- Oracle Memory Management and HugePage (連載二)Oracle
- Oracle Memory Management and HugePage (連載三)Oracle
- 教你在Ubuntu上安裝Linux核心6.1UbuntuLinux
- Websphere Application Server 6.1安裝配置 for linuxWebAPPServerLinux
- linux的hugepage的配置-優化oracle記憶體 .Linux優化Oracle記憶體
- Oracle 10g RAC for linux 的完全解除安裝Oracle 10gLinux
- 在Linux下安裝Oracle 10g的方法LinuxOracle 10g
- Oracle Database RAC 11.2.0.3 for AIX6.1TL7安裝記錄(5)OracleDatabaseAI
- Oracle 9i/10g安裝包和PATCH下載地址彙總Oracle
- oracle 10g rac +aix 6.1+hacmp 5.5 建庫出現ORA-600錯誤Oracle 10gAIACM
- 按照online文件在Linux下安裝Oracle 10g RAC(三.安裝clusterware和database)LinuxOracle 10gDatabase
- RHEL5上Oracle 10g安裝筆記Oracle 10g筆記
- 10g windows安裝db出現ora-24324Windows
- [zt]oracle 9i/10g安裝包和PATCH下載地址彙總Oracle
- LINUX下解除安裝ORACLE 10g資料庫LinuxOracle 10g資料庫
- Linux RHEL 5 安裝ORACLE 10g資料庫LinuxOracle 10g資料庫
- oracle安裝出現的問題Oracle
- 安裝Oracle 10g RAC是否需要安裝HACMPOracle 10gACM
- 安裝Oracle 10g RAC是否需要安裝HACMP?Oracle 10gACM
- ISO 映象安裝oracle 10gOracle 10g
- oracle 10g rac 解除安裝Oracle 10g
- oracle 10g ubuntu 9.04 安裝Oracle 10gUbuntu
- Oracle 10g AWR安裝使用Oracle 10g
- Oracle 10g 靜默安裝Oracle 10g