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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Kubernetes 中的應用引數配置案例詳析
- JVM調優引數、方法、工具以及案例總結JVM
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- mysql的"雙1設定"-資料安全的關鍵引數(案例分享)MySql
- 清華尹成帶你實戰GO案例(44)Go 命令列引數Go命令列
- 線上ES叢集引數配置引起的業務異常案例分析
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- Java對比有引數和無引數Java
- 引數配置
- python引數Python
- 超引數
- mt引數
- COMPATIBLE引數
- 案例:倒數計時 js小案例JS
- 常用的jvm配置引數 :永久區引數配置JVM
- nginx 常見引數以及重定向引數配置Nginx
- 引數匹配模型——Python學習之引數(二)模型Python
- 引數的定義和引數的傳遞
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#
- 清華尹成帶你實戰GO案例(43)Go 可變長引數列表Go
- 清華尹成帶你實戰GO案例(45)Go 命令列引數標記Go命令列
- Bash變數和引數變數
- python變數和引數Python變數
- Nginx編譯引數大全 configure引數中文詳解Nginx編譯
- 函式引數 引數定義函式型別函式型別
- TypeScript 函式可選引數和預設引數TypeScript函式
- C技巧:結構體引數轉成不定引數結構體
- vue17自定義指令(有引數,無引數)Vue
- 引數匹配順序——Python學習之引數(三)Python
- postman 請求引數和 Spring Boot Controller 接受引數PostmanSpring BootController
- Python函式/動態引數/關鍵字引數Python函式
- 小程式內引數和掃碼引數統一
- livewire 中wire:click=test('中文引數')引數報錯
- 引數校驗
- SweepGradient的引數
- Python多值引數Python
- 引數彙總
- (2)python引數Python