AIX-maxuproc参数案例
生活随笔
收集整理的這篇文章主要介紹了
AIX-maxuproc参数案例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
AIX對(duì)很多資源都是有限制的,例如用戶能創(chuàng)建的最大進(jìn)程數(shù)限制,用參數(shù)maxuproc表示,
如果用戶想創(chuàng)建超過maxuproc參數(shù)的進(jìn)程,此時(shí)就會(huì)創(chuàng)建失敗。對(duì)于oracle數(shù)據(jù)庫(kù),如果
處于獨(dú)占模式,那么每一個(gè)客戶端的連接都會(huì)在數(shù)據(jù)庫(kù)服務(wù)器上創(chuàng)建一個(gè)進(jìn)程,為其服務(wù)。
如果此參數(shù)maxuproc值過小,很容易達(dá)到此限制,應(yīng)用報(bào)錯(cuò)。 大家可以通過如下的命令查看當(dāng)前系統(tǒng)中設(shè)置的maxuproc參數(shù)大小,此參數(shù)的含義為:單個(gè)用戶允許的最大進(jìn)程數(shù)。
db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc??????? 5000?????????????? Maximum number of PROCESSES allowed per user????? True 前不久,我們根據(jù)業(yè)務(wù)的垂直性把一個(gè)在AIX上面的oracle數(shù)據(jù)進(jìn)行了切分,將其中幾個(gè)schema遷移到另外一個(gè)數(shù)據(jù)庫(kù)上。
當(dāng)時(shí)數(shù)據(jù)遷移是放到晚上進(jìn)行的。當(dāng)晚遷移完成后,各項(xiàng)業(yè)務(wù)正常。 第二天,接到報(bào)警,無法連接到數(shù)據(jù)庫(kù)。查看ORACLE數(shù)據(jù)庫(kù)的監(jiān)聽日志,發(fā)現(xiàn)有如下的信息: 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
立刻查看當(dāng)前系統(tǒng)進(jìn)程數(shù)參數(shù)設(shè)置: db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc??????? 2000?????????????? Maximum number of PROCESSES allowed per user????? True 查看當(dāng)前ORACLE的進(jìn)程數(shù)
ps -ef|grep oracle|wc -l
發(fā)現(xiàn)此值為1995
至此發(fā)現(xiàn)問題,執(zhí)行以下修改此參數(shù)的命令:
chdev -l sys0 -a maxuproc='3000' 問題解決。
如果用戶想創(chuàng)建超過maxuproc參數(shù)的進(jìn)程,此時(shí)就會(huì)創(chuàng)建失敗。對(duì)于oracle數(shù)據(jù)庫(kù),如果
處于獨(dú)占模式,那么每一個(gè)客戶端的連接都會(huì)在數(shù)據(jù)庫(kù)服務(wù)器上創(chuàng)建一個(gè)進(jìn)程,為其服務(wù)。
如果此參數(shù)maxuproc值過小,很容易達(dá)到此限制,應(yīng)用報(bào)錯(cuò)。 大家可以通過如下的命令查看當(dāng)前系統(tǒng)中設(shè)置的maxuproc參數(shù)大小,此參數(shù)的含義為:單個(gè)用戶允許的最大進(jìn)程數(shù)。
db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc??????? 5000?????????????? Maximum number of PROCESSES allowed per user????? True 前不久,我們根據(jù)業(yè)務(wù)的垂直性把一個(gè)在AIX上面的oracle數(shù)據(jù)進(jìn)行了切分,將其中幾個(gè)schema遷移到另外一個(gè)數(shù)據(jù)庫(kù)上。
當(dāng)時(shí)數(shù)據(jù)遷移是放到晚上進(jìn)行的。當(dāng)晚遷移完成后,各項(xiàng)業(yè)務(wù)正常。 第二天,接到報(bào)警,無法連接到數(shù)據(jù)庫(kù)。查看ORACLE數(shù)據(jù)庫(kù)的監(jiān)聽日志,發(fā)現(xiàn)有如下的信息: 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
立刻查看當(dāng)前系統(tǒng)進(jìn)程數(shù)參數(shù)設(shè)置: db_XXX:/home/oracle>$lsattr -El sys0|grep maxuproc
maxuproc??????? 2000?????????????? Maximum number of PROCESSES allowed per user????? True 查看當(dāng)前ORACLE的進(jìn)程數(shù)
ps -ef|grep oracle|wc -l
發(fā)現(xiàn)此值為1995
至此發(fā)現(xiàn)問題,執(zhí)行以下修改此參數(shù)的命令:
chdev -l sys0 -a maxuproc='3000' 問題解決。
總結(jié)
以上是生活随笔為你收集整理的AIX-maxuproc参数案例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决ORA-15097 Cannot s
- 下一篇: Azure人工智能认知服务(AI·机器学