首页 > 代码库 > [网络课摘抄]8.2模拟状态为inactive的日志损坏的恢复实验(完全恢复)

[网络课摘抄]8.2模拟状态为inactive的日志损坏的恢复实验(完全恢复)

1查看当前日志状态

技术分享

从这里可以看到我们现在有三组日志,每组日志中只有1个成员。为了演示这个实验,我们为每个组增加1个成员。

2为每组增加组成员

技术分享

添加后我们验证一下目前各日志成员的状态:

技术分享

从上面的视图中可以看到我们的日志组成员已经加到了我们的日志组中,增加到的日志成员为INVALID的状态。

 

3切换3组日志归档

技术分享

查看此时日志状态:

技术分享

可以发现此时日志组1和日志组2都是INACTIVE状态。

 

4删除INACTIVE状态日志

根据前面的确认,我们现在的日志组1和日志组2都是INACTIVE状态,现在我们直接删除日志组1的成员redo1.log。

技术分享

我们重新启动一下数据库看一下会发生什么:

技术分享

技术分享

我们会发现此时日志组1成员redo01.log状态变成了INVALID状态。

我们再看一下警告日志中信息,会发现有提示该日志不存在。

技术分享

5对日志信息进行恢复

技术分享

 

我们再对数据进行日志切换:

技术分享

 

 

[网络课摘抄]8.2模拟状态为inactive的日志损坏的恢复实验(完全恢复)