完整性校验失败处理方式

问题描述

AI-VAULT主备数据库校验都失败时会在运行日志中打印,如图1 数据库校验失败所示的错误,后续可能无法查询、创建、删除数据,AI-VAULT再无法正常启动或运行,系统认为数据库被修改或删除。

图1 数据库文件被删除
图2 数据库文件被修改

图3 数据库被修改后重启AI-VAULT运行日志

解决方案

  1. 如果一个数据库文件损坏或删除,运行过程中将无法创建新的密钥,需要重启ai-vault自动恢复。
  2. 如果主备数据库都损坏或被删除,系统将无法自动恢复,需要删除主备数据库重启应用恢复;
  3. 如果主备数据库记录中同一个表内容数据都被修改,运行过程中无法自动恢复,需要根据日志查询被修改的主备数据库记录并删除,然后替换数据库文件后重启恢复。