动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.vim 使用技巧.
.关于Oracle和SQL存储调试和出错处.
.Oracle XQuery查询、构建和转换X.
.将Oracle的数据导入EXCEL中的方法.
.Oracle10gR2 新视图:V$SESSION变.
.Oracle9i中利用自动撤销管理的优.
.Oracle PL/SQL语言基础(1).
.ORACLE 热备份脚本.
.ORACLE之常用FAQ V1.0 (4).
.VC下利用Pro*C开发Oracle接口.
.Oracle中独一无二的Cache对象.
.超大型Oracle数据库应用系统的设.
.从SCN看热备份的原理.
.按照顺序或依赖关系重新编译失效.
.Debian Sarge 上安装 Oracle 10g.
.ORACLE 常用的SQL语法和数据对象.
.日志恢复数据到时间点(总结).
.关于SQL优化的一些知识.
.Oracle 数据库备份与恢复专题.
.ORACLE9I中建立自增字段的方法.

oracle 的共享连接和专用连接方式之初探

发表日期:2008-2-9 |


       在专用连接方式中,每一个连接到数据库服务器的客户端请求,服务器会和客户端之间建立起连接,这个连接用于专门处理该客户端的所有请求,直到用户主动断开连接或网络出现中断。 在连接处于空闲时,后台进程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通过专用算法,对数据进行分段,分段后的数据转移到临时表空间中,在临时表空间中进行排序,完成后,再合在一起,返回给请求的用户。这是大排序为什么使用临时表空间的原因。     在专用连接中,连接所需要的资源全部在PGA中分配。该内存区为指定连接私有,其它进程不能访问。    专用连接采用一对一的连接方式,能很的响应用户的请求,但是,假如连接用户太多时,由于要对每一个连接分配资源,因此,连接数受硬件限制比较大。为了克服这种情况,Oracle 提出了共享连接的连接方法,即用一个服务器的进程响应多个用户连接,与专用连接不同有连接时才创建PGA不同,共享连接在实例一启动,就分配指定数量的服务器进程,所用户的连接,以排队的方式,由分配器指定给服务器进程,其它的进程排队等待。只要用户的请求一执行完,就会马上断开连接,分配器会把空闲的服务器进程分配给其它排除的进程。         采用共享连接可以有效的提高服务器资源的利用率,但是对一个分配器,只支持一种协议,每个分配器有自已的排队队列,在请求的任务完成后,由分配器将操作结果返回给相应的用户进程。但是共享连接的建立, 需要Oracle的监听进程、分配器、共享服务器进程才能共同完成一个连接的创建,所以连接的分配也需要一定的时间和资源。
    在共享连接中,sort_area_size 将在 SGA 的 Large_pool 中分配。     上面所说的是两种连接的创建方法和治理方法,在理想的情况下,对于长事务或大事务,使用专用连接,可以有效的提高系统的性能,减少用户等待和事务的排队,提高系统的利用率。对于超短事务和短事务、小事务,使用共享连接方式,可以在资源与效率之间达到一种平稀。比如对于OLTP 系统,使用专用连接,而对于网站等,可以使用共享连接。       那么,能不能在OLTP系统中使用共享连接呢?假如能使用,那么,能不能提高性能呢?     OLTP系统,一般而言,有较多的长事务和大事务,如用户的某几步操作,必须作为一个事务。对于这种情况,我们分析一下,看看,会发生什么样的情况:     分析首先有一个前提,那就是用户请求数要大于共享服务器进程数,否则,减去分配器治理性能支出,共享连接的性能要低于专用连接。       假如用户请求数大于共享服务器进程数,那么肯定有请求是在排队,假定目前一个共享服务器进程正在执行一个长事务,那么请求队列就要一直等,直到当前的事务结束。从用户请求的角度看,很明显,响应的时间加长了。从服务器角度看,我们先看一下由网友 WESTLIFE_XU 提供的实例:       共享连接和长事务是背道而驰的,长事务的共享连接会造成shared 进程的严重排队,造成性能的严重下降

     给你看一个极端的例子,以前的同事公司的
代码:

top
6191 oracle    16   0  532m 410m 408m R 14.1 40.6   1969:23 oracle
12599 oracle    15   0  533m 423m 419m S 13.2 41.8   4379:02 oracle
  458 oracle    16   0  532m 411m 409m R 12.5 40.7   1808:48 oracle
12602 oracle    16   0  532m 421m 419m R  9.7 41.7   4295:49 oracle
4007 oracle    16   0  533m 410m 408m R  9.7 40.6   1527:16 oracle
13053 oracle    16   0  532m 370m 368m R  8.5 36.6  77:44.69 oracle
13967 oracle    16   0  533m 421m 419m R  8.1 41.7   2384:56 oracle
6228 oracle    16   0  532m 408m 406m R  7.8 40.4 773:24.11 oracle
30806 oracle    16   0  533m 415m 412m R  7.5 41.0   1139:41 oracle
12595 oracle    15   0  533m  97m  96m S  4.4  9.7   1355:51 oracle
12597 oracle    15   0  533m  98m  96m S  2.2  9.7 710:42.61 oracle
12520 oracle    16   0 33388 3680 3000 S  0.3  0.4   4:21.43 tnslsnr
12583 oracle    16   0  533m 308m 306m S  0.3 30.5   6:54.57 oracle

vidb:~# ps -efgrep 6191
oracle    6191     1 13 Dec01 ?        1-08:49:28 ora_s002_SERVICE
vidb:~# ps -efgrep  12599
oracle   12599     1 13 Nov18 ?        3-00:59:09 ora_s000_SERVICE

top10的进程全部都是类似ora_s000的共享服务器进程,服务器负载在10以上

---------



      举个例子,200个request共享比说10个共享进程,每个shared进程在一个时间内只能处理一个request,也就是说10个进程在同一时间内只能处理10个request,假如一个request需要很长的处理,会造成其它请求的严重排队。     shared进程要求客户端的每个request要非凡快,假如客户端的一个request就占了很长时间,那别的request就得一直等着,共享就没有什么意义了。     从上面可以看出,假如在有大事务和长事务的OLTP系统中,系统会比原来更慢!     综合来看,共享连接和专用连接各有所长,要害是看应用,能适用于自已应用的连接方式,就是好方式。
上一篇:Oracle数据库备份与恢复之日志备份 人气:597
下一篇:处理Oracle中杀不掉的锁 人气:386
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵