第3章oracle体系结构.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 系统全局区(System Global Area,SGA) 包含实例数据和控制信息的共享内存结构,特性: SGA构成:数据和控制信息 SGA区是可读写的,所有登录用户都能读取SGA中的信息,而在oracle 做执行操作时,服务进程会将修改的信息写入SGA区 SGA是共享的,即当有多个用户同时登录了这个实例,SGA中的信息可以被它们同时访问; 一个SGA只服务于一个实例,也就是说,当一台机器上有多个实例运行时,每个实例都有一个自己的SGA,尽管SGA来自于OS的共享内存区,但实例之间不能相互访问对方的SGA区 * 系统全局区(System Global Area,SGA) 组成 固定SGA Fixed SGA , 100K,后台进程频繁访问 数据字典缓存 Data Dictionary Cache 其他信息,如数据库和实例的状态信息、控制并发进程的锁latch等 可变SGA Variable SGA ,因系统参数设置而改变 数据库缓冲区 DataBase Buffer Cache 重做日志缓冲 Redo Log Buffer 共享池 Shared Pool Java池 Java Pool 大池 Large Pool 流池 Streams Pool ,10g以后才有 * 数据库缓冲区(Database Buffer Cache) 数据库缓冲区中存放着最近从数据文件中读取的数据块。数据库缓冲区又称用户数据高速缓冲区,为所有与该实例相链接的用户进程所共享。 数据块缓冲区的容量受物理容量限制:在Oracle9i中,数据库缓存的大小可以直接由初始化参数DB_CACHESIZE指定,该参数可以直接以K字节或M字节为单位来设置数据库缓存的大小。 系统全局区(System Global Area,SGA) * SGA之数据库缓冲区 Database Buffer Cache 多缓冲池 配置不同buffer cache类型,实现不同的cache数据目的 保持缓冲池 Keep Buffer Pool 缓存需要永久驻入内存的数据块 由db_keep_cache_size或buffer_poor_keep指定 回收缓冲池 Recycle Buffer Pool 缓存块一旦使用完毕将立即清除 由db_recycle_cache_size或buffer_poor_ recycle指定 默认的标准缓存池,由db_cache_size指定,管理策略:最近最少使用链表 * 共享存储区(Shared Pool),也称之为共享SQL池 共享SQL池(Shared SQL Pool)相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中。SQL共享池包括库高速缓存、数据字典高速缓存和服务器控制结构。用于缓存与SQL或PL/SQL,数据字典、锁资源以及其他控制结构相关的数据 共享池的大小取决于init.ora文件参数SHARED_POOL_SIZE,它是以字节为单位的。 重做日志缓冲区(Redo Log Buffer) 对数据库进行修改的任何事务(Transaction)在记录到重做日志之前都必须首先放到重做日志缓冲区中。重做日志缓冲区是专为此开辟的一块内存区域,重做日志缓存中的内容将被LGWR后台进程随时写入重做日志文件。 重做日志缓存是一个循环缓存区,在使用时从顶端向底端写入数据,然后再返回到缓冲区的起始点循环写入。重做日志缓冲区的大小(以字节为单位)由init.ora文件中的LOGBUFFER参数决定。 § 软件结构(实例结构,内存结构) * Java存储区(Java Pool),也称之为Java池。 Java池为Java命令提供语法分析。 大型存储区(Large Pool) 共享服务器将大型存储区的分配堆用作会话内存,通过并行执行,将其用作消息缓冲区;通过备份,将其用作磁盘I/O缓冲区。 该值通过初始化文件参数LARGE_POOL_SIZE指定。 缓冲池把大数据集与其他的应用程序分开,以减少它们争夺数据块缓冲区内相同的资源。可以在SGA中创建多个缓冲池 。 § 软件结构(实例结构,内存结构) * 程序全局区(Program Global Area,PGA) 存放单个Oracle服务进程的内存区域 服务进程启动时创建,存放其需要的数据和控制信息,包含进程使用的OS资源信息,及进程状态信息 进程意外中止时,能够及时释放和清除这些资源 进程使用的Oracle共享资源信息存储于SGA

文档评论(0)

精品家园 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档