Oracle中的Connect/session和process的區(qū)別及關(guān)系介紹

本文將詳細(xì)探討下Oracle中的Connect/session和process的區(qū)別及關(guān)系,感興趣的你可以參考下,希望可以幫助到你

Session:在計(jì)算機(jī)中,尤其是在網(wǎng)絡(luò)應(yīng)用中,稱為“會(huì)話”。
Session:在計(jì)算機(jī)專業(yè)術(shù)語(yǔ)中,Session是指一個(gè)終端用戶與交互系統(tǒng)進(jìn)行通信的時(shí)間間隔,通常指從注冊(cè)進(jìn)入系統(tǒng)到注銷退出系統(tǒng)之間所經(jīng)過的時(shí)間。

Connect、session、process的區(qū)別
一個(gè)數(shù)據(jù)庫(kù)的Connect可以有一個(gè)或多個(gè)session,同時(shí)connect也可以有一個(gè)或多個(gè)process.
在專業(yè)服務(wù)器連接方式中,一個(gè)session對(duì)應(yīng)一個(gè)process,在共享服務(wù)器方式中,一個(gè)process可以為多個(gè)session。
一個(gè)session也可以存在若干個(gè)process中,并行同樣是一個(gè)session對(duì)應(yīng)一個(gè)process,主session是coordinator session,每個(gè)parallel process同樣會(huì)對(duì)應(yīng)數(shù)據(jù)庫(kù)里一個(gè)單獨(dú)的session。
可以從v$px_session和v$session查看。

比如某客戶端連接數(shù)據(jù)庫(kù)的session和process的值
代碼如下:
select * from v$session where terminal=’RUIFEI’


代碼如下:
select * from v$process
where addr in
(select paddr from v$session where terminal=’RUIFEI’)

如果是專用服務(wù)器方式連接,session和process是一樣的。

連接connects,會(huì)話sessions和進(jìn)程pocesses的關(guān)系
每個(gè)sqllogin稱為一個(gè)連接(connection),而每個(gè)連接,可以產(chǎn)生一個(gè)或多個(gè)會(huì)話,如果數(shù)據(jù)庫(kù)運(yùn)行在專用服務(wù)器方式,一個(gè)會(huì)話對(duì)應(yīng)一個(gè)服務(wù)器進(jìn)程(process),如果數(shù)據(jù)庫(kù)運(yùn)行在共享服務(wù)器方式,一個(gè)服務(wù)器進(jìn)程可以為多個(gè)會(huì)話服務(wù)。

oracle中系統(tǒng)process和session的關(guān)系
在SharedServer中的Process 和Oracle 中的Session不是一一對(duì)應(yīng)的,Shared Server中的Process 一個(gè)對(duì)應(yīng)著Oracle 中的一個(gè)或者一個(gè)以上的Session。我在dedicated server機(jī)器上試驗(yàn)了
數(shù)據(jù)庫(kù)的session和操作系統(tǒng)process是對(duì)應(yīng)的
即表示一個(gè)session對(duì)應(yīng)一個(gè)process,但是一個(gè)process未必對(duì)應(yīng)一個(gè)session

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享