資料庫中事務、會話、執行緒這幾個概念是什麼關係

germany006發表於2014-03-17
轉載地址:

1、會話可以建立多個事務
比如:使用客端連線資料庫,這樣你就可以執行很多個事務了
 
2、一個事務只能由一個會話產生
在資料庫裡的事務,如果在執行的SQL都是由會話發起的,哪怕是自動執行的JOB也是由系統會話發起的
 
3、一個事務可能會產生一個或多個執行緒
比如RMAN備份,是可以建立多個執行緒可加快備份速度
 
4、一個執行緒在同一時間內只能執行一個事務
而一個執行緒,在沒結束當前事務是無法釋放資源來執行第二個事務
追問
非常感謝,總算是明白點了,但是還有一個小疑問,資料庫會話跟資料庫連線是一回事兒嗎?是不是隻要連線資料庫就有一個會話??
回答
不是一回事,像ORACLE查v$session,會查到很多系統會話,這都不是透過連線資料庫而生成的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1123435/,如需轉載,請註明出處,否則將追究法律責任。

相關文章