数据库基本架构课件.ppt
《数据库基本架构课件.ppt》由会员分享,可在线阅读,更多相关《数据库基本架构课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目标目标在完成本节课后,你应该能够:在完成本节课后,你应该能够:描述描述OracleOracle服务器的体系结构及其主要组件服务器的体系结构及其主要组件列出在用户连接到列出在用户连接到OracleOracle实例涉及的结构实例涉及的结构概述概述DatabaseInstanceSGARedo logbufferData buffercacheShared poolData dict.cacheLibrarycache PMON DBW0SMON LGWRCKPTOthersUserprocessServerprocessPGAControl filesData files Redo logfil
2、esArchived log filesParameterfilePasswordfileOracle服务器服务器一个一个Oracle服务器服务器 以一个提供了一套开放的、完以一个提供了一套开放的、完整的、综合的信息管理方式的整的、综合的信息管理方式的数据库管理系统数据库管理系统 由一个由一个Oracle实例和一个实例和一个Oracle数据库组成数据库组成Oracle 实例实例Background processesMemory structures一个一个Oracle 实例:实例:是访问是访问Oracle 数据库的一种方法数据库的一种方法总是打开一个并且仅仅一个数据库总是打开一个并且仅仅一个
3、数据库包括内存和进程结构包括内存和进程结构V$bgprocessOracle数据库数据库PasswordfileParameterfileArchivedlog filesDatabaseData files Control filesRedo logfiles一个一个Oracle数据库包括:数据库包括:是作为一个单元的数据集合是作为一个单元的数据集合 有三种文件类型有三种文件类型物理结构Oracle数据库的物理结构是由为数据信息提供实际物数据库的物理结构是由为数据信息提供实际物理存储的操作系统文件来决定的:理存储的操作系统文件来决定的:控制文件控制文件 数据文件数据文件 重做日志文件重做日志
4、文件文件头文件头数据文件数据文件(包括数(包括数据字典)据字典)联机重做联机重做日志文件日志文件控制控制文件文件内存结构Oracle的内存结构有两个区域组成:的内存结构有两个区域组成:系统全局区(系统全局区(SGA):在实例启动的时候分配,是):在实例启动的时候分配,是Oracle实例的基本结构实例的基本结构 程序全局区(程序全局区(PGA):当服务器进程启动的时候分配):当服务器进程启动的时候分配系统全局区(SGA)SGA有几个内存结构组成:有几个内存结构组成:在在SGA中有两个可选的内存结构:中有两个可选的内存结构:共享池共享池 数据库高速缓存数据库高速缓存 重做日志缓存重做日志缓存 其它
5、结构(例如锁和闩锁,数据状态)其它结构(例如锁和闩锁,数据状态)大池大池 JAVA池池系统全局区(系统全局区(SGA)SGA是动态的,大小由是动态的,大小由SGA_MAX_SIZE指定指定 SGA内存由内存由SGA的组件以细粒为单位进行分的组件以细粒为单位进行分配和跟踪配和跟踪连续的内存分配连续的内存分配基于基于SGA_MAX_SIZE分配尺寸分配尺寸共享池共享池Shared poolDatadictionarycacheLibrarycache共享池用来储存最近执行过的共享池用来储存最近执行过的SQL语句和最近使用语句和最近使用过的数据定义过的数据定义 它包含两个关键的和性能有关的内存结构它
6、包含两个关键的和性能有关的内存结构 库缓存库缓存 数据字典缓存数据字典缓存 大小由大小由SHARED_POOL_ SIZE确定确定 ALTER SYSTEM SETSHARED_POOL_SIZE=64M;库缓存库缓存库缓存储存最近执行过的库缓存储存最近执行过的SQL和和PL/SQL语句信息。语句信息。库缓存:库缓存:允许共享常用的语句允许共享常用的语句 由由LRU算法管理算法管理 由两个结构组成由两个结构组成 共享共享SQL区区 共享共享PL/SQL区区 通过设置共享池来决定它的大小通过设置共享池来决定它的大小数据字典缓存数据字典缓存数据字典缓存收集了最近使用过的数据库中的定义。数据字典缓存
7、收集了最近使用过的数据库中的定义。它的信息包括数据库文件、表、索引、列、用它的信息包括数据库文件、表、索引、列、用户、权限和其它数据库对象户、权限和其它数据库对象 在分析阶段,服务进程查询数据字典解析对象在分析阶段,服务进程查询数据字典解析对象命名和验证访问的有效性命名和验证访问的有效性 把数据字典信息缓存进内存可以提高检索的响把数据字典信息缓存进内存可以提高检索的响应速度应速度 通过设置共享池来决定它的大小通过设置共享池来决定它的大小数据库高速缓冲区数据库高速缓冲区储存了从数据文件中检索到的数据库高速缓冲区储存了从数据文件中检索到的数据块的镜像拷贝数据块的镜像拷贝 这让你在获取和修改数据的时
8、候大大地提高这让你在获取和修改数据的时候大大地提高了性能了性能 通过通过LRU算法管理算法管理 DB_BLOCK_SIZE决定了主块大小决定了主块大小Data buffercache数据库高速缓冲区 由独立的子缓冲组成:由独立的子缓冲组成:DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 数据库高速缓冲可以用数据库高速缓冲可以用ALTER SYSTEM命令来动命令来动态设置大小尺寸态设置大小尺寸 DB_CACHE_ADVICE可以设置来收集预设的不同可以设置来收集预设的不同缓冲的行为统计缓冲的行为统计ALTER SYSTEM SET
9、DB_CACHE_SIZE=96M;重做日志缓冲区重做日志缓冲区重做日志缓冲区记录了数据库数据块的所有改变重做日志缓冲区记录了数据库数据块的所有改变 主要是为了恢复主要是为了恢复 修改记录在这里叫重做条目修改记录在这里叫重做条目 重做条目包含了重构和重做修改信息重做条目包含了重构和重做修改信息Redo logbuffer 由由LOG_BUFFER定义大小定义大小大池大池 它为共享池减轻负担它为共享池减轻负担 这个内存区域主要用于会话内存(这个内存区域主要用于会话内存(UGA),),I/O子进程,备份和恢复操作子进程,备份和恢复操作 不像共享池,大池不使用不像共享池,大池不使用LRU列表列表 由
10、由LARGE_POOL_SIZE定义大小定义大小大池在大池在SGA中是一个可选的内存区域,只有在共中是一个可选的内存区域,只有在共享服务器环境才会配置享服务器环境才会配置ALTER SYSTEM SET LARGE_POOL_SIZE=64M;JAVA池池JAVA池为池为JAVA命令的解析要求服务命令的解析要求服务 如果安装了和使用如果安装了和使用JAVA的话就需要的话就需要JAVA池池 储存的方式跟储存的方式跟PL/SQL储存在数据库表中十储存在数据库表中十分相似分相似 由参数由参数JAVA_POOL_SIZE指定大小指定大小程序全局区程序全局区(PGA)PGA是为每个连接到是为每个连接到O
11、racle数据库的用户进程所保数据库的用户进程所保留的内存空间留的内存空间用户进程用户进程服务器进程服务器进程共享共享SQL区区共享共享SQL区区SGASGAPGA专有服务器进程专有服务器进程共享服务器进程共享服务器进程堆栈堆栈空间空间堆栈堆栈空间空间会话信息、会话信息、游标信息、游标信息、排序区排序区游标信息、游标信息、排序区排序区会话信息会话信息进程结构进程结构一个一个Oracle进程是一个基于某种类型的程序,进程是一个基于某种类型的程序,能够收集信息、执行一系列的步骤或完成一个特能够收集信息、执行一系列的步骤或完成一个特定的任务。定的任务。Oracle得益于各种类型的进程:得益于各种类型
12、的进程:用户进程:在用户请求连接到用户进程:在用户请求连接到Oracle服务器服务器的时候开始的时候开始 服务器进程:当一个用户建立一个会话的时服务器进程:当一个用户建立一个会话的时候启动并连接到数据库实例候启动并连接到数据库实例 后台进程:数据库实例启动的时候同时启动后台进程:数据库实例启动的时候同时启动用户进程用户进程用户进程是请求与用户进程是请求与Oracle服务器进程进行交互服务器进程进行交互的程序的程序 必须首先建立连接必须首先建立连接 并不是直接跟并不是直接跟Oracle服务器交换信息服务器交换信息服务器进程服务器进程数据库用户数据库用户建立连接建立连接建立会话建立会话服务器进程是
13、直接与服务器进程是直接与Oracle服务器进程进行交互服务器进程进行交互的程序的程序 它履行调用同时返回结果它履行调用同时返回结果 可以为专有或者共享服务器可以为专有或者共享服务器后台进程后台进程物理结构和内存结构之间的关系由物理结构和内存结构之间的关系由Oracle后后台进程来维护台进程来维护 强制性后台进程强制性后台进程 可选后台进程可选后台进程DBWn PMON CKPTLGWR SMONRECOARCn LMON SnnnQMNnLMDnCJQ0 PnnnLCKn Dnnn数据库写数据库写(DBW0)DatabaseControl filesData files Redo logfil
14、esInstanceSGARedo logbufferData buffercacheShared poolDBWnDBWn写的时机:写的时机:脏缓冲区到达上限脏缓冲区到达上限空闲缓冲区很少空闲缓冲区很少超时超时发生检查点发生检查点RAC的的PING请求请求表空间脱机表空间脱机表空间只读表空间只读表被表被DROP或或TRUNCATE表空间表空间BEGIN BACKUP日志写日志写(LGWR)DatabaseInstanceLGWRSGARedo logbufferData buffercacheShared poolControl filesData files Redo logfilesLG
15、WR 在下列情况下写在下列情况下写日志:日志:提交提交 重做日志缓冲区三分之重做日志缓冲区三分之 一满一满 重做超过重做超过1 MB 在在DBWn写之前写之前DBWnSMON:系统监测系统监测DatabaseInstanceSGARedo logbufferData buffercacheShared poolControl filesData files Redo logfilesSMON自动恢复实例自动恢复实例前滚重做日志前滚重做日志中的修改中的修改打开数据库允打开数据库允许用户访问许用户访问回滚未提交的回滚未提交的事务事务合并空闲空间合并空闲空间释放临时段释放临时段PMON:进程监测进程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基本 架构 课件
限制150内