Oracle数据库原理与应用 教学课件 作者 姚世军 第2章 Oracle实例.pptVIP

Oracle数据库原理与应用 教学课件 作者 姚世军 第2章 Oracle实例.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小结 Oracle数据库实例是由内存结构和数据库后台进程组成。SGA是所有进程可以共享的内存块。PGA是进程专用的内存块。UGA是存储用户会话信息的内存区。服务进程是Oracle数据库自身在服务器端创建,用于处理连接到实例中的用户进程所提出的请求;后台进程用来完成实例恢复、写数据库、写重做日志到磁盘文件等功能。服务进程又分为专用服务进程和共享服务进程。后台进程有DBWn、LGWR、ARC0等,有的后台进程必须启动,而有的可在需要时启动。ADR是一个数据库外的文件结构,它存放跟踪文件、警告文件、诊断报告等内容,以后可根据故障号进行查询或故障分析。 第2章 Oracle实例 ORACLE实例 实例概念及实例结构 实例的内存结构 SGA(System Global Area) PGA(Program Global Area) 实例的进程结构 用户进程 ORACLE进程 后台进程 ORACLE实例结构 数据库实例(instance)是用来访问数据库文件集的内存结构及ORACLE进程的集合。一个数据库可以被多个实例访问。 一个数据库至少有一个与之对应的实例。启动数据库时先创建一个实例,然后由实例加载(即将数据库与实例联系起来)并打开数据库。用户连接连接到实例中,然后由实例负责与数据库通信,将处理结果返回给用户 用户、实例和数据库的关系 ORACLE内存结构 内存结构主要记录如下数据: ? 解析后的SQL或PL/SQL程序代码。 ? 用户连接会话信息。 缓存的数据。 程序运行时所需的各种信息。 SGA(System Global Area)和PGA(Program Global Area)。SGA是由所有服务进程和后台进程所共享的内存段。PGA区是存放每个服务进程和后台进程所私有的数据和控制信息。Oracle中每个进程都拥有自己的PGA区。 ORACLE内存结构 系统全局区SGA 每个Oracle实例只有一个SGA,SGA区中的信息能够被所有Oracle进程共享使用。 在SGA中保存着Oracle系统与所有数据库用户的共享信息,包括在进行数据管理、重做日志管理以及 SQL程序分析时所必需的共享信息。 显示SGA的大小: SQLSHOW SGA; 动态性能视图V$SGA,V$SGASTAT。 SGA的组成 1.数据库缓存:它保存的是最近从数据文件中读取的数据(脏缓存块、空闲块、命中块) 大小:DB_BLOCK_SIZE和DB_BLOCK_BUFFERS 2.重做日志缓存:它是存储对数据库所做修改信息的缓存区。重做记录形式存储。 大小:LOG_BUFFER 3.共享池:包括库缓存、数据字典缓存和用于存储并行操作信息和控制结构的缓存。库缓存用于存放已经解析并执行过的SQL语句、PL/SQL程序代码。SHARED_POOL_SIZE 4.Java池:SGA中专门为所有Java代码或JVM中的数据而分配的内存。主要存储每个会话中每个类的共享部分,包括代码向量、类的方法等只读内存。 大小:JAVA_POOL_SIZE 5.大型池:主要用于共享服务的会话内存、I/O服务进程、ORACLE备份和恢复操作和并行执行的消息缓存。 大小:LARGE_POOL_SIZE。 程序全局区PGA 程序全局区PGA是保存服务进程的数据和控制信息的内存结构,只有服务进程本身才能够访问它自己的PGA区。每个服务进程都有它自己PGA区,各个服务进程PGA区的总和 即为实例的PGA区的大小。 实例PGA的内容一般有私有SQL区和会话内存组成。私有SQL区中包含有联编变量以及 SQL语句运行时的内存结构等信息。会话内存区用于保存用户会话的变量(登录信息)以及其他与会话相关的信息 查询PGA区内存分配信息: ??V$SYSSTAT 系统统计信息 ?????V$SESSTAT 用户会话统计信息 ?????V$PGASTAT 显示内存使用统计信息 ??? V$SQL_WORKAREA SQL游标所用工作区信息 V$SQL_WORKAREA_ACTIVE 当前系统工作区的信息 查询PGA区 实例的进程结构 进程是操作系统中一组用于完成指定任务的动态执行的程序。进程是一个动态概念,可以动态地创建,完成任务后即会消亡。每个进程都有它自己的专用内存区。 一、进程分类 1.用户进程(User Process) 用户进程运行应用程序或ORACLE工具代码,它在用户方(如客户端)工作。用户进程是通过SGA区与服务器中的Oracle进程进行通讯 进程分类 2. Oracle进

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档