Oracle数据库共享连接和专用连接方式比较
2008-09-08 12:54:22 来源:WEB开发网在专用连接方式中,每一个连接到数据库服务器的客户端请求,服务器会和客户端之间建立起连接,这个连接用于专门处理该客户端的所有请求,直到用户主动断开连接或网络出现中断。在连接处于空闲时,后台进程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通过专用算法,对数据进行分段,分段后的数据转移到临时表空间中,在临时表空间中进行排序,完成后,再合在一起,返回给请求的用户。这是大排序为什么使用临时表空间的原因。
更多精彩
赞助商链接