一,备份与恢复基础
1.,备份简介
备份是数据的一个副本,一般包括控制文件和数据文件等
物理备份与逻辑备份
物理备份指物理数据库文件的副本,逻辑备份是指使用 Oracle 工具抽取逻辑数据(例如,表或存储过程)并保存在二进制文件中。
热备份与冷备份
冷备份是指数据库完全关闭状态下的备份,如果数据库不处于完全关闭状态,则为热备份。
用户管理的备份与rman备份
用户管理的备份指用户手工使用os的拷贝命令拷贝文件,rman备份使用oracle的recovery manager进行备份,其备份包括两种类型:镜像副本(image copy)和备份集(backupset)。
一致性备份与非一致性备份
一致性备份是指备份所包含的各个文件中的所有修改的scn相同。(如果有只读表空间,或者正常脱机的表空间,则他们的scn可以比其他的数据文件或控制文件的scn滞后)非一致性备份指数据库在打开状态,或者数据库非正常关闭后进行的备份。
通常进行一致性备份的唯一方法是正常完全关闭数据库,然后进行备份。这种备份的特点是,restore出来的数据文件,不需要recovery就可以open。
数据库不停机的情况下执行进行非一致性备份,联机数据文件的备份被称为联机备份(online backup)。需要进行联机备份的数据库必须运行在 ARCHIVELOG(归档)模式下。
完全备份与部分备份
数据库完全备份是数据库内所有数据文件及控制文件的备份。
部分备份如表空间备份,数据文件备份,控制文件备份,归档日志备份等。
2,恢复简介
Restore与recovery
Restore是将数据文件从备份集或镜像中转储出来,recover则是恢复过程,利用归档重做日志,联机重做日志对转储出来的数据文件进行更新,即重做在数据库备份以后发生的操作。这个过程中包括了使用归档日志和联机日志进行前滚(roll forword)即使用undo回滚(roll back)的操作,这个过程也叫介质恢复。
崩溃恢复和实例恢复
Oracle在实例故障之后能自动的执行崩溃恢复和实例恢复。崩溃恢复及实例恢复能够在实例故障发生后将数据库恢复到满足事务一致性(transaction-consistent)的状态。崩溃恢复的定义是:单实例系统发生崩溃或 Oracle RAC 系统中所有实例发生崩溃后对数据库进行的恢复。与之相对,实例恢复的定义是:Oracle RAC 系统中正常实例对故障实例进行的恢复。
介质恢复
前面已经讲了介质恢复的概念,现在来看看具体的介质恢复的种类:
完全恢复和不完全恢复
完全恢复是使用数据库,表空间或数据文件的备份进行复原,在使用重做数据库或增量备份将数据更新到当前事件点。这种恢复方式应用所有的归档和联机日志,恢复到当前时间点。
不完全恢复也称按时间点恢复,指数据库没有恢复到当前时间点的恢复,也就是说没有完全应用归档和联机日志。通常用户的错误操作,归档丢失,或者联机日志顺坏,或者当前的控制文件丢失而必须使用备份的控制文件打开数据库等需要进行不完全恢复。进行不完全介质回复时,用户需要使用指定恢复时间点之前的备份复原(restore)数据文件,并在恢复完成后以resetlogs选项open数据库。Resetlogs使得当前的数据库及重做日志有效,令数据库使用一套新的日志序列号。值得注意的是10g在9i的基础上resetlogs有了很大改进,9i是需要在resetlogs之后全备份的,而10g则不需要,具体将会在后面的内容中以实例来看。当然也可以只恢复某个表空间,而不是整个数据库,这被称作表空间的不完全恢复。后续也有实例讲解。
不完全介质恢复的种类:
恢复的类型 | 功能 |
基于时间点的恢复(time-based) | 将数据恢复到指定的时间点 |
用户控制的恢复(基于取消cancel-based) | 当用户提交cancel语句后停止恢复操作 (在使用rman时无效) |
基于scn的恢复(changed-based) | 将数据恢复到指定的scn |
按重做日志序号恢复(log-sequence) | 将数据恢复到指定的重做日志序号 (只适用于rman) |
数据文件的介质恢复
用于对丢失或损坏的数据文件及控制文件进行恢复,如果数据库内有需要介质恢复的练级数据文件,那么此数据库将文法打开。在恢复管理器一章中具体以实例来看。
数据块介质恢复
少量数据库损坏的情况下,可以使用数据库的介质恢复,通过rman来完成。如果是用户管理的备份,可以在rman中添加相关的用户管理的数据库文件信息以及归档重做日志备份信息,然后再使用rman进行数据块介质恢复。
此外,闪回技术在10g版本得到了增强,将在闪回一章中详述。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16179598/viewspace-663408/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16179598/viewspace-663408/