AIX-maxuproc引數案例
轉自:http://blog.chinaunix.net/uid-14877370-id-2782044.html
AIX對很多資源都是有限制的,例如使用者能建立的最大程式數限制,用引數maxuproc表示,
如果使用者想建立超過maxuproc引數的程式,此時就會建立失敗。對於oracle資料庫,如果
處於獨佔模式,那麼每一個客戶端的連線都會在資料庫伺服器上建立一個程式,為其服務。
如果此引數maxuproc值過小,很容易達到此限制,應用報錯。
AIX對很多資源都是有限制的,例如使用者能建立的最大程式數限制,用引數maxuproc表示,
如果使用者想建立超過maxuproc引數的程式,此時就會建立失敗。對於oracle資料庫,如果
處於獨佔模式,那麼每一個客戶端的連線都會在資料庫伺服器上建立一個程式,為其服務。
如果此引數maxuproc值過小,很容易達到此限制,應用報錯。
大家可以通過如下的命令檢視當前系統中設定的maxuproc引數大小,此引數的含義為:單個使用者允許的最大程式數。
db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc 5000 Maximum number of PROCESSES allowed per user True
db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc 5000 Maximum number of PROCESSES allowed per user True
前不久,我們根據業務的垂直性把一個在AIX上面的oracle資料進行了切分,將其中幾個schema遷移到另外一個資料庫上。
當時資料遷移是放到晚上進行的。當晚遷移完成後,各項業務正常。
當時資料遷移是放到晚上進行的。當晚遷移完成後,各項業務正常。
第二天,接到報警,無法連線到資料庫。檢視ORACLE資料庫的監聽日誌,發現有如下的資訊:
23-AUG-2008 10:03:08 * (connect_data=(service_name=tax)(server=dedicated)(CID=(PROGRAM=oracle)(HOST=tax595)(USER=admin))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.168.21)(PORT=53566)) * establish * misc * 12500
TNS-12500: TNS:listener failed to start a dedicated server process
TNS-12540: TNS:internal limit restriction exceeded
TNS-12560: TNS:protocol adapter error
TNS-00510: Internal limit restriction exceeded
IBM/AIX RISC System/6000 Error: 11: Resource temporarily unavailable
立刻檢視當前系統程式數引數設定:
TNS-12500: TNS:listener failed to start a dedicated server process
TNS-12540: TNS:internal limit restriction exceeded
TNS-12560: TNS:protocol adapter error
TNS-00510: Internal limit restriction exceeded
IBM/AIX RISC System/6000 Error: 11: Resource temporarily unavailable
立刻檢視當前系統程式數引數設定:
db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc 2000 Maximum number of PROCESSES allowed per user True
maxuproc 2000 Maximum number of PROCESSES allowed per user True
檢視當前ORACLE的程式數
ps -ef|grep oracle|wc -l
發現此值為1995
至此發現問題,執行以下修改此引數的命令:
chdev -l sys0 -a maxuproc='3000'
ps -ef|grep oracle|wc -l
發現此值為1995
至此發現問題,執行以下修改此引數的命令:
chdev -l sys0 -a maxuproc='3000'
問題解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1467303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- maxuproc引數案例(AIX)AI
- 引數調整案例總結
- JVM調優引數、方法、工具以及案例總結JVM
- 不可或缺的 sendEmail-引數詳解與案例AI
- kettle 引數——變數引數和常量引數變數
- Kubernetes 中的應用引數配置案例詳析
- 線上ES叢集引數配置引起的業務異常案例分析
- C語言_結構體變數指標做函式引數的使用案例C語言結構體變數指標函式
- Oracle引數-隱藏引數Oracle
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- 清華尹成帶你實戰GO案例(44)Go 命令列引數Go命令列
- Oracle中表空間offline的三種引數對比案例Oracle
- MySQL資料庫高併發下的引數配置優化案例MySql資料庫優化
- hp unix中nfile引數的修改案例(rac模式的資料庫)模式資料庫
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- c# 方法引數_值引數C#
- c# 方法引數_引用引數C#
- 動態引數,靜態引數
- C#中的值引數,引用引數及輸出引數C#
- Swift學習筆記(三十三)——常量引數,變數引數和inout引數Swift筆記變數
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- JavaScript形式引數和實際引數JavaScript
- Oracle引數檔案解析——引數解析Oracle
- c#方法引數_輸出引數C#
- c# 方法引數_陣列引數C#陣列
- mysql的"雙1設定"-資料安全的關鍵引數(案例分享)MySql
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- 案例:倒數計時 js小案例JS
- 引數和變數變數
- Java對比有引數和無引數Java
- nodejs接收get引數和post引數NodeJS
- iOS可變引數(不定引數)的用法iOS
- C#引數傳遞之值引數C#
- Oracle引數檔案 各引數解釋Oracle
- 清華尹成帶你實戰GO案例(43)Go 可變長引數列表Go
- 清華尹成帶你實戰GO案例(45)Go 命令列引數標記Go命令列
- Mysql 引數MySql
- MongoDB引數MongoDB