- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1-3体系结构
Oracle 10g 课程结构 1、oracle数据库系统概述 2、oracle系统体系结构 3、sql 语言基础 4、sql*plus基础 5、pl/sql编程基础 6、数据库用户和对象的管理 7、用户权限与安全 8、数据传输 9、数据库备份还原 1 oracle 10g 安装 For windows For unix 2 Oracle体系结构 Oracle 是一种建立在客户/服务器体系结构上的对象关系数据库管理系统。 需要指出的是数据库应用的多层体系结构(n_tier)仍然是以两层的 C/S 结构为基础的。因此我认为 C/S 结构永远不会过时。 主要组件概述 Oracle基本结构 1、实例 实例是一个非固定的,基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了。 2、数据库 数据库指的是固定的,基于磁盘的数据文件和控制文件及日志文件、参数文件、归档日志文件等。一般情况下,安装的oracle数据库都是一个数据库中包含一个实例。 Oracle Instance Oracle 实例: 用于访问Oracle数据库 总是对应一个数据库 由内存和进程组成 Oracle Server Oracle 服务器: 是一个数据库管理系统,提供了开放的、全面的、完整的信息管理方法 由Oracle实例和Oracle数据库组成 物理结构 Oracle数据库的物理结构包括了三种类型的文件 : 控制文件 Control files 数据文件 Data files 重作日志文件 Online redo log files 数据文件 数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。 3 内存结构 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使用的不同类型进程: 用
文档评论(0)