- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
15.8.3 专用模式下排序区的调整 对PGA内存的管理和分配,很大程度上依赖于服务模式。表15-2显示了不同模式下,PGA内存不同部分的分配的异同。 表15-2 不同部分的分配 (1)sort_area_size Oracle在做排序操作(比如,ORDER BY、GROUP BY)时,需要从工作区中分配一定内存区域对数据记录做内存排序。排序完成后,且数据返回前,Oracle会释放这部分内存。sort_area_size指定了这部分内存的大小(但在设置pga_aggregate_target参数之后,该参数就无效了)。 除非在共享服务模式下,一般不推荐设置该参数,而推荐使用pga_aggregate_target进行PGA内存自动管理。如果需要设置此参数,可以考虑设置在1~3M之间。 Oracle也许会为一个查询分配多个排序区。通常情况下,一条语句只有1、2个排序操作,但是对于复杂语句,可能存在多个排序操作,每个排序操作都有自己的排序区。因此,语句的复杂性也影响到每个进程PGA内存的大小。 内存区 专有服务 会话内存 私有的 永久区所在区域 PGA SELECT语句的运行区所在区域 PGA DML/DDL语句的运行区所在区域 PGA (2)sort_area_retained_size 该参数与sort_area_size配合使用。它指定了在排序操作完成后,继续保留用户全局区UGA内存的最大大小,以维护内存中的排序,直到所有数据行被返回后才释放(上面提到,sort_area_size的内存在排序完成、数据行返回之前别释放)回UGA(注意:释放回UGA,而不会被操作系统回收)。 sort_area_retained_size在共享服务中是从SGA中分配的(因为此时UGA从SGA中分配),在专用服务模式中是从PGA中分配的,而soft_area_size无论在哪种模式下都从PGA总分配。 同样,设置了pga_aggregate_target后,该参数无效。 在专用连接方式中,每一个连接到数据库服务器的客户端请求,服务器都会与客户端之间建立连接,该连接专门用于处理该客户端的所有请求,直到用户主动断开连接或网络出现中断。 当连接处于空闲时,后台进程PMON每隔一段时间,就会测试用户的连接状况,如果连接已断开,PMON会清理现场,释放相关的资源。专用连接相当于一对一的连接,能够快速响应用户的请求。当然,连接时,首先要创建PGA(Program global area),参数pga_aggregate_target决定可以由所有服务器进程使用的内存的总量,参数workarea_size_policy决定采用手动管理还是自动管理,下面来看两个例子。 【例15-13】 查看所有服务器进程使用的内存的总量,代码如下。 SQL show parameter pga_aggregate_target; 本例运行结果如图15-13所示。 图15-13 查看进程使用的内存的总量 【例15-14】 查看PGA采用的管理方式,代码如下。 SQL show parameter workarea_size_policy; 本例运行结果如图15-14所示。 图15-14 查看PGA的管理方式 PGA由三部分构成,其中有可以配置的sort_area_size参数,它用于设置会话信息及堆栈空间,下面来查看一下该参数的值。 【例15-15】 查看会话信息及堆栈空间的大小,代码如下。 SQL show parameter sort_area_size; 本例运行结果如图15-15所示。 图15-15 查看会话信息及堆栈空间大小 如果排序的数据量比较大,排序空间不够用,这时Oracle就可以通过专用算法,对数据进行分段,分段后的数据转移到临时表空间中,在临时表空间中进行排序,完成后,再合在一起,返回给请求的用户。这就是大排序使用临时表空间的原因。 在专用连接中,连接所需要的资源全部在PGA中分配。该内存区位指定连接私有,其它进程不能访问。 专用连接采用一对一的连接方式,能很快响应用户的请求,但是,如果连接的用户太多时,由于要对每一个连接分配资源,因此,连接数受硬件限制比较大。为了克服这种情况,Oracle提出了共享连接的连接方法,即用一个服务器的进程响应多个用户连接。与专用连接有连接时才创建PGA不同,共享连接当实例一启动,就分配指定数量的服务器进程,所有用户的连接,以排队的方式由分配器指定给服务器进程,其它进程排队等待。只要用户的请求执行完,就会马上断开连接,分配器会把空闲的服务器进程分配给其它排除的进程。 采用共享连接可
您可能关注的文档
- Oracle 11g数据库基础教程 第2版 教学课件 作者 张凤荔 王瑛 李晓黎 等 第08章.ppt
- Oracle 11g数据库基础教程 第2版 教学课件 作者 张凤荔 王瑛 李晓黎 等 第09章.ppt
- Oracle 11g数据库基础教程 第2版 教学课件 作者 张凤荔 王瑛 李晓黎 等 第10章.ppt
- Oracle 11g数据库基础教程 第2版 教学课件 作者 张凤荔 王瑛 李晓黎 等 第11章.ppt
- Oracle 11g数据库基础教程 第2版 教学课件 作者 张凤荔 王瑛 李晓黎 等 第12章.ppt
- Oracle 11g数据库基础教程 第2版 习题答案作者 张凤荔 王瑛 李晓黎 等 28942 练习题参考答案.doc
- Oracle 11g应用与认证教程 教学课件 作者 978 7 302 22635 2 第1章 数据库的基本知识.pdf
- Oracle 11g应用与认证教程 教学课件 作者 978 7 302 22635 2 第2章 Oracle 11g简介.pdf
- Oracle 11g应用与认证教程 教学课件 作者 978 7 302 22635 2 第3章Oracle数据库的安装.pdf
- Oracle 11g应用与认证教程 教学课件 作者 978 7 302 22635 2 第4章 接合Oracle数据库.pdf
文档评论(0)