查看oracle會(huì)話和進(jìn)程 oracle會(huì)話連接數(shù)什么意思?
oracle會(huì)話連接數(shù)什么意思?連接數(shù)據(jù)庫(kù)采用會(huì)話的模式。會(huì)話連接數(shù)是說(shuō)的是最多可以支持同時(shí)多少個(gè)連接連到數(shù)據(jù)庫(kù)。因?yàn)閿?shù)據(jù)庫(kù)系統(tǒng)也會(huì)管理進(jìn)程的。如何查看oracle當(dāng)前連接數(shù),會(huì)話數(shù)? 查看sess
oracle會(huì)話連接數(shù)什么意思?
連接數(shù)據(jù)庫(kù)采用會(huì)話的模式。會(huì)話連接數(shù)是說(shuō)的是最多可以支持同時(shí)多少個(gè)連接連到數(shù)據(jù)庫(kù)。因?yàn)閿?shù)據(jù)庫(kù)系統(tǒng)也會(huì)管理進(jìn)程的。
如何查看oracle當(dāng)前連接數(shù),會(huì)話數(shù)?
查看session: select * from v$session where username is not null select username,count(username) from v$session where username is not null group by username 當(dāng)前連接數(shù): select count(*) from v$process 查看連接數(shù)參數(shù)的設(shè)置情況 select value from v$parameter where name = "processes" Select count(*) from v$session where status="ACTIVE" #并發(fā)連接數(shù)
oracle連接數(shù),最大可以設(shè)置多少?
我以前認(rèn)為oracle processes參數(shù)只是規(guī)定進(jìn)程數(shù)的上限,隨便設(shè)置多大都可以,于是設(shè)置了個(gè)一千萬(wàn),結(jié)果重啟數(shù)據(jù)庫(kù)的時(shí)候發(fā)現(xiàn)啟動(dòng)不了。
其實(shí)processes設(shè)置的值還是會(huì)占用oracle內(nèi)存的,設(shè)置過(guò)大的話,你sga中沒(méi)有足夠的內(nèi)存分配,數(shù)據(jù)庫(kù)便無(wú)法啟動(dòng)。
你可以自己實(shí)驗(yàn)對(duì)比下,
當(dāng)你設(shè)置不同processes值時(shí)候,shared_pool中的processes池,大小也會(huì)隨之變化
select * from v$sgastat where pool="shared pool" and name="processes"
-----------------------------------------------------------------------------------------------------
目前我所見(jiàn)到的生產(chǎn)環(huán)境中的庫(kù),大點(diǎn)的話,一般processes在3000左右就夠用了,當(dāng)然你的環(huán)境要是超大型oltp類型的,那么另說(shuō)了,總的來(lái)說(shuō)就是要根據(jù)你業(yè)務(wù)情況來(lái)了。
另外,你可以通過(guò)下面語(yǔ)句看看歷史會(huì)話數(shù)的峰值是多少,來(lái)判斷是否需要調(diào)整processes
select sessions_current,sessions_highwater from v$license