(一) 数据库服务器的崩溃和恢复
1. 服务器的修复机制
数据库因为某些原因导致数据库突然异常donw机,为了保证数据库的使用,提供了一些机制进行数据库的恢复
- 快速恢复:数据库异常down机后重启数据库自己的恢复方式,人工无法干预
- 备份文件恢复:手动进行恢复的方式
- 磁盘镜像和数据复制:都是一种灾备方式,从一定程度上可以机器自主反应保证应用的运行
-
- 镜像:两个chunk,一个为主chunk,一个为镜像chunk,主chunk出现问题,会启用镜像chunk,在一定程度上可保证应用的运行
- 数据复制:集群灾备
2. 数据库服务武器崩溃的类型和修复方式
- 系统崩溃:因为电源或其他原因导致机器donw机,重启计算机后,数据库会通过快速恢复的机制,自动恢复
- 磁盘崩溃:当包含数据库服务器的磁盘因为某些原因不能使用,针对这种,由于数据存放在磁盘中,只能通过备份文件恢复的方式进行恢复
- 机器失败:如果是整个系统失败了,数据复制(HDR或RSS)提供的第二个数据库实例可以马上作为备份系统使用
(二) 数据库异常down机的表现方式和快速恢复
1. 数据库正常关闭和异常崩溃的差异
- 正常关闭
-
- 数据库正常关闭的情况下,最后一次操作是checkpoint
- checkpoint之后物理日志会被清空
- 逻辑日志最后一条是checkpoint
- 消息日志包含了关闭数据库的时间
- 异常崩溃
-
- 异常关闭的数据库没有执行checkpoint
- 物理日志没有情况
- 逻辑日志最后一条不是checkpoint
- 消息日志没有关闭数据库时间
- 且数据库异常崩溃,可能会有断裂块的情况产生
2. 快速恢复概述
- 快速恢复是数据库的一种特性,不能被认为干预