第十一章数据库的备份与恢复
习题
一、填空题
1. 在数据库打开时进行数据库备份叫做联机备份,执行此备份时数据库只能运行
在归档模式下。
2. 数据库可以运行在两种备份模式下, NOARCHIVELOG(非归档)模式和 ARCHIVELOG
(归档)模式。
3. Oracle 的故障包括介质故障、用户或应用程序故障、数据库实例错误、
语句故障、进程故障、网络故障等六种类型。
4. 按介质恢复的内容,可以将介质恢复分为完全恢复和不完全恢复。
5. Oracle支持四种类型的不完全恢复:基于时间的恢复、基于更改的恢复、
基于取消的恢复和日志序列恢复。
二、简答题
1. 为什么要对数据库进行备份。
答:保证数据库的数据安全是数据库管理员的重要工作职责。今天,计算机软件、硬件系统的可靠性都有了很大的改善,采用了许多新技术来提高了系统的可靠性。但是这些措施并不是万无一失的,数据库在运行期间或多或少会出现一些避免不了的故障,有些故障甚至是灾难性的。例如一个电子商务网站的数据库服务器遭到了破坏性病毒的攻击而宕机,或者是由于操作人员的意外操作,所有用户的资料,交易记录,商务数据统统丢失,那后果恐怕是不堪设想的。数据库的备份与恢复就是预防这类灾难的一个十分有效的手段。定期进行数据库备份是保证系统安全的一项重要措施,是数据库管理员的日常的工作之一。
2. 数据库备份的种类和特点。
答:1).物理备份和逻辑备份
Oracle的备份可以分为物理备份和逻辑备份。物理备份指备份数据库的物理文件,这些文件包括数据文件和控制文件,如果数据库运行在归档模式下,也要备份归档日志文件。可以使用RMAN命令或操作系统命令备份物理文件。物理备份又分为脱机冷备份和联机热备份两种。
逻辑备份指把数据库的逻辑对象导出到一个物理文件上,一般使用Import或Export命令,这两个命令是最常见的逻辑备份命令。Export命令将模式对象导出到一个二进制的文件中,然后用Import命令导回到数据库中,逻辑备份可以横跨数据库。例如用Import命令导出到文件后,可再在其他数据库内导入这个文件。
2).全数据备份和部分数据库备份
全数据库备份是将数据库内的控制文件和所有数据文件备份。全数据库备份是数据库管理经常进行的备份。全数据库备份不要求数据库在归档方式中。在归档和非归档模式下有不同的全数据库备份的方法。归档方式下的全数据库备份有两种类型:一致的和不一致的备份。使用以下方法可进行全数据库备份。
部分数据库备份指只备份数据库的一部分,如表空间、数据文件、控制文件等。