ORA-12520, TNS:listener could not find available

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
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

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.

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

За кодеруудаасаа л асуусан нь дээр байх даа :slight_smile: