下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/12,1,Oracle10g结构组件,2020/7/12,2,Oracle10g的组件概述,Instance,SGA,Redo LogBuffer,Shared Pool,Data DictionaryCache,Library Cache,DBWR,SMON,PMON,CKPT,LGWR,ARCn,Userprocess,Serverprocess,PGA,Control files,Data files,Database,DatabaseBuffer Cache,Redo Log files,Java Pool,Large Pool,Parameter file,Archiv
2、ed Log files,Streams Pool,Others,2020/7/12,3,Oracle10g服务器,一个oracle10g服务器 是一个开放的,全面综合的数据库管理系统 由一个Oracle实例和一个Oracle数据库组成,2020/7/12,4,Oracle10g实例,一个Oracle实例: 是一种访问Oracle数据库的方法 一个实例只能用于访问一个数据库 由内存和后台进程组成,后台进程结构,内存结构,Instance,SGA,Redo LogBuffer,Shared Pool,Data DictionaryCache,Library Cache,DBWR,SMON,PMO
3、N,CKPT,LGWR,Others,DatabaseBuffer Cache,Java Pool,Large Pool,Streams Pool,2020/7/12,5,建立一个连接和创建一个会话,连接到一个Oracle的实例: 建立一个用户连接 创建一个会话,创建会话,数据库用户,Userprocess,Serverprocess,建立连接,2020/7/12,6,三种连接方式,本地连接 网络连接(通过Net) 三层连接(通过中间层服务器),2020/7/12,7,Oracle10g数据库,一个Oracle数据库: 可以看成是一个数据存储的单元 主要由三种类型文件组成(数据文件、日志文件、
4、控制文件),2020/7/12,8,物理结构,物理结构包括三种文件类型: 控制文件 数据文件 联机重做日志文件,Control files,Data files (includes Data Dictionary),Header,Online Redo Log files,2020/7/12,9,内存结构,内存结构包括两个部分: 系统全局区 (SGA): 在实例启动的时候分配, 是Oracle实例的基础组件 程序全局区 (PGA): 当服务器进程产生时分配,2020/7/12,10,内存分配单位,分配的基本单位是granule 连续的虚拟内存分配 根据SGA_MAX_SIZE调整大小 大小按照
5、以下规则分配: SQL select decode(floor(to_number(value/1024/1024/1024),0,4M,16M) granules 2 from v$parameter where name=sga_max_size; GRA - 4M SGA内存按SGA组件显示,单位为粒度 V$BUFFER_POOL显示分配和取消分配的情况,2020/7/12,11,系统全局区,系统全局区包括以下几个部分: 共享池 数据缓冲区 重做日志缓冲区 其他 (例如 statistical data) 三个额外的内存结构: Streams Pool 大池 Java池,2020/7/1
6、2,12,系统全局区,动态的 由参数SGA_MAX_SIZE决定大小 SGA_TARGET 如果设置了SGA_TARGET,以下组件将自动调整: Buffer cache (DB_CACHE_SIZE) Shared pool (SHARED_POOL_SIZE) Large pool (LARGE_POOL_SIZE) Java pool (JAVA_POOL_SIZE),2020/7/12,13,10g自动SGA调整,SGA_TARGET SQL show parameter sga_ NAME TYPE VALUE - sga_max_size big integer 300M sga_
7、target big integer 276M,2020/7/12,14,V$SGAINFO,SQL select * from v$sgainfo; NAME BYTES RES - - - Fixed SGA Size 1301704 No Redo Buffers 1048576 No Buffer Cache Size 25165824 Yes Shared Pool Size 125829120 Yes Large Pool Size 8388608 Yes Java Pool Size 125829120 Yes Streams Pool Size 0 Yes Granule Si
8、ze 4194304 No Maximum SGA Size 314572800 No Startup overhead in Shared Pool 37748736 No Free SGA Memory Available 25165824 11 rows selected.,2020/7/12,15,v$sga_dynamic_components,SQL select component, current_size,min_size,max_size 2 from v$sga_dynamic_components; COMPONENT CURRENT_SIZE MIN_SIZE MAX
9、_SIZE - - - - shared pool 138412032 138412032 0 large pool 8388608 8388608 0 java pool 125829120 125829120 0 streams pool 0 0 0 DEFAULT buffer cache 37748736 37748736 0 KEEP buffer cache 0 0 0 RECYCLE buffer cache 0 0 0 DEFAULT 2K buffer cache 0 0 0 DEFAULT 4K buffer cache 0 0 0 DEFAULT 8K buffer ca
10、che 0 0 0 DEFAULT 16K buffer cache 0 0 0 DEFAULT 32K buffer cache 0 0 0 OSM Buffer Cache 0 0 0 13 rows selected.,2020/7/12,16,共享池,用于存储: 最近执行的SQL语句 最近使用的数据定义 由两个与性能相关的部分组成: 库缓存 数据字典缓存 由参数SHARED_POOL_SIZE决定大小,Shared Pool,DataDictionary Cache,Library Cache,ALTER SYSTEM SET SHARED_POOL_SIZE = 100M;,2020
11、/7/12,17,库缓存,存储最近使用的SQL和PL/SQL语句的信息 共享最常用的语句 管理上遵循LRU规则 包括两个部分: 共享SQL区 共享PL/SQL区 大小由Shared_Pool_Size的大小决定,2020/7/12,18,数据字典缓存,存储在数据库中最近使用的定义 包括数据文件,表,索引,列,用户,权限和其他的数据库对象 在分析阶段, 服务器进程查找数据字典去验证对象的名字以及是否是合法访问 对于查询和DML语句,如果数据字典的信息在缓存中能够提高响应时间 大小由Shared Pool的大小决定,2020/7/12,19,数据缓冲区,存储从数据文件中获得的数据块的镜像 当获取和
12、更新数据的时候能够大幅度的提高性能 管理上遵循LRU规则 参数DB_BLOCK_SIZE其块的大小,Database BufferCache,2020/7/12,20,数据缓冲区,包括以下独立的子缓存: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 能够动态的调整大小,ALTER SYSTEM SET DB_CACHE_SIZE = 100M;,2020/7/12,21,重做日志缓冲区,记录所有数据库的块改变 主要的目的是用于恢复 大小由参数LOG_BUFFER决定,Redo LogBuffer,2020/7/12,22,大池,是
13、系统全局区中可选的一个部分 减轻在共享池中的负担 用于: 共享服务器的会话内存(UGA) I/O 并行进程 备份恢复操作或者是使用RMAN 大小由参数LARGE_POOL_SIZE决定 能够被动态的改变大小,2020/7/12,23,Java池,Java命令的分析 如果要安装和使用Java 大小由参数JAVA_POOL_SIZE决定,如果granule是4M,默认是24M;如果granule是16M,默认大小是32M,2020/7/12,24,程序全局区,为每个用户连接Oracle数据库保留的内存 当进程创建时分配 进程结束后被释放 只能被一个进程使用 参数PGA_AGGREGATE_TARG
14、ET指定PGA的总共大小,Userprocess,PGA,Serverprocess,2020/7/12,25,建议值,For OLTP 系统PGA_AGGREGATE_TARGET = ( * 80%) * 20% For DSS 系统 PGA_AGGREGATE_TARGET = ( * 80%) * 50%,2020/7/12,26,进程结构,Oracle有以下几种进程: 用户进程: 在用户连接数据库时产生 服务器进程: 当连接到Oracle实例并且用户建立会话的时候产生 后台进程: Oracle实例启动的时候产生,2020/7/12,27,用户进程,请求与Oracle服务器连接 必须要
15、先建立一个连接 不会直接和Oracle服务器联系,Database user,Serverprocess,Userprocess,Connectionestablished,2020/7/12,28,服务器进程,直接和Oracle服务器联系 完成调用并返回结果 独立服务器或者是共享服务器都能产生,Connection established,Session created,Database user,Userprocess,Serverprocess,2020/7/12,29,后台进程,维持物理和内存之间的关联: 必须要有的后台进程: DBWnPMONCKPT LGWRSMON 可选的后台进程
16、: ARCn CJQ0 RECO QMNn Snnn LCKn Pnnn Dnnn,2020/7/12,30,数据库写进程 (DBWn),DBWn写的条件: 发生检查点 脏缓存到达限制 没有空闲的缓存 超时发生 RAC ping请求 表空间离线 表空间只读 表被删除或者截断 开始备份表空间,Instance,SGA,Control files,Data files,Redo Log files,Database,DBWn,Database BufferCache,2020/7/12,31,日志写进程 (LGWR),LGWR写的条件: 提交的时候 达到三分之一满 日志的大小到1M 每隔三秒 在D
17、BWn进程写之前,Instance,SGA,Control files,Data files,Redo Log files,Database,Redo Log Buffer,DBWn,LGWR,2020/7/12,32,系统监测进程 (SMON),作用: 实例恢复 前滚所有重做日志中的改变 打开数据库为了用户能访问 回滚没有提交的事务 释放临时表空间 (deallocated),Control files,Data files,Redo Log files,Database,Instance,SGA,SMON,2020/7/12,33,进程监测进程 (PMON),清除失败的进程: 回滚事务 释放锁 释放其他资源 重启死掉的dispatchers,PGA area,Instance,SGA,PMON,2020/7/12,34,检查点进程 (CKPT),Instance,SGA,DBWn,LGWR,CKPT,作用: 给信号给DBWn 更新数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级信息技术下册 第三单元 第21课《刻录作品光盘》教案1 冀教版
- 广东省肇庆市高中数学 第二章 推理与证明 2.3 数学归纳法教学设计 理 新人教A版选修2-2
- 高中生物 第三章 遗传的分子基础 第二节 DNA的分子结构和特点教学设计2 浙科版必修2
- 高中物理 第五章 曲线运动 1 曲线运动(4)教学设计 新人教版必修2
- 数学浙教版6.3扇形统计图教学设计
- 物理选修31简谐运动教案
- 综合能源项目投运移交方案
- 初中地理七年级地球系统大概念单元整体教学设计
- 初中心理健康教育教师入职适应力与自我关怀教学设计
- 解压大作战 教学设计-2023-2024学年高三上学期团体心理辅导课
- 成都市金牛区卫生健康局所属事业单位2026年招募医务社会工作服务岗位(5人)笔试备考题库及答案详解
- 无粘结预应力钢绞线施工方案及工艺方法
- 【世界经济论坛】塑造学习的未来:人工智能时代的教育准备
- 2026年高考(浙江卷)历史试题及答案
- 电商运营流程与管理制度
- 痰湿体质的中医护理
- DBJ-T 13-491-2025 福建省建筑修缮工程施工质量验收标准
- 2023-2024学年北京市海淀区九年级(上)期末数学试卷(含解析)
- 《反应器操作与控制》教学课件-04流化床反应器操作与控制
- DIY甜品创业计划书
- 心内科导管室进修汇报
评论
0/150
提交评论