解析:使用专用服务进程的Oracle的运行

文章作者 100test 发表时间 2007:12:01 14:12:19
来源 100Test.Com百考试题网


在这种配置下,Oracle运行过程如下:

(1)数据库服务器计算机当前正在运行ORACLE(后台进程)。

(2)在一客户工作站运行一个数据库应用(为用户进程),如SQL*PLUS。客户应用使用SQL*NET DRIVER建立对服务器的连接。

(3)数据库服务器计算机当前正运行合适的SQL*NET DRIVER,该机上接收器进程检出客户数据库应用的连接请求,并在该机上为用户进程建立专用服务器进程。

(4)用户发出单个SQL语句。

(5)专用服务器进程接收该语句,在此处有两种方法处理SQL语句:

◆如果在共享池一共享SQL区中包含有相同SQL语句时,该服务器进程可利用已存在的共享SQL区执行客户的SQL语句。

◆如果在共享池中没有一个SQL区包含有相同的SQL语句时,在共享池中为该语句分配一新的共享SQL区。

在每一种情况,在会话的PGA中建立一个专用SQL区,专用服务器进程检查用户对查询数据的存取权限。

(6) 如果需要,服务器进程从数据文件中检索数据块,或者可使用已存储在实例SGA中的缓冲存储区的数据块。

(7) 服务器进程执行存储在共享SQL区中的SQL语句。数据首先在SGA中修改,由DBWR进程在最有效时将它写入磁盘。LGWR进程在在线日志文件中记录用户提交请求的事务。

(8)如果请求成功,服务器将通过网络发送一信息。如果请求不成功,将发送相应的错误信息。

(9)在整个过程中,其它的后台进程是运行的,同时注意需要干预的条件。另外,ORACLE管理其它事务,防止不同事务之间请求同一数据的竞争。



相关文章


GMAT考试综合辅导:如何准备GMAT模考冲刺
GMAT考试综合辅导:GMAT数学材料推荐
用JavaMailAPI编写可带附件的邮件发送程序
细化解析:轻松了解Oracle的表快照特征
解析:使用专用服务进程的Oracle的运行
解析:怎样理解分布处理和分布式数据库
基层人行引入管理审计探析
2007年新疆各考区会计专业考试资格审查地点及电话
感谢命运,34岁的我终于有了重选生活的理由
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛