1 .一种数据库自动检测和修复的方法,其特征在于,包括:
实时检测数据库的数据库文件,得到检测结果;
将所述检测结果与预设期望值进行对比,判断所述数据库文件是否损坏;
根据判断结果,确认所述数据库文件是否需要修复;
当确认需要修复时,按预设修复策略对所述数据库文件进行自动修复。
2 .根据权利要求1所述的数据库自动检测和修复的方法,其特征在于,所述实时检测数
据库的数据库文件,得到检测结果,包括:
遍历所述数据库文件的数据表,计算所述数据表中每一行的数据校验结果;
将所述每一行的数据校验结果累加得到检测结果。
3 .根据权利要求1所述的数据库自动检测和修复的方法,其特征在于,所述将所述检测
结果与预设期望值进行对比,判断数据库文件是否损坏,包括:
将所述检测结果与所述预设期望值进行对比;
当检测结果与所述期望值一致时,确认数据库文件正常;
当检测结果与所述期望值不一致时,认为数据库文件存在损坏。
4 .根据权利要求3所述的数据库自动检测和修复的方法,其特征在于,所述根据判断结
果,确认数据库文件是否需要修复,包括:
当判断结果为数据库文件正常,则确认数据库文件无需修复;
当判断结果为数据库文件损坏,则确认数据库文件需要修复。
5 .根据权利要求1所述的数据库自动检测和修复的方法,其特征在于,所述当确认需要
修复时,按预设修复策略对所述数据库文件进行自动修复,包括:
当确认所述数据库文件需要修复后,发出对所述数据库文件的修复指令;
响应于所述修复指令,重建数据库表空间;
将备份的冗余数据导入所述数据库表空间进行数据库文件修复。
6 .根据权利要求5所述的数据库自动检测和修复的方法,其特征在于,所述将备份冗余
数据导入所述数据库表空间进行数据库文件修复之后,包括:
检测修复完成的数据库文件,得到修复检测结果;
将修复检测结果与预设期望值相比,以确认数据库文件是否修复成功。
7 .根据权利要求5所述的数据库自动检测和修复的方法,其特征在于,所述将备份的冗
余数据导入所述数据库表空间进行数据库文件修复,包括:
将备份的冗余数据导入所述数据库表空间;
用冗余数据替换全部的数据库文件的数据,进行数据库文件修复。
8.一种数据库自动检测和修复的装置,其特征在于,包括:
检测模块,用于实时检测数据库的数据库文件,得到检测结果;
判断模块,用于将所述检测结果与预设期望值进行对比,判断所述数据库文件是否损
坏;
确认模块,用于根据判断结果,确认所述数据库文件是否需要修复;
修复模块,用于当确认需要修复时,按预设修复策略对所述数据库文件进行自动修复。
9 .一种数据库自动检测和修复的系统,其特征在于,所述系统包括至少一个处理器;以
及,
权 利 要 求 书
1/2 页
2
评论