WEB开发网
开发学院数据库Oracle Oracle数据库共享连接和专用连接方式比较 阅读

Oracle数据库共享连接和专用连接方式比较

 2008-09-08 12:54:22 来源:WEB开发网   
核心提示:在专用连接方式中,每一个连接到数据库服务器的客户端请求,Oracle数据库共享连接和专用连接方式比较,服务器会和客户端之间建立起连接,这个连接用于专门处理该客户端的所有请求,再合在一起,返回给请求的用户,直到用户主动断开连接或网络出现中断,在连接处于空闲时

在专用连接方式中,每一个连接到数据库服务器的客户端请求,服务器会和客户端之间建立起连接,这个连接用于专门处理该客户端的所有请求,直到用户主动断开连接或网络出现中断。在连接处于空闲时,后台进程PMON会每隔一段时间,就会测试用户连接状况,如果连接已断开,PMON会清理现场,释放相关的资源。 专用连接相当于一对一的连接,能够快速的响应用户的请求。当然,在连接的时候,首先要创建PGA(Program global area),参数pga_aggregate_target 决定可以由所有服务器进程使用的内存的总量,参数workarea_size_policy 决定是用手动管理还是自动管理。如:

SQL> show parameter pga_aggregate_target
NAME                 TYPE    VALUE
------------------------------------ ----------- --------
pga_aggregate_target         big integer 10485760
SQL> show parameter workarea_size_policy
NAME                 TYPE    VALUE
------------------------------------ ----------- ------
workarea_size_policy         string   AUTO

而Pga由三部分构成,其中有可以配置的 sort_area_size,还有会话信息,堆栈空间。

sort_area_size是用户用来排序的内存空间:

SQL> show parameter sort_area_size
NAME                 TYPE    VALUE
------------------------------------ ----------- ------
sort_area_size            integer   524288

如果排序的数据量比较大,排序空间不够用,这时Oracle通过专用算法,对数据进行分段,分段后的数据转移到临时表空间中,在临时表空间中进行排序,完成后,再合在一起,返回给请求的用户。这是大排序为什么使用临时表空间的原因。

1 2  下一页

Tags:Oracle 数据库 共享

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接