快速恢复区的使用与管理
1. 在线重做日志组成员损坏的处理
1.1 损坏情况分析
假设在线重做日志组状态如下:
- 组 1:当前(Current)
- 组 2:活动(Active)
- 组 3:非活动(Inactive)
若组 3 的成员 g3m1 损坏,由于其为非活动状态,暂时不影响数据库操作。但当当前日志组填满时,组 3 必须可用,所以需要修复损坏成员。
1.2 修复方法
由于组 3 的另一个成员 g3m2 在不同存储区域(快速恢复区),很可能未损坏,可使用以下命令修复:
$ cp g3m2 g3m1
1.3 存储建议
将重做日志组成员放在不同存储区域很有必要,即使其中一个不在快速恢复区。因为快速恢复区在数据库故障时可能幸存,保留一个成员可降低在线重做日志组两个成员都失败的概率。
1.4 放置在快速恢复区的缺点
如果组 1 的成员 g1m1 失败,由于该组为当前组,成员失败会导致数据库失败,实例将中止。虽可通过复制完好成员到损坏成员并启动数据库来修复,但当前重做日志成员失败会暂时关闭数据库,造成服务拒绝情况,应尽量避免。而且快速恢复区通常使用较便宜、可靠性较低的磁盘,更易出现故障,放置重做日志组成员会增加失败几率。
1.5 决策表格
可参考以下表格决定是否将重做日志成员放置在快速恢复区:
| 快速恢复区磁盘可靠性 | 临时数据库失败风险可接受 | 临时数据库失败风险
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



