Oracle体系结构.ppt
《Oracle体系结构.ppt》由会员分享,可在线阅读,更多相关《Oracle体系结构.ppt(54页珍藏版)》请在三一办公上搜索。
1、1,内容简要,使用Oracle数据库,必须了解Oracle体系的基本结构,以及Oracle组件之间的相互关系、他们在结构中的位置、如何以最佳方式定制系统满足用户的需要。本讲从物理结构、逻辑结构、内存结构和进程等方面剖析Oracle的体系结构。,2,Oracle体系概述,基于实例机制的数据服务系统数据库(Database):数据的存储结构物理存储结构:实际数据存储单元,如文件或数据块逻辑存储结构:概念上的数据组织,如表空间、段空间、区、块,模式对象(表、视图等)。实例(Instance):服务器的内存构成和管理进程内存结构:SGA,PGA管理进程:服务器进程(Server process)和后台
2、进程(Oracle Process)。如果服务器处于共享服务器操作模式下,还包括调度程序进程。,3,Oracle存储结构,两个方面,两者是相互关联的物理存储结构,实际的数据存储单元逻辑存储结构,数据在概念上的组织,4,物理存储结构,是指数据在OS层的组织管理方式,有:数据文件(Data files)控制文件(Control files)重做日志文件(Redo log files)其他文件归档日志文件(Archived log files)初始化参数文件(Parameter file)口令文件(Password file)警告文件(Alert file)服务器进程跟踪文件后台进程跟踪文件,5,数
3、据文件,数据文件(Data files)用于存储数据库数据,包括系统数据(数据字典)、用户数据(表、索引、簇等)、撤销(Undo)数据、临时数据等。系统数据是用来管理用户数据和数据库本身的数据用户数据是用于应用软件的数据,带有应用软件的所有信息,是用户存放在数据库中的信息撤销数据包含事务的回退信息临时数据是排序、分组、游标操作等生成的中间过程数据,一般由系统自动管理,6,数据文件,在Oracle数据库中,至少要包含一个数据文件,一个数据文件包括多个OS物理磁盘块。数据库逻辑上由一个或多个表空间(Tablespace)组成,而表空间物理上则是由一个或多个数据文件组成,如图所示。,7,重做日志文件
4、,用于记录数据库变化在出现例程失败或介质故障时恢复数据库Oracle需要至少两个重做日志文件组循环使用重做日志文件组重做日志文件的配置和大小将会影响到系统性能Windows下默认创建3个组,每组一个文件,8,重做日志文件,Oracle数据库有两种运行模式NOARCHIVELOG(非归档日志)模式为系统默认模式系统不保留旧的重做日志有限的恢复能力ARCHIVELOG(归档日志)模式所有的事务重做日志都将保存在一个重做日志被覆盖前为其建立一个副本在重做日志归档工作完成之前,Oracle不对其进行覆盖,9,重做日志文件,日志管理,10,控制文件,用于记录和维护数据库的物理结构一个例程只能访问一个数据
5、库,通过控制文件在例程和数据库之间建立关联Oracle启动时通过控制文件查找数据文件的位置和联机重做日志。数据库运行时,控制文件被不断更新数据库至少要包含一个控制文件控制文件对数据库至关重要,应联机保存多个备份,存储在不同的磁盘上,11,其他文件,归档日志文件只有在ARCHIVELOG模式下才会生成归档日志文件。初始化参数文件(Parameter file)用于定义启动例程所需要的初始化参数,如数据块的大小、内存结构的配置等。文本格式的参数文件(PFILE)二进制服务器参数文件(Server Parameter File,SPFILE)参数文件的默认位置:ORACLE_HOMEdatabase
6、文本参数文件的名称格式:init.ora服务器参数文件的名称格式为:SPFILE.ora,12,其他文件,口令文件(Password file)存放具有SYSDBA或SYSOPER权限的用户信息初始特权用户为SYS口令文件的默认位置:ORACLE_HOMEdatabase口令文件名称格式:PWD.ora警告文件(Alert file)连续的消息和错误信息组成查看Oracle内部错误也可以监视特权用户的操作应从文件尾部开始查看文件位置由初始化参数background_dump_dest确定名称格式为alert _.log,13,其他文件,后台进程跟踪文件用于记载后台进程的警告或错误信息名称格式为
7、_.trc服务器进程跟踪文件主要用于跟踪SQL语句用于诊断SQL语句的性能,并做出相应的调整名称为_ora_.trc,14,逻辑存储结构,数据库的逻辑结构是面向用户的,描述了数据库在逻辑上是如何组织和存储数据数据库的逻辑结构支配一个数据库如何使用其物理空间。数据库数据(表、索引、簇)物理上存放在数据文件中,而逻辑上则存放在表空间中Oracle数据库使用表空间、段、区间、数据块等逻辑结构管理对象空间,15,逻辑存储结构,一个Oracle数据库可以拥有多个表空间,每个表空间可包含多个段,每个段由若干个区间组成,每个区间包含多个数据块,每个Oracle数据块由多个OS物理磁盘块组成。表空间由多个物理
8、文件支持,具体存储表空间中的各对象,16,表空间(Tablespace),用表空间将相关的逻辑结构进行分组一个Oracle数据库中至少要包含一个SYSTEM表空间和一个SYSAUX表空间(10g引入)一般还包含数据表空间、索引表空间、临时表空间和UNDO表空间等表空间的空间使用信息存储于数据文件中(使用位图,称为本地管理的表空间)存储在数据字典中(称为数据字典管理的表空间)一个表空间只能属于一个数据库,17,表空间(Tablespace),系统表空间SYSTEM表空间 Oracle在SYSTEM表空间中存储数据库的数据字典存储全部PL/SQL的源代码和编译后的代码大量使用PL/SQL的数据库应
9、该有足够大的SYSTEM表空间。SYSTEM表空间被保留用于存放系统信息,用户数据对象不应保存在SYSTEM表空间中SYSAUX表空间Oracle 10g新增加的辅助系统表空间数据库组件将SYSAUX表空间作为存储数据的默认位置,18,表空间(Tablespace),非系统表空间UNDO表空间UNDOTBS1保存事务回退(Rollback)信息不可存放表、索引等需要持久保存的数据对象用户表空间USERS存放用户的私有信息和用户创建的数据库对象临时表空间TEMP用于存放临时表和临时数据样例表空间EXAMPLE在创建数据库时,若选择安装示例方案,将创建样例表空间存储人力资源、订单输入、联机目录、产
10、品介绍、信息交换和销售历史等示例方案,19,表空间(Tablespace),表空间在实际工程中的应用Oracle建议将不同类型的数据部署到不同的表空间提高数据访问性能便于数据管理、备份、恢复等操作一个Oracle数据库应用方案应该包括专用的数据表空间(可能需要建立多个)索引表空间(可能需要建立多个)临时表空间表空间对应的数据文件分开存储到不同的磁盘上SYSTEM表空间应该只包含系统数据(如数据字典),20,表空间(Tablespace),表空间状态和工作模式联机表空间与脱机表空间联机表空间中的数据对用户是可用的脱机表空间中的数据对用户是不可用的DBA基于数据库维护的目的,可将表空间临时脱机以阻
11、止普通用户对数据的访问SYSTEM表空间必须始终保持联机只读表空间和可读写表空间一个新的表空间创建时,总是一个可读写表空间当一个表空间的数据不能被改变时(如用于数据仓库应用的历史数据),可以将其设置为只读表空间,21,段(Segment),段由一个或多个区间组成,用于存储特定对象的数据Oracle以区间为单位为段分配空间段不可以跨表空间,一个段只能属于一个表空间。但段可以跨表空间文件Oracle提供十几种段类型,22,段(Segment),常将各种形式的数据表对应的段称为数据段一个Oracle数据库中的常见段可归为4种数据段索引段:存储表表记录关键字及对应记录的ROWID临时段:存放SQL语句
12、操作的数据回退段:存放数据更新事务中更新前的数据,23,区(Extent),表空间中的一片连续空间称为区间区间是Oracle进行空间分配的逻辑单元,是Oracle数据库的最小存储分配单元一个区间一定属于某个段Oracle根据段的存储特性确定区间的大小属于段的区间在段删除时才成为自由空间区间不可以跨数据文件,只能存在于某一个数据文件中,24,数据库管理“区”的几个主要存储参数:,INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEINITRANSNTKXTRANS,段建立时分配的第一个区的大小(单位:字节)段内分配的下一个增量区大小(单位:字节)分配给段的区总数。
13、建立段时分配的区总数(即段的最小区 数量)为段分配的增量区超过上一个区的百分比。为初始数量的DML事务条目(并发访问数据块中的行)保留的预分配空间数量。当多个事务同时访问同一数据块的行时,为数据块中每个DML事务的条目分配的空间。,25,块(Data Block),数据块也称为Oracle块Oracle在数据文件上执行I/O操作的最小单位尺寸为OS磁盘块大小的整数倍,2/4/8/16/32KB数据块未写满数据,保留部分修改数据时用头部:保存数据块的地址、表目录、行目录以及为事务保留的空间数据:在数据块的底部空闲区:在中间,保留用于以后的数据更新,26,块(Data Block),设计策略:以空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 体系结构
链接地址:https://www.31ppt.com/p-5442091.html