网站大量收购闲置独家精品文档,联系QQ:2885784924

6实例与模式.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实例概述 Oracle实例的概念 Oracle数据库组成 存储在磁盘中的物理数据库 对物理数据库进行管理的数据库管理系统,又称为实例,由一系列内存结构和后台进程组成。 实例的运行:在启动数据库时,Oracle首先在内存中获取一定的空间,启动各种用途的后台进程,即创建一个数据库实例,然后由实例装载数据文件和重做日志文件,最后打开数据库。 用户操作数据库的过程实质上是与数据库实例建立连接,然后通过实例来连接、操作数据库的过程。 实例概述 数据库与实例的关系 单实例数据库系统 多实例数据库系统 实例概述 实例组成 内存结构:系统全局区(SGA)和程序全局区(PGA) 后台进程组成 实例概述 实例概述 Oracle内存结构 Oracle内存可以分为两类 系统全局区(System Global Area,SGA) 由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息 用户对数据库的各种操作主要在SGA中进行 当多个用户同时连接同一个实例时,SGA数据可供多个用户共享,SGA又称为共享全局区(Shared Global Area) 程序全局区(Program Global Area,PGA) PGA是在用户进程连接数据库时,由Oracle为用户分配的内存区域 保存当前用户私有的数据和控制信息,因此该区又称为私有全局区(Private Global Area) 每个服务器进程只能访问自己的PGA 1、SGA SGA 结构: 数据高速缓冲区(Database Buffer Cache) 共享池(Shared Pool) 重做日志缓冲区(Redo Log Cache) 大型池(Large Pool) Java池(Java Pool) 流池(Streams Pool) 其他结构(如固定SGA、锁管理等) (1)数据高速缓冲区 功能 存储从数据文件中检索出来的数据拷贝。应用程序要访问的数据必须从磁盘的数据文件读到数据缓冲区中处理。 在数据缓冲区中被修改后的数据由数据写入进程写到硬盘的数据文件中永久保存。 提高获取和更新数据的性能。 数据高速缓冲区 数据高速缓冲区的工作过程 数据高速缓冲区 数据高速缓冲区大小 数据高速缓冲区越大,用户需要的数据在内存中的可能性就越大,即缓存命中率越高,从而减少了Oracle访问硬盘数据的次数,提高了数据库系统执行的效率 如果数据高速缓冲区的值太大,Oracle就不得不在内存中寻找更多的块来定位所需要的数据,反而降低了系统性能。显然需要确定一个合理的数据高速缓冲区大小。 DB_CACHE_SIZE(标准块) (2)重做日志缓冲区 功能 重做日志缓冲区用于缓存用户对数据库进行修改操作时生成的重做记录。 为了提高工作效率,重做记录并不是直接写入重做日志文件中,而是首先被服务器进程写入重做日志缓冲区中,在一定条件下,再由日志写入进程(LGWR)把重做日志缓冲区的内容写入重做日志文件中做永久性保存 在归档模式下,当重做日志切换时,由归档进程(ARCH)将重做日志文件的内容写入归档文件中 重做日志缓冲区 重做日志缓冲区的工作过程 重做日志缓冲区 重做日志缓冲区的大小 LOG_BUFFER 较大的重做日志缓冲区,可以减少对重做日志文件写的次数,适合长时间运行的、产生大量重做记录的事务。 (3)共享池 功能 共享池用于缓存最近执行过的SQL语句、PL/SQL程序和数据字典信息,是对SQL语句、PL/SQL程序进行语法分析、编译、执行的区域。 组成 库缓存 库缓存用于缓存已经解释并执行过的SQL语句和PL/SQL程序代码,以提高SQL或PL/SQL程序的执行效率。 包括SQL工作区和PL/SQL工作区 数据字典缓存区 数据字典缓存区保存最常用的数据字典信息 共享池 共享池大小 SHARED_POOL_SIZE 合适的共享池大小,可使编译过的程序代码长驻内存,大大降低重复执行相同的SQL语句、PL/SQL程序的系统开销,从而提高数据库的性能。 (4)大型池 功能 大型池是一个可选的内存配置项,主要为Oracle多线程服务器、服务器I/O进程、数据库备份与恢复操作、执行具有大量排序操作的SQL语句、执行并行化的数据库操作等需要大量缓存的操作提供内存空间。如果没有在SGA区中创建大型池,上述操作所需要的缓存空间将在共享池或PGA中分配,因而影响共享池或PGA的使用效率。 大型池大小 LARGE_POOL_SIZE (5)Java池 功能 Java池提供对Java程序设计的支持,用于存储Java代码、Java语句的语法分析表、Java语句的执行方案和进行Java程序开发。 Java池大小 JAVA_POOL_SIZE 通常不小于20M,以便安装Java

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档