第12章 备份与恢复

 

1.简述题
(1)什么是备份?什么是恢复?
备份和恢复是两个相互联系的概念,备份是将数据信息保存起来,以防意外事件发生,恢复则是当意外事件发生或某种需要时,将已备份的数据信息还原到数据库系统中的过程。
(2)为什么要对数据库进行备份?
数据备份目的是为了防止数据丢失。
(3)数据库备份的原则有哪些?
Ø         建议将日志文件归档到磁盘上,以后再拷贝到磁带上。注意,归档日志文件不应该与数据文件或联机重做日志文件存放在同一个磁盘上。
Ø         应该使用单独的磁盘保存数据文件的备份拷贝。
Ø         应该保持控制文件的多个拷贝,且控制文件的拷贝应该存放在不同磁盘控制器下的不同磁盘设备上。
Ø         联机日志文件应该为多个,每个组至少应该保持两个成员。(这可以在创建数据库的时候,设定最大的日志文件个数不小于2;也可以在数据库创建完成以后增加新的日志文件。)同一日志组的多个成员不应该存放在同一个磁盘上。
Ø         保持归档重做日志文件的多个拷贝。建议在磁盘和磁带上都保留备份拷贝。(可以修改初始化参数文件,设置自动双向归档日志文件。)
Ø         在磁盘上保存最近最小的备份和最新的归档重做日志文件,可以简化和加速某些恢复过程。
Ø         当增加、重命名、删除日志文件或数据文件的时候,会改变数据库结构,此时应该对控制文件进行备份。
Ø         若企业有多个Oracle数据库,则应该使用具有恢复目录的Oracle恢复管理器。
 
(4)什么是物理备份?
物理备份就是在操作系统层面上复制物理文件,包括数据文件、控制文件和归档重做日志文件、初始化参数文件等(通常不包括联机重做日志文件,因为在归档模式下, Oracle自动对联机日志文件进行归档;在非归档模式下,备份所有的文件都处于一致性状态,不需要对它们应用重做日志)。
(5)什么是逻辑备份?
逻辑备份是用 EXPORT导出二进制文件,可以在实例之间移动指定的数据或在不同的系统结构、操作系统版本或Oracle版本之间移动数据。
(6)物理备份和逻辑备份的主要区别是什么?分别适用于什么情况?
物理备份就是在操作系统层面上复制物理文件,逻辑备份是在数据库中用 EXPORT导出二进制文件。物理备份主要为了防止操作系统级的数据库组件丢失,逻辑备份主要用于在实例之间移动指定的数据或在不同的系统结构、操作系统版本或Oracle版本之间移动数据。
(7)物理备份又分为哪两种?这两种备份分别在什么情况下使用?
物理备份分为冷备份与热备份。冷备份又称为脱机备份,是在数据库保持关闭状态下进行的备份。热备份又称为联机备份或者归档备份,是在数据库保持开放状态下对数据库进行备份。
(8)Oracle数据库的不完全恢复有哪些类型?
基于 CANCEL的恢复,基于时间的恢复,基于SCN(SYSTEM CHANGE NUMBER)的恢复。
(9)Oracle数据库的逻辑备份和恢复方法有哪些?
Oracle逻辑备份可以通过 EXP/IMP命令实现,也可以利用过OEM管理器中的导出/导入工具来实现。
(10)           使用OMS进行导出和导入操作之前,首先需要进行哪些准备工作?
需要首先配置资料档案库,并设置首选身份证明。
2.实训题
(1)使用冷物理备份对数据库进行完全备份。
     CONNECT / AS SYSDBA;
     SHUTDOWN IMMEDIATE;
     备份所有相关的数据库文件
在操作系统级别上复制所有的数据文件、控制文件和初始化文件等到指定位置(正常情况下,数据库处于一致性状态)。
     STARTUP
(2)        
假定丢失了一个数据文件example01.dbf,试使用前面做过的完全备份对数据库进行恢复,并验证恢复是否成功。
     SHUTDOWN IMMEDIATE;
     从冷备份中拷贝example01.dbf到原始位置。
     STARTUP
(3)        
使用热物理备份对表空间users的数据文件user01.dbf进行备份。
     首先将数据库设置为归档日志模式。
     alter tablespace users begin backup
     使用操作系统命令将该表空间的数据文件user01.dbf备份
     Alter tablespace users end backup
(4)        
假定丢失了数据文件user01.dbf,试使用前面做过的热物理备份对数据库进行恢复,并验证恢复是否成功。
     ALTER TABLESPACE users OFFLINE;
     将备份的数据文件user01.dbf拷贝到原来的位置
     RECOVER TABLESPACE users
     ALTER TABLESPACE users ONLINE;
(5)        
分别使用三种不完全恢复的方式对数据库进行恢复操作。
参见教材P.237。
(6)        
使用EXP命令导出SCOTT用户下的所有数据库对象。
exp scott/tiger owner=scott direct=y
(7)        
创建一个用户JOHN,并使用IMP命令将SCOTT用户下的所有数据库对象导入。
imp john/pass fromuser=scott file=exporcl.dmp
(8)        
使用OMS中的导出工具完成第6题的操作。
参见教材P.245。
(9)        
使用OMS中的导入工具完成第7题的操作。
参见教材P.248。
3.选择题
(1)             D
(2)             C
(3)             B
(4)             D
(5)             D
(6)             D
(7)             C
(8)             B
(9)             C
(10)          A
(11)          B
 

你可能感兴趣的:(数据库,备份,职场,恢复,休闲)