Oracle共享连接和专用连接方式比较
2007-05-07 12:07:49 来源: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通过专用算法,对数据进行分段,分段后的数据转移到临时表空间中,在临时表空间中进行排序,完成后,再合在一起,返回给请求的用户。这是大排序为什么使用临时表空间的原因。
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
赞助商链接