欢迎来到天天文库
浏览记录
ID:36665037
大小:236.75 KB
页数:55页
时间:2019-05-10
《《Oracle体系结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.1物理结构2.2逻辑结构2.3内存结构2.4数据库实例与进程2.5数据字典第二章Oracle体系结构2.1.1数据文件2.1.2日志文件2.1.3控制文件2.1.4配置文件2.1物理结构数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。2.1.1数据文件日志文件(又称重做日志文件),用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式2.1.2日志文件根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种归档模式:ARCHIVE
2、LOG(归档日志)或NOARCHIVELOG(非归档日志)模式。每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件,其中记录了数据库的物理结构。名字通常为Ctr*.ctl格式2.1.3控制文件控制文件中的内容只能够由Oracle本身来修改。每个数据库必须至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文件,但是一个控制文件只能属于一个数据库。2.1.4配置文件配置文件是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数。名字通常为initsid*.ora格式,如:initCIMS.ora,SID相当于它所控
3、制的数据库的标识符。每个Oracle数据库和实例都有它自己惟一的init.ora文件。Oracle9i新引入一个服务器参数文件(SPFILE),一个服务器参数文件(SPFILE)可以被认为是在Oracle数据库服务器端的初始化参数文件。存储在一个服务器参数文件的初始化参数是永久的,它提供了由Oracle数据库服务器自我调节的一个基础。服务器参数文件是二进制文件,不能使用一个文本编辑器浏览或编辑。Oracle提供了浏览和查看相关参数的另外接口。2.2.1表空间2.2.2段2.2.3区2.2.4数据库块2.2逻辑结构2.2.5模式对象1.表空间的分类2.表空间的使用3
4、.表空间中对象的存储2.2.1表空间Oracle中除了用户创建的存放数据对象的数据表空间外,还有以下类型的表空间:(1)System表空间(2)回滚表空间(RollBackTableSpace)(3)临时表空间(TempTableSpace)1.表空间的分类在数据库中使用多个表空间具有如下优势:(1)能够将数据字典与用户数据分离开来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的1/0冲突。(2)能够将回退数据与用户数据分离开来,避免由于硬盘损坏而导致永久性的数据丢失。(3)能够将表空间的数据文件分散保存到不同硬盘上,平均分布物理1/0操作。2.表空间的
5、使用(4)能够将某个表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备份和恢复。(5)能够将某个表空间设置为只读状态,从而将数据库的一部分设置为只读状态。(6)能够为某种特殊用途专门设置一个表空间,比如临时表空间等,以优化表空间的使用效率。(7)能够更加灵活地为用户设置表空间限额。如果表空间只对应一个数据文件,该表空间中所有的对象都存储在此数据文件中。如果表空间对应于多个数据文件,可将一个对象的数据存储在该表空间的任意一个数据文件中,也可将同一个对象的数据分布在表空间的多个数据文件中。3.表空间中对象的存储1.数据段2.2.2段2.索引段3.临时段4.回退
6、段数据段中保存的是表中的记录。1.数据段在Oracle数据库中每个未分区索引都有一个索引段保存索引中的索引条目。对于一个分区索引,每个分区都有一个索引段保存它的数据。2.索引段当处理查询时,Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据。Oracle会自动在专门用于存储临时数据的表空间为操作分配临时段。3.临时段回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的作用主要有以下几方面:(1)事务回滚(2)事务恢复(3)读一致性4.回退段区是由很多连续的数据块组成的数据库存储空间。缺省情况下
7、,数据库会使用表空间中存储的存储参数来管理他们的区。2.2.3区主要的几个存储参数:INITIAL:段建立时分配的第一个区的大小(单位:字节)NEXT:段内分配的下一个增量区大小(单位:字节)MAXEXTENTS:分配给段的区总数。MINEXTENTS:建立段时分配的区的总数,也就是段的最小区数量。PCTINCREASE:为段分配的每个增量区超过上一个区的百分比。INITRANS:为初试数量的DML事务条目(并发访问数据块中的行)保留的预分配空间数量。NTKXTRANS:当多个事务同时访问同一数据块的行时,为数据块中每个DML事务的条目分配的空间。数据库块也称逻辑
8、块或Ora
此文档下载收益归作者所有