1 .一种在线自动恢复数据库块的方法,其特征在于,包括以下步骤:
将数据库扩展插件注册到数据库服务器中,所述数据库扩展插件启动数据库中常驻恢
复线程;
将物理页面交互处理函数在数据校验返回错误的物理块进行异常捕获处理;
将处理后的所述物理块相关信息发送给所述常驻恢复线程;
获取有效数据块信息并替换数据块的内容。
2.根据权利要求1所述的在线自动恢复数据库块的方法,其特征在于,在所述常驻恢复
线程中加载异常保护与参数,根据业务场景需要的不同进行配置。
3.根据权利要求1所述的在线自动恢复数据库块的方法,其特征在于,所述常驻恢复线
程根据解析接口参数和服务器配置判断恢复请求;
获取物理块后查找备机;
将PAGE的报错信息封装发往所述备机;
所述备机接收到所述报错信息,比较数据库扩展插件计算PAGE的LSN与备库所在PAGE
的LSN,在 LSN条件成立情况下运行GetBlockNum取得物理块的值,根据物理块的值运行
ReplaceBlockNum进行数据块的替换。
4 .根据权利要求3所述的在线自动恢复数据库块的方法,其特征在于,所述将PAGE的报
错信息封装发往所述备机包括:
将PAGE及计算的值加入异步修复队列,循环检测异步修复队列;
当异步修复队列中有值时,查找到任意备机。
5.根据权利要求3或4所述的在线自动恢复数据库块的方法,其特征在于,比较数据库
扩展插件计算PAGE的LSN与备库所在PAGE的LSN,当发起恢复数据库的PAGE LSN≦获取数据
库的PAGE LSN时,将LSN对应的数据块从目标端获取并恢复。
6.一种在线自动恢复数据库块的系统,其特征在于,包括:
注册数据库服务器模块,用于将数据库扩展插件注册到数据库服务器中,所述数据库
扩展插件启动数据库中常驻恢复线程;
异常捕获模块,用于将物理页面交互处理函数在数据校验返回错误的物理块进行异常
捕获处理;
第一发送模块,用于将处理后的所述物理块相关信息发送给所述常驻恢复线程;
替换模块,用于获取有效数据块信息并替换数据块的内容。
7 .根据权利要求6所述的在线自动恢复数据库块的系统,其特征在于,所述注册到数据
库服务器模块包括加载模块,用于在所述常驻恢复线程中加载异常保护与参数,根据业务
场景需要的不同进行配置。
8.根据权利要求6所述的在线自动恢复数据库块的系统,其特征在于,所述注册到数据
库服务器模块包括:
第一判断模块,用于所述常驻恢复线程根据解析接口参数和服务器配置判断恢复请
求;
第一获取模块,用于获取物理块后查找备机;
第二发送模块,用于将PAGE的报错信息封装发往所述备机;
比较模块,用于所述同步备机接收到所述报错信息,比较数据库扩展插件计算PAGE的
权 利 要 求 书
1/2 页
2
评论