-本页仅作为预览文档封面,使用时请删除本页-
简述表空间和数据文件之间的关系(总6页)

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、还原段的作用是什么
19、影响oracle数据库性能的因素都有哪些
20、ORACLE数据库有哪几种标准备份方式
21、对raid1+0 和raid5有何认识
22、rman是什么
23、oracle系统后台进程的作用
24、某数据运行在archivelog,且用rman作过全备份和数据库的冷备份, 且所有的归档日志都有,现非system表空间的数据文件损坏,其他文件全部完好,请问该怎么恢复该数据库。

参考答案:
1.简述表空间和数据文件之间的关系。
答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。   tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
2.概述Oracle数据库体系的物理结构。
表空间
答:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件(Data File):实际存储数据的地方;在线重做日志文件(Online Redo Log File):记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control Fi
le):记录数据库必要的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File):当数据库开启时,用来架构出Oracle内存结构的文件;密码文件(Password File):验证哪些帐号能开启、关闭Oracle数据库。
3.简要介绍表空间、段、区和数据块之间的关系。
答:Oracle的逻辑存储单元从小到大依次为:
数据块、区、段和表空间。它们之间的关系如
右图所示。表空间又由许多段组成,段由多个
区组成,区又由多个数据块组成。
4.简述Oracle实例系统中各后台进程的作用。
答:(1)DBWRn(Database Writer)的主要工作是将数据
缓冲区中被改过的数据写回到数据文件里。
(2)LGWR(Log Writer)主要的工作是将Redo Log Buffer
里的记录写到在线重做日志文件中。
(3)SMON(System Monitor)有两个主要的功能。
<1>执行Instance Recovery:当数据库不正常中断后再度
开启时,SMON会自动执行Instance Recovery,也
就是会将在线重做日志里面的数据回写到数据文件里面。
<2>收集空间:将表空间内相邻的空间进行合并的动作。
(4)PMON(Process Monitor):监视数据库的用户进程。若用户的进程不当而被中断,PMON会负责清理任何遗留下来的资源,并释放失效的进程所保留的锁,然后从Process List中移除,以终止Process ID。
(5)CKPT(Checkpoint)主要负责更新数据库的最新状态,CKPT当Checkpoint完成时,会更新控制文件和数据库文件的文件头。
(6)ARCn(Archiver).当Oracle数据库设定为ARCHIVELOG Mode时,ARCn 会在Log Switch时自动将Redo Log File复制一份到指定的目录下称为归档日志文件(Archivedredologs)。
sql数据库迁移另一个硬盘5.简述Oracle初始化参数文件。
答:Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取的初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称PFILE)。
6.简述启动数据库时的状态。
答:开启数据库分成4种状态。
(1)SHUTDOWN状态:数据库是关闭的。
(2)NOMOUNT状态:Instance被开启的状态,会去读取初始化参数文件。
(3)MOUNT状态:会去读取控制文件。数据库被装载。
(4)OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。
7.简述数据库的各种关闭方式。
答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。
(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库。
(3)立即关闭(SHUTDOWN IMMEDIATE):任何未提交的事务均被回退。
(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务均不被回退。
8.简述角的优点。
答:角是具有名称的一组相关权限的组合。角的主要功能是将授予用户的权限做整合的管理。由于角集合了多种权限,可以为用户授予角或从用户中收回角,简化了用户权限的管理。
9、段的主要类型及作用 答:(1) 数据段中保存的是表中的记录。(2)索引段,在Oracle
数据库中每个未分区索引都有一个索引段保存索引中的索引条目。对于一个分区索引,每个分区都有一个索引段保存它的数据(3)临时段,当处理查询时,Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据。Oracle会自动在专门用于存储临时数据的表空间为操作分配临时段。(4)Undo段,Undo段用于存放数据修改之前的值(包括数据修改之前的位置和值)。Undo段的作用主要有以下几方面:<1>事务回滚<2>事务恢复<3>读一致性10、Oracle实例和数据库的概念和关系是什么
答:在Oracle中,数据库指的是数据实际存放的地方,不论数据库是处于开启还是关闭的状态,永远都会存在于操作系统上;而实例指的是在计算机的一块内存空间,提供使用者做数据库上数据存取或数据交换的地方,由于这块空间放在内存中,因此,会随着数据库的开启而建构起来,当数据库关闭时,实例也就随之消失。数据库:数据库包含存在存储媒体上的一些文件。实例:实例是有一些内存空间及后台进程组合而成。
11、SGA的各个组成部分的名称和作用,PGA与它有什么区别
答:SGA包含三个部分:(1) 数据缓冲区:主要用来存放最近使用过的数据,提升了查询的效率;(2)日志缓冲区:主要用来追踪最近修改过的数据记录,提升了数据修改的效率;
(3)
共享池:主要用来存放最近执行过的SQ指令、Data Directionary与PL/SQL一些资料、table的定义和权限等,提升了程序执行的效率。PGA是连接产生时被产生、当结束连接时PGA被结束,SGA是永远存在的;SGA内存是被多个联机共同使用的,而PGA只被一个连接专用。
12、简述行迁移、行链接的产生原因
答:行迁移(RowMigration):Oracle数据库中的数据被存放在数据块中,当用UPDATE语句更新一行数据时,可能使该行的数据增加,从而无法使其再放入它的数据块中。这时Oracle就寻能容纳下该行的数据块,如果能到这样的块,便把该行全部移入新块,这称为行迁移(Row Migration)。行链接(Chaining Row):若行太大不到能容纳该整行的任何可用块,则Oracle将行分割为多个部分,然后把每一份分别放入一个块中,于是这样的行被存放在多个数据块中,这称为行链接(Chaining Row)。
13、简述pctused pctfree 运作情况
答:pctused与pctfree控制数据块是否出现在freelist中,pctfree控制数据块中保留用于update
的空间,当数据块中的free space小于pctfree设置的空间时,该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将被添加在freelist链表中。
14、truncate操作delete操作的区别与联系
答:1无论truncate大表还是小表速度都非常快。2truncate是DDL语句进行隐式提交,操作立即生效,不能进行回滚操作。delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效3truncate重新设定表和索引的HWM(高水标记),由于全表扫描和索引快速扫描都要读取所有的数据块直到HWM为止。所以全表扫描的性能不会因为delete而提高,但是经过truncate操作后速度会很快。(4)不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。相同点:truncate和 delete只删除数据不删除表的结构(定义)