与oracle相关的进程可分:用户进程和oracle进程。oracle进程可分:服务器进程和后台进程。服务器进程可分:专用服务器进程和共享服务器进程。后台进程可分:DBWn,LGWR,CKPT等。
和用户进程有关的概念是:连接和会话
连接和会话是两个不同的概念。一条连接上可以建立0个,1个或多个会话,而且各个会话单独且独立的。一条连接即一个进程。
在jsp中,我们举个例子:
一个浏览器就是一个连接
你可以连接到www.google.com.cn上开多个会话、做多件事情
比如:
SQL> set autotrace on
SQL> select sid from v$session where username=USER;
SID
----------
146
158
159
以上这条连接上有三个会话。
连接:用户进程到实例之间的一条物理路径。
会话:实例中存在的一个逻辑实体。
所以,物理上是条连接,逻辑上是个会话。
这里有两个名字起得不好的命令:
connect:应该是叫创建会话
disconnect:结束所有会话。
用sql*plus,真正要断开连接的命令是:exit
服务器进程就是代表客户会话完成工作的进程。它们是干重活的苦命娃,几乎所有的工作都是由它们来做的,因此占用系统cpu的时间最多。
1