首页 > Linux操作系统 > Linux操作系统 > RMAN recover
|
各种故障背景下的恢复方法 | |||
|
丢失或损坏的文件 |
归档模式 |
数据库状态 |
恢复方法 |
|
一个或多个数据文件 |
不归档模式 |
关闭状态 |
利用一致的完全数据库备份修复整个数据库,自从备份之后发生的所有修改都将丢失;修复数据库后不需要进行恢复,利用RESETLOGS选项直接打开数据库; 注意:在这种情况下进行恢复时,惟一一种可以不利用RESETLOGS选项打开数据库的情况就是在执行最近一次备份之后,联机重做日志中的内容没有被覆盖掉。 |
|
一个或多个数据文件,以及联机重做日志文件 |
不归档模式 |
关闭状态 |
利用一致的完全数据库备份修复整个数据库,自从备份之后发生的所有修改都将丢失;修复数据库后不需要进行恢复,利用RESETLOGS选项直接打开数据库。 |
|
一个或多个数据文件以及所有的控制文件 |
不归档模式 |
关闭状态 |
利用一致的完全数据库备份修复整个数据库,自从备份之后发生的所有修改都将丢失;修复数据库后不需要进行恢复,利用RESETLOGS选项直接打开数据库。 |
|
注:以上三种不归档模式下的数据库恢复都需要在数据库关闭状态下进行,并且需要拥有正确的控制文件备份。 | |||
|
一个或多个数据文件 |
归档模式 |
加载状态 |
在数据库打开状态下执行表空间或数据文件恢复操作,首先将表空间或数据文件置为脱机状态,然后利用备份修复它们,对它们进行恢复,最后再将它们重新置为联机状态;任何数据修改都不会丢失,并且在恢复过程中数据库的其他部分仍然是可以访问的。 |
|
全部的数据文件 |
归档模式 |
关闭状态 |
利用备份修复数据文件,然后使用控制文件加载数据库,并且执行完全恢复;如果所有的联机重做日志文件都没有丢失或损害,最后可以用正常方式打开数据库(不需要使用RESETLOGS选项) |
|
一个或多个数据文件以及恢复所需的归档重做日志文件。 |
归档模式 |
加载状态 |
对包含丢失的数据文件的表空间进行基于时间的表空间恢复,将这个表空间恢复到最近的可用归档重做日志所对应的时刻下的状态。 |
|
所有的控制文件,还可能包括一个或多个数据文件 |
归档模式 |
未加载状态 |
利用备份修复丢失的控制文件与数据文件,然后对数据文件进行恢复;任何数据修改都不会丢失,但是在恢复过程中数据库将处于不可用状态。 |
|
所有的控制文件,还可能包含一个或多个数据文件,以及恢复所需的归档惩一儆百日志文件与联机重做日志文件 |
归档模式 |
未加载状态 |
利用备份修复丢失的控制文件与数据文件,然后进行不完全恢复,将数据库恢复到最近的可用归档重做日志所对应的时刻下的状态;包含在丢失的日志文件中以及它随后的其它日志文件中的数据修改都将会丢失;最后需要使用RESETLOGS选项来打开数据库。 |
|
注:归档模式下的数据库恢复并不一定要求关闭数据库,其中某些情况要求在加载模式下进行恢复,并且也需要拥有正确的控制文件备份。 | |||
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16348200/viewspace-610496/ ,如需转载,请注明出处,否则将追究法律责任。