ORACLE 10升級到10.2.0.5 Patch Set遇到的內核參數檢測失敗問題

来源:http://www.cnblogs.com/kerrycode/archive/2016/04/07/5363854.html
-Advertisement-
Play Games

在測試ORACLE 10.2.0.4升級到10.2.0.5 Patch Set的過程中,遇到一個內核參數檢查失敗的問題,具體錯誤信息如下所示 實驗環境: 操作系統:Oracle Linux Server release 5.7 記憶體:4G 資料庫版本:10.2.0.4.0 Checking oper... ...


在測試ORACLE 10.2.0.4升級到10.2.0.5 Patch Set的過程中,遇到一個內核參數檢查失敗的問題,具體錯誤信息如下所示

 

實驗環境:

     操作系統:Oracle Linux Server release 5.7

         記憶體:4G

   資料庫版本:10.2.0.4.0

clip_image001

Checking operating system requirements ...
Expected result: One of redhat-6,redhat-5,redhat-4,redhat-3,SuSE-11,SuSE-10,SuSE-9,asianux-3,asianux-2,asianux-1
Actual Result: redhat-5
Check complete. The overall result of this check is: Passed
=======================================================================
 
Checking operating system package requirements ...
Checking for make-3.81; found make-1:3.81-3.el5.    Passed
Checking for binutils-2.17.50.0.6; found binutils-2.17.50.0.6-14.el5.    Passed
Checking for gcc-4.1.1; found gcc-4.1.2-51.el5.    Passed
Checking for libaio-0.3.106; found libaio-0.3.106-5.    Passed
Checking for libstdc++-4.1.1; found libstdc++-4.1.2-51.el5.    Passed
Check complete. The overall result of this check is: Passed
=======================================================================
 
Checking kernel parameters
Checking for semmsl=250; found semmsl=250.    Passed
Checking for semmns=32000; found semmns=32000.    Passed
Checking for semopm=100; found semopm=100.    Passed
Checking for semmni=128; found semmni=128.    Passed
Checking for shmmax=1073741824; found shmmax=68719476736.    Passed
Checking for shmmni=4096; found shmmni=4096.    Passed
Checking for shmall=2097152; found shmall=4294967296.    Passed
Checking for file-max=101365; found file-max=65536.    Failed <<<<
Checking for VERSION=2.6.18; found VERSION=2.6.32-200.13.1.el5uek.    Passed
Checking for ip_local_port_range=9000 - 65500; found ip_local_port_range=1024 - 65000.    Failed <<<<
Checking for rmem_default=1048576; found rmem_default=262144.    Failed <<<<
Checking for rmem_max=1048576; found rmem_max=262144.    Failed <<<<
Checking for wmem_default=262144; found wmem_default=262144.    Passed
Checking for wmem_max=262144; found wmem_max=1048576.    Passed
Check complete. The overall result of this check is: Failed <<<<
Problem: The kernel parameters do not meet the minimum requirements (see above).
Recommendation: Perform operating system specific instructions to update the kernel parameters.
=======================================================================
 
Checking Recommended glibc version
Expected result: ATLEAST=2.5-12 NOT_EQUALS=2.5-18 
Actual Result: 2.5-65
Check complete. The overall result of this check is: Passed
=======================================================================
 
Checking physical memory requirements ...
Expected result: 922MB
Actual Result: 3956MB
Check complete. The overall result of this check is: Passed
=======================================================================
 
Checking available swap space requirements ...
Expected result: 3956MB
Actual Result: 13987MB
Check complete. The overall result of this check is: Passed

有點納悶,為什麼這些參數在10.2.0.1安裝和升級到10.2.0.4的時候都通過檢測,但是在應用補丁10.2.0.5時反而不能通過了呢?我們先看看原先的值

clip_image002

 

1:Checking for file-max=101365; found file-max=65536. Failed <<<<

這個失敗,很好理解,因為processes為 150,而參數65536 = 512*128 , 我們的進程數為150,大於128(fs.file-max = 512 x processes (for example 65536 for 128 processes) ,所以系統給了一個推薦值(具體怎麼計算,還沒弄清楚)

SQL> show parameter processes;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     0
log_archive_max_processes            integer     2
processes                            integer     150

 

2:Checking for ip_local_port_range=9000 - 65500; found ip_local_port_range=1024 - 65000. Failed <<<<

這個參數,官方文檔推薦就是net.ipv4.ip_local_port_range = 9000 65500 ,也沒啥好說的。 The runInstaller (OUI) checks may expect this to be the old guidance of "1024 65000". The new guidance from Oracle development is "9000 65500". Please allow the runInstaller (OUI) to proceed with the new guidance from Oracle development.

 

3:關鍵是下麵這幾個參數為啥會失敗,有點納悶?

Checking for rmem_default=1048576; found rmem_default=262144. Failed <<<<

Checking for rmem_max=1048576; found rmem_max=262144. Failed <<<<

Check complete. The overall result of this check is: Failed <<<<

 

在官方文檔Requirements For Installing Oracle10gR2 On RHEL 5/OEL 5 (x86_64) (文檔 ID 421308.1)裡面有下麵介紹,也是上面的配置值

4. Set the kernel parameters 

Add the following the lines in the file /etc/sysctl.conf

kernel.shmall = physical RAM size / pagesize For most systems, this will be the value 2097152. See Note 301830.1 for more information.

kernel.shmmax = 1/2 of physical RAM. This would be the value 2147483648 for a system with 4Gb of physical RAM. See Note 567506.1 for more information.

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 512 x processes (for example 65536 for 128 processes)

Development recommends a minimum of 327679 for active systems.

net.ipv4.ip_local_port_range = 9000 65500

(The runInstaller (OUI) checks may expect this to be the old guidance of 1024 65000.

The new guidance from Oracle development is 9000 65500.

Please allow the runInstaller (OUI) to proceed with the new guidance from Oracle development.)

net.core.rmem_default = 262144

net.core.rmem_max = 2097152

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

clip_image003

後面在官方文檔 Requirements For Installing Oracle10gR2 On RHEL 5/OEL 5 (x86_64) (文檔 ID 421308.1) 裡面看到,這個是ORACLE的一個bug來的,可以忽略這個錯誤,具體見截圖

clip_image004

 

參考資料:

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=344982606646540&parent=DOCUMENT&sourceId=851598.1&id=421308.1&_afrWindowMode=0&_adf.ctrl-state=1cop5qqt49_151

https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=438495963667013&id=1280606.1&displayIndex=1&_afrWindowMode=0&_adf.ctrl-state=820qp5uyz_4


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 列出了隊列組的用法以及和隊列組同樣效果的實現方式;共三種實現方式。 ...
  • 由於項目需求緣故,最近在學習Android地圖的開發,所以就記錄一下學習過程。最近都會陸續更新啦。目前使用百度地圖API的挺多的,所以就先以它為基礎學習一些地圖的調用。 一、AK的申請 與web開發不一樣,Android的地圖項目開發需要申請一個AK才能調用地圖功能。 1.註冊成為百度開發者,正常填 ...
  • 現在很多的app裡面都添加了應用內購買,網上關於蘋果證書的生成和設置的教程比較多,這裡就不多贅述了,推薦幾個個人覺得說的比較詳細的網址: http://www.jianshu.com/p/86ac7d3b593a http://blog.csdn.net/shenjie12345678/articl ...
  • 今天不聊技術,就聊一下最近遇到的android的煩心事 其實大家學技術的可能都會遇到這樣的事,入門學習語法很簡單,但是中間部分是很難的,我們需要學習的東西很多,比如說很難搞的組件啊或者類啊, 但是到後面學會以後就會很簡單,覺得沒什麼。主要就是學習的過程很苦逼,今天看的content provider ...
  • 逆天最近在弄一個本地和伺服器自動同步的東西,每天都會添加很多新數據,本地和伺服器同樣的ShopMenu表,我總不能每次都把伺服器的清掉然後再把本地的導入進去吧~ 可能有人說~直接插伺服器的資料庫不就可以了嗎? 可惜==》 本地的數據測試通過後才允許同步到伺服器中 可能又有人說~設置一個 所以就有了以 ...
  • 下麵的是MySQL安裝的圖解,用的可執行文件:下載地址:http://www.jinhusns.com/Products/Download/?type=xcj相關下載 mysql安裝嚮導啟動,按“Next”繼續 選擇安裝類型,有“Typical(預設)”、“Complete(完全)”、“Custom ...
  • 環境:centos7+oracle 11gr2 公網:固定IP 癥狀:1521埠正常,netmanager配置測試正常,plsql連接提示ORA-12514: TNS:listener does not currently know of service requested in connect ... ...
  • 編寫mongo查詢語句到 find.js 然後mongo ip/dbname find.js > result.txt 採用標準輸出的形式重定向到文件 result.txt 中 上面用到了 正則匹配,採用 /.*關鍵詞.* /的形式進行模糊查詢 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...