oracle11G第2章体系结构.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3.2 PGA 程序全局区(PGA),每一个连接到Oracle数据库的进程都需要自己私有的内存区。PGA不能共享,用于存放服务器端的数据和控制信息的内存区域。当用户进程连接到Oracle数据库时,由Oracle自动为每一个用户分配相应的PGA,当用户进程终止时,Oracle会自动释放PGA。 所有服务器进程总计占用的最大PGA内存空间由PGA_AGGREGATE_TARGET初始化参数确定。 SQL show parameter PGA_AGGREGATE_TARGET; 2.3.3 大池 大池(Large Pool)用于为大内存操作提供相对独立的内存空间,主要用于备份和恢复、大量数据的排序以及并行化的数据库操作等。大池是一个可选的内存空间,如果没有创建大池,则这些操作所需的缓冲区将由共享池或PGA来完成。 大池的大小由初始化参数LARGE_POOL_SIZE确定。 SQL show parameter LARGE_POOL_SIZE; 2.3.4 Java池 Java池是Oracle提供了对Java语句的支持。Java池是可选的内存空间,只有当用户执行数据库中的Java存储过程时,系统才用到Java池,此池用于存放启动Java对象所需的堆空间。但需要注意的是Java代码并没有存放在Java池中,Java代码在共享池中缓冲,与PL/SQL代码的缓冲方式相同。 在Oracle10g中,Java池的大小可以自动的动态调整,也可以手工调整。Java池的大小由JAVA_POOL_SIZE初始化参数确定,一般来说,Java池不小于20M。 2.3 查看内存结构的有关语句 下面的语句查看当前Oracle系统的内存结构的有关信息。 显示当前SGA信息。 SQLshow SGA 或 SQL select * from V$SGA; 查看当前SGA的各组成部分的大小以及最小和最大容量。 SQL desc V$sga_dynamic_components; SQL select component,current_size,min_size,max_size from v$sga_dynamic_components SQL select * from v$sgainfo; 查看当前程序全局区PGA的有关信息。 SQL select name ,value from v$pgastat; 2.4 后台进程 用户进程,指在客户机上运行应用程序时,如在客户机上运行的SQL* Plus、企业管理器等,会启动相应的应用进程向服务器进程请求信息,即用户进程。 服务器进程,指在Oracle服务器上为用户进程派生一个新进程,接受用户进程发出的请求,根据请求与数据库通信,完成与数据库的连接操作和I/O访问。客户机上的用户进程只发送SQL语句和接受SQL语句的结果,所有的SQL操作由服务器进程执行。 后台进程,指由Oracle数据库服务器隐含执行的进程。后台进程帮助用户进程和服务器进程进行通信,无论是否有用户连接数据库它们都在运行,负责数据库的后台管理工作,这也是称之为后台进程的原因。 2.4 后台进程 启动Oracle实例时,Oracle 不仅分配SGA,还启动后台进程;关闭实例时,Oracle不仅释放SGA所占用的内存空间,而且还会释放后台进程占用的CPU和内存资源。 Oracle后台进程有很多,可以在开始菜单中,选择程序→Oracle-OraDb10g_home1→配置和移植工具→Administration Assistant for Windows,弹出登录界面,右击左边的树状视图中的ORCL数据库,在弹出菜单中选择“进程信息”菜单项,如图所示。 2.4 后台进程 Oracle数据库的常用后台进程。 1)系统监视进程(SMON):用于执行实例恢复、合并空间碎片并释放临时段。系统监视进程在数据库系统启动时执行恢复性工作,它可以从联机日志文件恢复崩溃的数据库实例。另外,系统监视进程还周期性地检查数据文件,自动合并数据文件中相邻的自由区间,从而形成一个更大的自由空间,提供更有效的空间分配选择。 2)进程监视进程(PMON):用于恢复失败的用户进程,并释放该用户占用的所有数据库资源。如用户在没有关闭数据库的情况下,关闭了客户端程序,或者用户会话非正常中止,此时,PMON后台进程将销毁服务器进程,释放PGA内存区域,并回退当前未完成的活动事务。PMON后台进程和SMON进程是数据库中最重要的两个后台进程,如果它们中的任何一个在启动数据库时失败,数据库都将不能启动。 2.4 后台进程 3)数据库写入进程(DBWR):主要管理数据缓冲区和字典缓冲区的内容,它从数据文件读取数据,写入到缓冲区中,数据库写入进程不是在每一数据块被修改后就

文档评论(0)

558955999 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档