几种常用关系型数据库架构和实现原理.docx
《几种常用关系型数据库架构和实现原理.docx》由会员分享,可在线阅读,更多相关《几种常用关系型数据库架构和实现原理.docx(36页珍藏版)》请在优知文库上搜索。
1、Oracle()Oracle架构OracleServer包括数据库(Database)和实例(Instance)两大部分,两者相互独立。数据库由数据文件、控制文件和日志文件组成,实例由内存池和后台进程组成,示意图如下:procPasswordDatabase一台OracleServer可创建多个Database,不同的DatabaSe之间相互独立。每个Database有属于自己的全套相关文件,如:密码文件,参数文件,数据文件,控制文件和日志文件Database由一系列物理文件(如二维表文件)组成,用户不能亘接读取Database中的内容,必须通过OraCIeinstance才能读取,一个Ins
2、tance只能连接一个Database,但是一个DatabaSe可以较多个InStanCe连接。各功能组件说明如下:1、用户连接进程用户连接进程是连接用户和OradeInstance的桥梁.包括:用户进程、服务进程和PGA用户进程UserProcess当一个DatabaseUser请求连接到OraCIeServer时QraCIeServer创建的UserProcess.ServerProcess服务进程用于处理DatabaseUSer和OradeSerVer之间的连接.程序全局区PGAPGA:由ServerProcess分配,用于当前UserSession的内存区,不同的用户拥有不同的PGA.
3、PGA包含了SerVerPr。CeSS数据和控制信息的内存区域.包括钱空间、Sessioninfo,私有SQ1.区.2、SGA(SystemGlobalArea)SGA与Oraele性能息息相关,在Instance启动时被分配,关闭时技释放.主要包含如下几种数据结构:数据库缓冲区(Databasebuffercache)oracle执行SQ1.语句的区域.当进行数据更新或数据直询时,用户执行的SQ1.语句不会直接对磁盘上的数据文件进行更改操作,而是首先将数据文件复制到数据南缓冲区缓存,再更改或套询缓存中的副本.此外,被烦繁访问的数据块会存在于数据库缓冲区缓存中.日志缓冲区(RedologBuf
4、fer)用于短期存储redolog.共享池(SharedPool)用于缓存所有频繁执行的代码和频繁访问的对演定义.共享池内有下列三种数据结构:库缓冲(librarycache):存惆最近执行的代码数据字典缓存(datadictionarycache):存储最近使用的对象定义PuSQ1.缓冲区(P1./SQ1.buffer):用于存储过程、函数、打包的过程、打包的函数、对象类型定义和触发器.大型池(1.argeBuffer)用于共享的服务器进程.JAVA池(JavaBuffer):只有当应用程序需要在数据库中运行java存储程序时,才需要java池.3、后台进程后台进程主要用于数据库管理,是Or
5、adeInstance和OradeDatabase的联系纽带,分为核心进程和非核心进程.D核心进程:数据库写入进程(DBWn)SerVerpr。CeSS连接Orade后通过数据库写进程(DBWn)将数据缓冲区中的“脏缓冲区”的数据块写入到数据文件;检音点进程(CKPDCheckpoint(CKPT)检查点进程主要用于更新数据文件头,更新控制文件和触发DBWn数据库写进程.进程监视进程(PMON)当后台进程执行失败后负责清理数据库缓存和闲置资源,是OraCIe的自动维护机制.系统监视进程(SMON)用途如下:当数据库实例崩溃时,用于数据库实例的自动恢豆.清除作废的排序临时段,回收整理碎片,合并空
6、闲空间,释放临时段,维护闪回的时间点.里做日志文件和日志写入进程用于记录数据库的改变和记录数据库被改变之前的原始状态,当满足以下条件时.激活1.GWR:提交指令日志缓冲区超过1/3每三秒每次DBWn执行之前2)非核心进程归档进程(ARCn)是可选的后台进程,当数据库处于Archive1.og模式时,自动归档redolog,并保存数据库的所有修改记录.SGA(SystemGlobalArea)和后台进程组成Instance.4、存储结构存储结构可从物理结构和逻辑结构两方面理解。1) 物理结构Database物理结构:是Database在操作系统中的文件集合,即:碳盘上的物理文件,主要由数据文件、
7、控制文件、重做日志文件、归档日志文件、参数文件、口令文件组成。数据文件、再做日志文件、控制文件、跟踪文件、警告文件属于数据库文件DataFiles数据文件是数据的存储仓座,数据被使用时才被调入内存中的.Redo1.ogFiles至做日志文件包含对数据库所做的更改操作记录,在Orade发生故障时能够恢豆数据。ControlFiles控制文件包含维护和验证数据库完整性的必要的信息,例如,控制文件用于识别数据文件和里做日志文件,一个数据库至少需要一个控制文件.跟踪文件(TraceFiles)在instance中运行的每一个后台进程都有一个跟踪文件(tracefile)与之相连.Tracefile记载
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 关系 数据库 架构 实现 原理