版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,Oracle 体系结构,1.0,2,目标,通过这部分课程的学习,您将了解以下内容: 描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构,3,概览,Instance,SGA,Redo logbuffer cache,Shared pool,Data Dict.cache,Library cache,DBWR,SMON,PMON,CKPT,LGWR,Others,Userprocess,Serverprocess,PGA,Control files,Data files,Archived log files,Parameter file,Passw
2、ord file,Redo log files,Database,Databasebuffer cache,组件一览,4,Oracle服务器,一个Oracle服务器: 是一个提供开放式的、全面的、综合性信息管理服务的数据库管理系统 由一个Oracle数据库和一个Oracle实例组成,Oracle 服务器,5,Oracle实例,一个Oracle 实例: 是一种访问 Oracle 数据库的基本方式 总是打开一个且只打开一个数据库 由内存结构和进程结构组成,后台进程,内存结构,SGA,Redo logbuffer cache,Databasebuffer cache,Shared pool,DBWR
3、,SMON,PMON,CKPT,LGWR,Others,Data Dict.cache,Library cache,实例,6,创建连接和会话,7,Oracle 数据库,Oracle数据库 : 是作为一个单元对待的数据的集合体 由三种文件类型组成,控制文件,数据文件,归档日志文件,参数文件,密码文件,重做日志文件,Oracle 数据库,8,物理结构,Oracle数据库的物理存储是由实际的操作系统文件决定 控制文件 数据文件 重做日志文件,9,内存结构,Oracle的内存结构由以下两个内存区域构成: 系统全局区(SGA):在实例启动的时候分配,是Oracle实例中的一个基本成分 程序全局区(PGA
4、): 服务器进程启动时分配,10,系统全局区,系统全局区(SGA)由几部分内存区域组成: 共享池 数据块高速缓冲区 重做日志缓冲区 有两个可选择的内存结构能配置在系统全局区内: 大型池 JAVA池,11,系统全局区,系统全局区分配大小上限由SGA_MAX_SIZE参数决定. 系统全局区分配原则依赖其中的组件: 分配邻近的虚拟内存 大小基于SGA_MAX_SIZE,12,共享存储区,用来存储最近最多执行的SQL语句和最近最多使用的数据定义 它由两个主要的内存存结构组成: 库缓冲区 数据字典缓冲区 大小由参数SHARED_POOL_SIZE决定.,ALTER SYSTEM SET SHARED_P
5、OOL_SIZE = 64M;,13,库缓存区,库缓冲区存储最近使用的SQL和PL/SQL语句信息: 它能够使普遍使用的语句能够共享 通过LRU算法进行管理 由两种结构组成: 共享SQL 区域 共享 PL/SQL 区域 其中各自的大小由共享池内部指定,14,数据字典缓冲区,数据字典缓冲区是数据库里最经常使用的对象定义的集合 它包括数据文件名、表、索引、列、用户权限和其它数据库对象等信息. 在解析期间,服务器进程会查找数据字典获取允许接入的关联对象信息. 缓存数据字典信息在内存区能提高查询数据的响应时间. 它的大小由共享池的大小决定.,15,数据块高速缓冲区,数据块高速缓冲区储存以前从数据文件中
6、取出过的数据块的拷贝信息. 当得到或修改数据时,它能使性能得到提高. 它通过LRU算法进行管理. 由DB_BLOCK_SIZE决定大小.,Database buffercache,16,数据块高速缓冲区,由独立的子缓存组成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 数据库缓冲区可以动态的改变尺寸. DB_CACHE_ADVICE 可以设置以收集统计信息用来预测不同的缓冲大小,ALTER SYSTEM SET DB_CACHE_SIZE = 96M;,17,重做日志缓冲区,重做日志缓冲区记录数据块的所有变化. 首要目的是恢复.
7、 记录的信息可用来重做改变. 尺寸大小由LOG_BUFFER定义.,Redo logbuffer cache,18,大型池,大型池是在SGA内一种可选择的存贮区域,只配置在共享服务器环境中 能减轻在共享池的负担. 用在UGA、备份和恢复等操作中. 不使用 LRU 列表算法. 大小由 LARGE_POOL_SIZE决定.,ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;,19,Java 区,Java 区是为了解开Java命令: 如果安装并使用 Java 是必需的. 在数据库表格中,它存贮的方式非常像PL/SQL . 它的尺寸由JAVA_POOL_SIZE 参数决定.
8、,20,Userprocess,程序全局区,PGA是为每个用户进程连接Oracle数据库分配的区域,Stack space,Session information sort area, cursor information,SGA,Shared SQL areas,SGA,PGA Dedicated server Shared server,Serverprocess,Shared SQL areas,Stack space,sort area, cursor information,21,进程结构,Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务 用户
9、进程 : 当数据库用户要求连接到 Oracle 服务器时开始启动. 服务器进程 : 连接 Oracle 实例,当用户建立一个会话时开始启动. 后台进程 : Oracle 实例启动即可用.,22,用户进程,用户进程是要求 Oracle 服务器交互的一种进程: 它必须首先建立一个连接. 不直接和 Oracle 服务器交互.,Database user,Serverprocess,Userprocess,Connection established,23,服务进程,服务进程是直接和 Oracle 服务器交互的一段程序 它响应用户要求,向服务器发起呼叫并返回结果给用户. 可用专用服务器模式,也可用共享
10、服务器模式创建对话.,24,后台进程,保持物理和内存结构的关系 必须的后台进程 DBWnPMONCKPT LGWRSMONRECO 可选择的后台进程 ARCnLMONSnnn QMNnLMDn CJQ0Pnnn LCKnDnnn,25,数据库复写器,DBWn 开始写: 检查点执行 脏块上限数到达 缓存区没有自由空间 超时 连接RAC要求 表空间脱机 表空间只读 清空和删除表 表空间开始备份,Database,26,Instance,SGA,DBWn,Redo log buffer,日志复写器,LGWR 开始写: 提交时 三分之一缓冲区满的时候 当有1MB日志的时候 每三秒 在DBWn写之前,C
11、ontrol files,Data files,Redo log files,LGWR,Database,27,Instance,SGA,SMON,系统监控进程,责任: 实例恢复: 回滚日志文件中的改变信息 打开数据库,让用户进入 回滚未提交的事务 每三秒接合空闲空间 回收临时段,Control files,Data files,Redo log files,Instance,SGA,SMON,Database,28,进程监控器,处理失败后进行清理: 回滚事务 释放锁 释放其它资源 重启死的dispatchs,PGA area,29,Instance,SGA,DBWn,LGWR,CKPT,Co
12、ntrol files,Data files,Redo log files,检查点,负责: 给 DBWn 发信号 修改数据文件块头 修改控制文件信息,30,归档进程(ARCn),可选择的后台进程 当ARCHIVELOG模式被设置时自动归档联机重做日志文件 保存所有数据库变化,Control files,Data files,Redo log files,Archived Redo log files,ARCn,31,逻辑结构,Oracle体系的逻辑结构描述了数据库的物理空间怎样运用,包括表空间、段、片区和块.,Tablespace,32,处理一个SQL命令,通过以下进程连接一个实例: 用户进程 服务器进程 Oracle 服务器使用的组件取决于SQL语句的类型: 询问返回行. DML语句导致日志发生变化. 提交能保证事务恢复. Oracle 服务器构件不参与SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖尿病神经病变患者神经炎症标志物检测
- 糖尿病疫苗接种的注意事项
- 糖尿病患者长期随访数据的缺失值处理方法
- 糖尿病患者运动健康促进方案设计
- 糖尿病并发症患者个体化治疗路径优化方案实施效果
- 糖尿病多重代谢指标的综合控制策略
- 2026北京同仁医院门头沟医院招聘事业单位工作招聘52人备考题库及参考答案详解
- 2025新疆温泉县灵泉文化旅游发展有限责任公司招聘备考题库及一套完整答案详解
- 2025广东女子职业技术学院招聘9人备考题库(第三批)及完整答案详解
- 2025年合肥经开区政务服务中心和人力资源中心综合窗口岗位招聘5名备考题库及一套参考答案详解
- 紧急护理人力资源应急资源储备
- GB/T 22182-2025油菜籽叶绿素含量的测定分光光度计法
- 2026吉林长春汽车经济技术开发区招聘编制外辅助岗位人员69人考试备考试题及答案解析
- 2024年基层社会治理专题党课
- 消防培训案例课件
- 【政治】2025年高考真题政治-海南卷(解析版-1)
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
- 北京城市旅游故宫红色中国风PPT模板
- DB42T1319-2021绿色建筑设计与工程验收标准
- 经济学原理 第一章课件
- DB31T 685-2019 养老机构设施与服务要求
评论
0/150
提交评论