shuvuu
(Bat-Orshikh Batchuluun)
1
ORA-12520, TNS:listener could not find available handler for requested type of server
- oird iim aldaa zaadag bolchihloo… session ~ 1000+ (set to 1500). baishiigeed session ny duurchiheed baina. session time out unlimited baisniig 60 bolgoj uzlee. database hemjee ~ 35+ gb. version 12 x64
baahan l yum uhaj uzlee. asuudal shiidegdsengui. yunaas eheleed yaval zugeer ve?
select * from v$resource_limit where resource_name in ('processes', 'sessions', 'transactions');
Энэ SQL-н үр дүнг нь харая даа. Тэгж их хэрэглэгч ханддаг бааз юм уу? Дан ганц session-н тоог нэмээд нэмэргүй байх, давхар process болон transaction-н тоог нь нэмээд үзээрэй.
Оракл session, process болон transaction-н тоог дараах томъёоны дагуу тохируулахыг санал болгодог.
session=(1.5 * PROCESSES) + 22
transactions=sessions*1.1
shuvuu
(Bat-Orshikh Batchuluun)
3
RESOURCE_NAME CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_ALLOCATION LIMIT_VALUE CON_ID
1 processes 1471 1500 1500 1500 0
2 sessions 1387 1420 2280 2280 0
3 transactions 0 2 2508 UNLIMITED 0
deer session ee bish process 1500 bolgoson, omno 1000 baisan. sanal bolgoson tohirgoiog chin hiigeed uziye. hereglegch ~ max 60 baih. dundajaar 20-30
Энэ асуудал гэнэт гарч эхэлсэн бол аль болох яг ямар аппликэйшн болон хэрэглэгч хамгийн их процесс үүсгээд байгааг олохыг бодоорой. Магадгүй кодчилолоос болж иймэрхүү асуудал үүсэх гээд байдаг юм шиг санагдсан.
Ер нь limit-г нь тулгаж асуудал гарсан үед шийдвэрлэх биш гарахаас нь өмнө мэдээд арга хэмжээ авчихвал үйл ажиллагаа саатаад байхгүй амар.
Би жишээлбэл session болон process usage-г nagios систем дээрээс хянаад явчихдаг, зааж өгсөн лимитээс хэтрээд ирвэл имэйлээр мэдэгдэл ирээд тэр дор нь арга хэмжээ авчихдаг.
Ер нь Process нь тулаад байгаа юм байна. PGA ашиглалтаа давхар шалгаарай, session, process-оо хэтэрхий өндөр өгчихдөг, зааж өгсөн memory нь дүүрчих магадлалтай.
1 Like
shuvuu
(Bat-Orshikh Batchuluun)
6
Bayarlalaa. Process ny yagaad ingeed baigaa yum bol? memory hangalttai baigaa baih aa. 32 esvel 64 gb ramtai server. program ug ny zugeer baimaar yum. 5+ jil ajilj baigaa program.
shuvuu
(Bat-Orshikh Batchuluun)
7
conn.ConnectionString = String.Format("Data Source = {0}; User ID = {1}; Password = {2}; Pooling=true; Min Pool Size=10; Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2", 111111111, 111111111, 11111111);
program deeree iim baisniig
conn.ConnectionString = String.Format("Data Source = {0}; User ID = {1}; Password = {2};", 11111111,22222222,3333333333333);
ingej soliloo. tegsen process/session shuud 1 bolood irlee. omno ny hereglegch bur deer 10-160 baisan yum. tegeed duurchiheed baisan yum. ehnii orignal setting-iig yaj zasval zugeer ve?
1 Like
За кодеруудаасаа л асуусан нь дээр байх даа