有下列几种情况:
- 如果丢失的是当前日志组,且数据库为非一致性关闭(也许是OPEN状态,也许是已CRASE),那么你需要使用最近一次的全库备份集进行修复,并且执行point-in-time恢复,最后使用open resetlogs打开数据库。
注意:存在于所丢失日志文件中的事务将全部丢失,且在open resetlogs选项打开数据库之后必须进行全库备份,因为之前的备份集已不可用。 - 如果你丢失的是当前日志组,且数据库为一致性关闭的,那么你只需要执行open resetlogs选项打开数据库即可,且不会丢失任何事务。不过,应该在open
resetlogs打开库之后立即执行全库备份,因为之前的备份集已不可用。
- 如果丢失的为非当前日志组,那么你需要执行ALTER
DATABASE CLEAR LOGFILE语句重建该组中的所有成员,无事务丢失。如果丢失的日志组在丢失之前已被归档(ARCHIVED),那么就不再需要做任何事情;而如果丢失的日志组未被归档(UNARCHIVED),那么需要立即执行全库备份。
[@more@]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25834554/viewspace-1054086/
,如需转载,请注明出处,否则将追究法律责任。