浪擎带您走进双活容灾之SQLServer数据库实例恢复原理
摘要:
浪擎AgileMirror镜像系统是国内最大的备份容灾软件厂商浪擎科技的旗舰产品,是非常典型的双活容灾产品,支持SQLServer数据库、Oracle数据库、文件系统等应用系统的容灾;支持主流操作系统;支持单机、双机高可用等环境。镜像系统具备自动化全量复制、实时增
浪擎AgileMirror镜像系统是国内最大的备份容灾软件厂商浪擎科技的旗舰产品,是非常典型的
双活容灾产品,支持SQLServer数据库、Oracle数据库、文件系统等应用系统的容灾;支持主流操作系统;支持单机、双机高可用等环境。镜像系统具备自动化全量复制、实时增量复制、数据库容错、监控、报警、切换、回切这些功能。
本文是浪擎带您走进双活容灾系列技术文章之SQLServer数据库恢复原理,将向您说明SQLServer数据库如何实现数据库在启动阶段的实例恢复原理。看完本文后,您将会明白双活容灾为什么是最可靠、最稳定的容灾,而其他诸如存储层复制、文件I/O复制的容灾为什么做不到完全可靠的技术缺陷。
一、 SQLServer数据库的checkpoint与实例恢复
重做日志的作用是在数据库出现故障时恢复数据库。
数据库恢复分为两种,一种是因为断电、死机等原因而导致SQL Server服务异常终止,需要进行数据库恢复,在这种情况下,SQL Server下次重启时,会对每个数据库先执行恢复操作,这种恢复一般称为实例恢复。另一种是因为数据存储介质出现了故障(如磁盘损坏),需要进行数据库恢复,这种情况下,要用之前的数据库备份结合重做日志文件还原数据库,这种情况一般称为介质恢复。本章主要研究实例恢复。
在数据库恢复过程中,数据库崩溃之前的最后一次checkpoint操作确定了恢复的起始点,即MinLSN。因为实例恢复与checkpoint操作关系密切,本章把checkpoint和实例恢复放在一起研究。