【ASK_ORACLE】LOCK_SGA引數失效的解決辦法
實驗環境
搭建平臺:VMware Workstation
OS:RHEL 6.10
Grid&DB:Oracle 11.2.0.4
問題描述
在Oracle啟動時設定了引數LOCK_SGA為“TRUE”,想把SGA固定到記憶體中,但是引數不生效。
使用命令“ipcs -m”檢查我們可以看到該段未鎖定在記憶體中( status未顯示“locked”):
# ipcs -m
------ Shared Memory Segments --------
###此處省略部分輸出###
key shmid owner perms bytes nattch status
0xf7fff118 458758 oracle 600 42815455232 1353
並且從啟動OS的跟蹤日誌就可以看到SHM_LOCK是由Oracle程式設定的:
10068 shmctl(196610, IPC_64|IPC_RMID, 0) = 0
10068 shmget( 0xf7fff118, 42815455232, IPC_CREAT|IPC_EXCL|SHM_HUGETLB|0600) = 458758
10068 shmctl(458758, IPC_64| SHM_LOCK, 0) = 0
解決辦法
排查發現OS配置了HugePages,在這種情況下,段不能被鎖定或解鎖,並且OS核心永遠不會設定鎖定標誌。因為HugePages已經把SGA固定在記憶體中了。
所以, 只需要刪除HugePages的配置引數並重啟OS就能解決。
注:
如何配置 HugePages可參考文件(刪除裡面的引數並重啟即可): http://blog.itpub.net/69992972/viewspace-2764357/
完成前面的步驟後再次執行“ipcs -m”發現status變成“locked”,說明引數生效:
# ipcs -m
------ Shared Memory Segments --------
###此處省略部分輸出###
key shmid owner perms bytes nattch status
0xf7fff118 458758 oracle 600 42815455232 1353 locked
注:
1. 在Linux和AIX上,把Oracle(需要10gR2及更高版本)的初始化引數PRE_PAGE_SGA 和LOCK_SGA設定為“TRUE”可以將SGA固定到記憶體中且不產生swap。但是HugePages已經使SGA固定到記憶體中且不產生swap,因此不需要這些引數來再次使SGA固定。
2. 本人推薦使用 HugePages來固定SGA
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2782735/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SPFILE引數修改錯誤的解決辦法
- height:100%失效解決辦法
- medz/cors 跨域突然失效的解決辦法!CORS跨域
- Eclipse 快捷鍵失效解決辦法整理Eclipse
- [轉載]window.location.href失效的解決辦法
- YII GET方式引數重複/疊加的解決辦法
- 織夢dedecms channelartlist下autoindex失效解決辦法Index
- UICollectionView設定行間距失效,解決辦法UIView
- ubuntu域名解析暫時失效解決辦法Ubuntu
- vs2010 失效後的解決辦法
- jetty,tomcat URI傳中文引數亂碼的解決辦法JettyTomcat
- IIS7 下 AjaxPro 失效, AjaxPro不能用,的解決辦法
- 錯誤初始化引數導致無法啟動的解決辦法
- 【ASK_ORACLE】Oracle RAC報錯“ipc send timeout”的原因以及解決辦法Oracle
- 解決requests庫中session.verify引數失效的問題Session
- XML檔案中url路徑中&失效解決辦法XML
- Servlet接收JSP引數亂碼問題解決辦法薦ServletJS
- informix設定BAR_BSALIB_PATH引數不工作的解決辦法ORM
- Word2010撤銷按鈕失效,Ctrl+Z失效解決辦法
- springboot 2.0中 PUT請求 接收不到引數解決辦法Spring Boot
- OpenStack 的NAT解決辦法
- 公寓噪音的解決辦法
- 【轉】JS浮點數運算Bug的解決辦法JS
- 解決linux開啟檔案數1024限制的解決辦法Linux
- eclipse中格式化程式碼快捷鍵Ctrl+Shift+F失效的解決辦法Eclipse
- SVN被鎖的解決辦法
- ORA-28056的解決辦法
- job都停了的解決辦法
- github慢解決辦法Github
- Grub Rescue解決辦法
- /dev/null解決辦法devNull
- MSBuild Tools解決辦法UI
- python匯入數字開頭的包的解決辦法Python
- 新浪UC無法登入的解決辦法
- 無法訪問google picasa的解決辦法Go
- Android 程式設計下簡訊監聽在小米手機中失效的解決辦法Android程式設計
- Asp.net中與codePage="936"有關的css失效等奇怪問題的解決辦法ASP.NETCSS
- 檔案無法粉碎解決辦法