简述表空间和数据文件之间的关系.doc

上传人:灯火****19 文档编号:138007794 上传时间:2020-07-13 格式:DOC 页数:6 大小:50.50KB
返回 下载 相关 举报
简述表空间和数据文件之间的关系.doc_第1页
第1页 / 共6页
简述表空间和数据文件之间的关系.doc_第2页
第2页 / 共6页
简述表空间和数据文件之间的关系.doc_第3页
第3页 / 共6页
简述表空间和数据文件之间的关系.doc_第4页
第4页 / 共6页
简述表空间和数据文件之间的关系.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《简述表空间和数据文件之间的关系.doc》由会员分享,可在线阅读,更多相关《简述表空间和数据文件之间的关系.doc(6页珍藏版)》请在金锄头文库上搜索。

1、1、 简述表空间和数据文件之间的关系。2、 概述Oracle数据库体系的物理结构。3、 简要介绍表空间、段、区和数据块之间的关系。4、 简述Oracle实例系统中各后台进程的作用。5、 简述Oracle初始化参数文件。6、 简述启动数据库时的状态。7、 简述数据库的各种关闭方式。8、 Oracle实例和数据库的概念和关系是什么?9、 SGA的各个组成部分的名称和作用,PGA与它有什么区别?10、 简述行迁移、行链接的产生原因?14、truncate操作与delete操作的区别?15、B-Tree与Bitmap索引的比较?16、解释冷备份和热备份的不同点以及各自的优点 18、还原段的作用是什么1

2、9、影响oracle数据库性能的因素都有哪些? 20、ORACLE数据库有哪几种标准备份方式? 21、对raid1+0 和raid5有何认识?22、rman是什么?23、oracle系统后台进程的作用?24、某数据运行在archivelog,且用rman作过全备份和数据库的冷备份, 且所有的归档日志都有,现非system表空间的数据文件损坏,其他文件全部完好,请问该怎么恢复该数据库。参考答案:1. 简述表空间和数据文件之间的关系。答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象

3、。2. 概述Oracle数据库体系的物理结构。表空间段区块块区块块答:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件(Data File):实际存储数据的地方;在线重做日志文件(Online Redo Log File):记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control File):记录数据库必要的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File):当数据库开启时,用来架构出Oracle内存结构的文件

4、;密码文件(Password File):验证哪些帐号能开启、关闭Oracle数据库。3. 简要介绍表空间、段、区和数据块之间的关系。答:Oracle的逻辑存储单元从小到大依次为:数据块、区、段和表空间。它们之间的关系如右图所示。表空间又由许多段组成,段由多个区组成,区又由多个数据块组成。4. 简述Oracle实例系统中各后台进程的作用。答:(1)DBWRn(Database Writer)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里。(2)LGWR(Log Writer)主要的工作是将Redo Log Buffer里的记录写到在线重做日志文件中。(3)SMON(System Mon

5、itor)有两个主要的功能。执行Instance Recovery:当数据库不正常中断后再度开启时,SMON会自动执行Instance Recovery,也就是会将在线重做日志里面的数据回写到数据文件里面。收集空间:将表空间内相邻的空间进行合并的动作。(4)PMON(Process Monitor):监视数据库的用户进程。若用户的进程不当而被中断,PMON会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从Process List中移除,以终止Process ID。(5)CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT当Checkpoint完成时,会更新控制文

6、件和数据库文件的文件头。(6)ARCn(Archiver).当Oracle数据库设定为ARCHIVELOG Mode时,ARCn 会在Log Switch时自动将Redo Log File复制一份到指定的目录下称为归档日志文件(Archivedredologs)。5. 简述Oracle初始化参数文件。答:Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取的初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称PFILE)。6. 简述启动数据库时的状态。答:开启数据库分成4种状态。(1) SHUTDOWN状态:数据库是关闭的。(2) NOMOUNT状态:Instan

7、ce被开启的状态,会去读取初始化参数文件。(3) MOUNT状态:会去读取控制文件。数据库被装载。(4) OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。7. 简述数据库的各种关闭方式。答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库。(3)立即关闭(SHUTDOWN IMMEDIATE):任何未提交的事务均被回退。(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务均不被回退。8. 简述角色的优点。答:

8、角色是具有名称的一组相关权限的组合。角色的主要功能是将授予用户的权限做整合的管理。由于角色集合了多种权限,可以为用户授予角色或从用户中收回角色,简化了用户权限的管理。9、段的主要类型及作用? 答:(1) 数据段中保存的是表中的记录。(2)索引段,在Oracle数据库中每个未分区索引都有一个索引段保存索引中的索引条目。对于一个分区索引,每个分区都有一个索引段保存它的数据(3)临时段,当处理查询时,Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据。Oracle会自动在专门用于存储临时数据的表空间为操作分配临时段。(4)Undo段,Undo段用

9、于存放数据修改之前的值(包括数据修改之前的位置和值)。Undo段的作用主要有以下几方面:事务回滚事务恢复读一致性10、Oracle实例和数据库的概念和关系是什么?答:在Oracle中,数据库指的是数据实际存放的地方,不论数据库是处于开启还是关闭的状态,永远都会存在于操作系统上;而实例指的是在计算机的一块内存空间,提供使用者做数据库上数据存取或数据交换的地方,由于这块空间放在内存中,因此,会随着数据库的开启而建构起来,当数据库关闭时,实例也就随之消失。数据库:数据库包含存在存储媒体上的一些文件。实例:实例是有一些内存空间及后台进程组合而成。11、SGA的各个组成部分的名称和作用,PGA与它有什么

10、区别?答:SGA包含三个部分:(1) 数据缓冲区:主要用来存放最近使用过的数据,提升了查询的效率;(2)日志缓冲区:主要用来追踪最近修改过的数据记录,提升了数据修改的效率;(3)共享池:主要用来存放最近执行过的SQ指令、Data Directionary与PL/SQL一些资料、table的定义和权限等,提升了程序执行的效率。PGA是连接产生时被产生、当结束连接时PGA被结束,SGA是永远存在的;SGA内存是被多个联机共同使用的,而PGA只被一个连接专用。12、简述行迁移、行链接的产生原因?答:行迁移(RowMigration):Oracle数据库中的数据被存放在数据块中,当用UPDATE语句更

11、新一行数据时,可能使该行的数据增加,从而无法使其再放入它的数据块中。这时Oracle就寻找能容纳下该行的数据块,如果能找到这样的块,便把该行全部移入新块,这称为行迁移(Row Migration)。行链接(Chaining Row):若行太大找不到能容纳该整行的任何可用块,则Oracle将行分割为多个部分,然后把每一份分别放入一个块中,于是这样的行被存放在多个数据块中,这称为行链接(Chaining Row)。13、简述pctused ,pctfree 运作情况?答:pctused与pctfree控制数据块是否出现在freelist中,pctfree控制数据块中保留用于update的空间,当数

12、据块中的free space小于pctfree设置的空间时,该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将被添加在freelist链表中。14、truncate操作与delete操作的区别与联系?答:(1)无论truncate大表还是小表速度都非常快。(2)truncate是DDL语句进行隐式提交,操作立即生效,不能进行回滚操作。delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效。(3)truncate重新设定表和索引的HWM(高水标记),由于全表扫描和索引快速扫描都要读取所有

13、的数据块直到HWM为止。所以全表扫描的性能不会因为delete而提高,但是经过truncate操作后速度会很快。(4)不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。相同点:truncate和 delete只删除数据不删除表的结构(定义)。15、B-Tree与Bitmap索引的比较?答:B-Tree索引结构的键值后面跟着ROWID,位图索引是在索引的叶块中存储的是位图信息,而不是rowid。(1)如果表中的索引列的取值只有有限的几个,就可以在此列上采用位图索引。因为此时在位图索引上根据列的取值,每条记录得到一个0/1值,在位图索引中就可以存储这些0/1值。(2)如果

14、一张表中的值经常需要进行修改,此时不能使用位图索引,因为对表的值进行修改后对应的位图值也要进行修改,但是对于B-Tree索引而言,ROWID是不会改变的。所以对于表中的值需要经常修改的,不宜采用位图索引。(3)由于位图索引的特性,在索引的列值上进行相等/OR/AND等逻辑操作时,使用位图索引进行查询,将会大大提高查询速度。因为在进行这些操作时,进行的是一些逻辑操作,这是计算机最拿手的。但是,如果要在索引列上进行大于/小于等查询操作,此时使用位图索引不但不能提高性能,反而会降低性能,因为位图索引中存储的一些0/1位图,这些0/1串要通过映射才能够转化为rowid,从而得到对应的值,然后进行比较,

15、这样性能会大大下降。(4)位图索引可以节省大量的存储空间,这对于数据量特别大的情形,就特别明显了。另外,在位图索引中可以包含键值为NULL的行。16、解释冷备份和热备份的不同点以及各自的优点 答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下。 因为不必将archive log写入硬盘,非归档模式可以带来数据库性能上的少许提高。17 、简述带前缀的视图的区别:V$,DBA_,ALL_,USER_ 答:V$开头的是描述实例运行的动态性能视图, DBA_,数据库中数据字典的信息 ,ALL_,用户具有操作权限的对象信息 ,USER_,用户所拥有的对象的信息。影响oracle查询性能的因素都有哪些? 18、回滚段的作用是什么答:事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号