- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                oracle体系架构创新
                    Oracle 构架和组件 主要组件概述  Oracle Server Oracle 服务器:  是一个数据库管理系统,提供了开放的、全面的、完整的信息管理方法  由Oracle实例和Oracle数据库组成  Oracle Instance Oracle 实例:  用于访问Oracle数据库  总是对应一个数据库  由内存和进程组成  物理结构  Oracle数据库的物理结构包括了三种类型的文件 : 控制文件  Control files 数据文件 Data files 重作日志文件 Online redo log files 内存结构  Oracle的内存结构有两个内存区域组成:  系统全局区System Global Area (SGA):在实例启动时分配,是Oracle实例的基本组件  程序全局区Program Global Area (PGA): 在服务进程启动时分配  系统全局区  SGA由一些内存结构组成:  共享池 Shared Pool 数据库高速缓存区 Database Buffer Cache 重作日志缓冲区 Redo Log Buffer  其他内存结构 (例如锁或者栓的管理,统计数据等) ) 在SGA中有两个可选的内存组件:  大池 Large Pool java池 Java Pool System Global Area  大小可以动态改变  SGA通过参数SGA_MAX_SIZE定义大小  SGA中以细粒(granules)为单位分配内存组件的空间大小  连续的虚拟内存空间  大小依赖于SGA_MAX_SIZE  共享池  被用于存放 : 最近最常执行的SQL语句  最近访问的数据定义  由两个主要的与性能相关的内存结构组成:  库高速缓存 Library Cache 数据字典高速缓存 Data Dictionary Cache 大小由SHARED_POOL_SIZE定义.  库高速缓存  库高速缓存用于存放关于最近最多使用的SQL和PL/SQL语句的信息  能够共享常用的语句  使用最近最少使用(LRU)算法进行管理  由两个结构组成:  共享的SQL区域  共享的PL/SQL区域  大小由共享池的大小决定  数据字典缓冲区  存放数据库最近被访问的数据定义的信息集合  包括了数据库文件,表, 索引, 列, 用户, 权限, 以及其他数据库对象.  在分析过程中,数据库服务进程找寻数据字典信息以解析对象名和校验访问权限.  将数据字典信息放在内存中是为了提高查询的解析时间.  大小由共享池大小决定.  数据库高速缓冲区  存放来自数据文件的数据块信息.  当查询和修改数据时能够得到更到的性能利益.  使用最近最少使用--least recently used (LRU)算法管理.  初始化参数DB_BLOCK_SIZE决定主数据块大小.  数据库高速缓冲区  由独立的自缓冲区组成:  DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 可以通过ALTER SYSTEM命令动态增加或者收缩.    重作日志缓冲区  记录了对数据块所作的所有修改.  主要的作用是数据库的恢复.  数据修改记录被叫作重作记录.  重作记录包括了撤销修改或者重作修改的信息.  大小由LOG_BUFFER决定.  程序全局区  PGA是为每个用户进程连接Oracle数据库提供的内存区域.  当进程创建时分配 当进程结束时释放 一个PGA只被一个进程使用 进程结构  Oracle使用的不同类型进程:  用户进程: 开始于数据库用户请求连接数据库  服务进程:与Oracle实例连接,开始于用户会话的建立  后台进程: 当Oracle实例启动时启动  后台进程  数据库的物理结构与内存结构的关系由Oracle的后台进程维护: 必需的后台进程 : DBWn		PMON		CKPT LGWR		SMON		 可选的后台进程 : ARCn		LMDn		 QMNn CJQ0			LMON		 RECO Dnnn			LMS			 Snnn				 LCKn			Pnnn 数据库写进程 Database Writer (DBWn) DBWn进程在下列时候执行写操作 : 检查点Checkpoint  脏块达到极限值  没有空闲的缓冲空间  超时  表空间离线  表空间只读  表空间上执行BEGIN BACKUP  重作日志写进程 Log Writer (LGWR) LGWR进程在下列时刻执行写操作:  事务提交  重作日志缓冲区1/3满  有超过1 MB的重作日志记录  每3秒  DBWn进程操作前  系统监视进程System Monitor (SMON) 职责: 实例恢复: 前
                 原创力文档
原创力文档 
                        

文档评论(0)