AIX-maxuproc参数案例
生活随笔
收集整理的這篇文章主要介紹了
AIX-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 前不久,我們根據業務的垂直性把一個在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
立刻查看當前系統進程數參數設置: db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc??????? 2000?????????????? Maximum number of PROCESSES allowed per user????? True 查看當前ORACLE的進程數
ps -ef|grep oracle|wc -l
發現此值為1995
至此發現問題,執行以下修改此參數的命令:
chdev -l sys0 -a maxuproc='3000' 問題解決。
如果用戶想創建超過maxuproc參數的進程,此時就會創建失敗。對于oracle數據庫,如果
處于獨占模式,那么每一個客戶端的連接都會在數據庫服務器上創建一個進程,為其服務。
如果此參數maxuproc值過小,很容易達到此限制,應用報錯。 大家可以通過如下的命令查看當前系統中設置的maxuproc參數大小,此參數的含義為:單個用戶允許的最大進程數。
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
立刻查看當前系統進程數參數設置: db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc??????? 2000?????????????? Maximum number of PROCESSES allowed per user????? True 查看當前ORACLE的進程數
ps -ef|grep oracle|wc -l
發現此值為1995
至此發現問題,執行以下修改此參數的命令:
chdev -l sys0 -a maxuproc='3000' 問題解決。
總結
以上是生活随笔為你收集整理的AIX-maxuproc参数案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决ORA-15097 Cannot s
- 下一篇: 如何诊断RAC数据库上的“IPC Sen