《Oracle 10g管理及应用》练习答案-第十一章 数据库的备份与恢复

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十一章数据库的备份与恢复

习题

一、填空题

1. 在数据库打开时进行数据库备份叫做联机备份,执行此备份时数据库只能运行

在归档模式下。

2. 数据库可以运行在两种备份模式下, NOARCHIVELOG(非归档)模式和 ARCHIVELOG

(归档)模式。

3. Oracle 的故障包括介质故障、用户或应用程序故障、数据库实例错误、

语句故障、进程故障、网络故障等六种类型。

4. 按介质恢复的内容,可以将介质恢复分为完全恢复和不完全恢复。

5. Oracle支持四种类型的不完全恢复:基于时间的恢复、基于更改的恢复、

基于取消的恢复和日志序列恢复。

二、简答题

1. 为什么要对数据库进行备份。

答:保证数据库的数据安全是数据库管理员的重要工作职责。今天,计算机软件、硬件系统的可靠性都有了很大的改善,采用了许多新技术来提高了系统的可靠性。但是这些措施并不是万无一失的,数据库在运行期间或多或少会出现一些避免不了的故障,有些故障甚至是灾难性的。例如一个电子商务网站的数据库服务器遭到了破坏性病毒的攻击而宕机,或者是由于操作人员的意外操作,所有用户的资料,交易记录,商务数据统统丢失,那后果恐怕是不堪设想的。数据库的备份与恢复就是预防这类灾难的一个十分有效的手段。定期进行数据库备份是保证系统安全的一项重要措施,是数据库管理员的日常的工作之一。

2. 数据库备份的种类和特点。

答:1).物理备份和逻辑备份

Oracle的备份可以分为物理备份和逻辑备份。物理备份指备份数据库的物理文件,这些文件包括数据文件和控制文件,如果数据库运行在归档模式下,也要备份归档日志文件。可以使用RMAN命令或操作系统命令备份物理文件。物理备份又分为脱机冷备份和联机热备份两种。

逻辑备份指把数据库的逻辑对象导出到一个物理文件上,一般使用Import或Export命令,这两个命令是最常见的逻辑备份命令。Export命令将模式对象导出到一个二进制的文件中,然后用Import命令导回到数据库中,逻辑备份可以横跨数据库。例如用Import命令导出到文件后,可再在其他数据库内导入这个文件。

2).全数据备份和部分数据库备份

全数据库备份是将数据库内的控制文件和所有数据文件备份。全数据库备份是数据库管理经常进行的备份。全数据库备份不要求数据库在归档方式中。在归档和非归档模式下有不同的全数据库备份的方法。归档方式下的全数据库备份有两种类型:一致的和不一致的备份。使用以下方法可进行全数据库备份。

部分数据库备份指只备份数据库的一部分,如表空间、数据文件、控制文件等。

表空间备份是指备份构成表空间的数据文件。

3).一致备份和不一致备份

一致备份是指全数据库或部分数据库备份的所有的数据文件和控制文件是同一个系统改变号(SCN,SYSTEM CHANGE NUMBER)。数据库在打开或异常关闭时进行的备份时不一致备份,因为其内部的SCN不一致,所以是不一致的备份。如果重新装载一致性的数据库备份,因为SCN号一致,所以不需要执行介质或实例恢复。执行一致备份的惟一方法是使用带NORMAL、IMMEDIATE或TRANSACTION的方式关闭数据库,在数据库关闭后执行数据库备份。

不一致备份是指所有的数据文件和控制文件处在不同的系统改变号下,如果数据库不能关闭,那么只能执行不一致的备份。只有运行在归档模式下才能执行不一致备份,因为不一致备份的数据文件或控制文件的SCN号不完全一样,要从不一致的备份中恢复数据库,必须借助归档的日志文件才能使恢复后的SCN号一样。

4).联机和脱机备份

在数据库打开时进行数据库备份叫做联机备份,联机备份的数据库只能运行在归档模式下。使用联机备份时要避免出现数据裂块。数据裂块的意思就是当Oracle写数据库的时候,有可能一个数据块正在更新,这时如果进行备份,备份出去的这个数据块可能一部分是旧数据,一部分是新数据,导致数据不一致。避免出现数据裂块的方法是使用RMAN命令,因为RMAN命令是通过Oracle服务器会话读取数据文件,服务器会话会读取整个的数据块,并设法使读取的数据块数据一致。

3. 制定备份策略时要考虑哪些情况?

答:

1)数据库是否始终保持运行状态,连续运行的时间是多少?

2)当数据库出现故障宕机时,造成的损失和恢复数据库所用的时间之间的关系如何?

3)当数据库出现故障宕机时,可接受的宕机时间是多少?

4)数据库中数据的重要性如何,用户能够承受多少数据的损失?

5)恢复数据的难易程度有多大?

6)数据库是否有专人维护,维护人员是否受过相应的培训?

7)数据库的大小以及数据库更新的频率。

4. 简述在脱机模式下进行全数据备份的步骤。

答:

步骤1.如果数据库是打开的,需要将数据库关闭后再备份数据文件和控制文件步骤2.在操作系统中选择这些文件,并将这些文件复制到备份的目的地。

步骤 3.将X:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录中的listener.ora、sqlnet.ora、tnsnames.ora三个文件也进行备份。其中X

为oracle安装的盘符。

步骤4.使用startup命令重新启动数据库

5. 试比较脱机冷备份和联机热备份的优点和不足。

答:冷备份的优点是:

1)、是非常快速的备份方法(只需拷文件)

2)、容易归档(简单拷贝即可)

3)、容易恢复到某个时间点上(只需将文件再拷贝回去)

4)、能与归档方法相结合,做数据库“最佳状态”的恢复。

5)、低度维护,高度安全。

但冷备份也有如下不足:

1)、单独使用时,只能提供到“某一时间点上”的恢复。

2)、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

3)、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

4)、不能按表或按用户恢复。

6. 简述数据库恢复的两个阶段。

答:数据库恢复包括两个阶段:前滚(rolling forward)和后滚(rolling back)。

在前滚恢复阶段,Oracle应用必要的归档的联机日志文件去重新执行一遍所有已提交的不在数据库当前文件中的事务。如果数据库只是从实例崩溃中恢复时,所有必不可少的日志文件都在联机日志组的当前集合中。但如果数据库经历了更为严重的损失如介质损失,这时可能另外还需要使用已备份的数据文件和归档日志文件来完成前滚恢复。

前滚恢复完成后,Oracle必须执行后滚恢复。在后滚恢复阶段,Oracle利用数据库回滚段中的信息去“撤销”在系统崩溃时由任何打开(未提交)事务所做的数据库改动。后滚恢复完成后,数据库包含到迫使进行恢复操作的问题发生以后的最后一次提交的事务为止所做的全部工作。

相关文档
最新文档