本文主要是介绍ORACLE深入 第四章 Oracle Processes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ORACLE深入 第四章 Oracle Processes
SERVER Background Background PROCESSES
CONNECT SESSION DEDICATE Shared Server Connections
日月明王BLOG:http://sunmoonking.spaces.live.com
ORACLE 的每一个 PROCESS 都会在 PGA 里分配一块 MEM 并执行相应的任务。分为以下三类:
SERVER PROCESSES :基于 CLIENT 的请求。比如应用程序发往 DB 的 SQL
BACKGROUND PROCESSES: 在 DB 启动的时候启动 , 来保证 DB 的运行 .
SLAVE PROCESS: 执行 SERVER PROCESS 或 BACKGROUND PROCESS 的额外辅助工作 .
· 1 SERVER PROCESSES
先回顾下 DEDICATE SERVER 和 SHARED SERVER
DEDICATE SERVER: SERVER 分配一个单独的 PROCESS 提供点对点的连接 .
SHARED SERVER: CLIENT 连接的是 DISPATCHER 而不时 SERVER PROCESS.
再来理解下 CONNECT 和 SESSION 的异同 .
一个 CONNECT 是 CLIENT PROCESS 和 ORACLE INSTANCE 的物理路径 .
一个 SESSION 是一个逻辑实体 ( 用来执行 CLIENT 的 SQL 等 ).
一个 CONNECTION 由 0 个 ,1 个 , 或多个独立的 SESSIONS 组成 . 一个 SESSION 的 COMMIT 并不影响在相同 CONNECTION 里的其他 SESSION.
可以证明下 ,
本测试在 DEDICATE SERVER 环境下
select username, sid, serial#, server, paddr, status
2 from v$session
3* where username ='SBTOPT'
SQL> /
USERNAME SID
------------------------------------------------------------ ----------
SERIAL# SERVER PADDR STATUS
---------- ------------------ ---------------- ----------------
SBTOPT 32
38431 DEDICATED 070000004DA3B550 INACTIVE
SQL> set autotrace on statistics
select username, sid, serial#, server, paddr, status
2 from v$session
3* where username ='SBTOPT'
SQL> /
USERNAME SID
-----------------------------------------------------
这篇关于ORACLE深入 第四章 Oracle Processes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!