ORA-27125: unable to create shared memory segment


案例環境:

操作系統環境 : Oracle Linux Server release 5.7 x86_64

數據庫版本     : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi

在安裝Oracle安裝過程中,dbca 建instance的,遇到如下錯誤:ORA-27125: unable to create shared memory segment

clip_image002

分析解決:

以前遇到安裝ORACLE成功后,啟動過程中遇到ORA-27125錯誤, 也在博客ORA-27125: unable to create shared memory segment和博客ORA-27125里面記錄過,於是按照解決方法做了如下操作:

   1: [root@DB-Server cdrom]# id oracle
   2:  
   3: uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)
   4:  
   5: [root@DB-Server cdrom]# more /proc/sys/vm/hugetlb_shm_group
   6:  
   7: 0
   8:  
   9: [root@DB-Server cdrom]# echo 502 >/proc/sys/vm/hugetlb_shm_group
  10:  
  11: [root@DB-Server cdrom]# 

然后在/etc/sysctl.conf 里面添加參數vm.hugetlb_shm_group = 502,就可以在下次啟動時不報ORA-27125錯誤。

事后跟老大聊了一下這個錯誤,老大說他以前也使用這個版本的操作系統和數據庫安裝鏡像(我們使用同樣的操作系統、數據庫安裝鏡像文件),但是沒有遇到過這類問題。我也看過eygel的博客http://www.eygle.com/archives/2011/12/hugepageshugetl.html 以及David的博客http://blog.csdn.net/tianlesoftware/article/details/7309046,基本上都是涉及hugetlb_shm_group,經過一番探索,老大發了Metalink上的一個鏈接給我:https://support.oracle.com/epmos/faces/BugDisplay?_afrLoop=446607573886554&id=4726024&_afrWindowMode=0&_adf.ctrl-state=k6an80rhq_4   如下所示:

clip_image004

Hdr: 4726024 10.2.0.1 RDBMS 10.2.0.1 OSD PRODID-5 PORTID-226 ORA-27125

Abstract: GETTING ORA-27125 WHEN TRYING TO STARTUP INSTANCE

*** 11/08/05 06:47 pm ***

TAR:

----

15683356.6

PROBLEM:

--------

Customer installed 10.2.0.1  on SuSe SLES9

Get the following error when trying to startup instance either using sqlplus or dbca

ORA-27125 unable to create shared memory segment

Linux-86_64 Error: 1 Operation not permitted

DIAGNOSTIC ANALYSIS:

--------------------

Looks like customer is runinng into bug Bug 3681720.  This bug is closed as

dup of 3520770 which indicated problem is fixed in 10.2.

But customer is still encountering this error.

WORKAROUND:

-----------

Set disable_cap_mlock to 1

$ echo 1 > /proc/sys/vm/disable_cap_mlock

RELATED BUGS:

-------------

3681720

3520770

REPRODUCIBILITY:

----------------

TEST CASE:

----------

STACK TRACE:

------------

SUPPORTING INFORMATION:

-----------------------

24 HOUR CONTACT INFORMATION FOR P1 BUGS:

----------------------------------------

DIAL-IN INFORMATION:

--------------------

IMPACT DATE:

------------

*** 11/08/05 06:47 pm *** (CHG: Sta->16)

*** 11/08/05 07:04 pm ***

*** 11/09/05 03:54 am ***

*** 11/09/05 03:54 am ***

*** 11/09/05 05:36 am ***

*** 11/09/05 05:52 am ***

*** 11/09/05 06:59 am ***

*** 11/10/05 08:09 am ***

*** 11/10/05 08:36 am *** (CHG: Sta->10)

*** 11/10/05 08:36 am ***

*** 11/10/05 11:33 am *** (CHG: Sta->16)

*** 11/10/05 11:33 am ***

*** 11/11/05 03:57 am ***

*** 11/11/05 05:25 am ***

*** 11/11/05 05:38 am *** (CHG: Sta->45)

*** 11/11/05 05:38 am ***

*** 02/05/07 04:09 am *** (CHG: Sta->95)

於是我打上10.0.2.4.0的補丁后。然后在/etc/sysctl.conf 將參數vm.hugetlb_shm_group = 502注釋后,重新關閉、啟動數據庫,測試結果顯示,ORA-27125錯誤不見了。顯然這是在Linux x86-64平台上,ORACLE 10.2.0.1的一個Bug來的。至於老大為什么沒有碰到這個錯誤,他解釋是安裝完成后,直接打補丁升級,然后啟動數據庫。但是很奇怪安裝過程中也沒有碰到這個錯誤,而我就多次碰到了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM