1 .一种数据库日志的离线解析方法,包括:
预先获取源端数据库的数据库日志的日志路径;
预先导出源端数据库的数据字典;
根据所述日志路径查找并扫描所述数据库日志中的文件,得到待解码文件;
将所述待解码文件放入预先配置的解码队列中;
从所述解码队列中读取并解析所述待解码文件。
2.根据权利要求1所述的数据库日志的离线解析方法,其中,所述将所述待解码文件放
入预先配置的解码队列中的步骤之前包括:
查看所述待解码文件的文件头中记录的文件编号,记为当前编号;
获取上一个放入所述解码队列中的待解码文件的文件编号,记为参照编号;
判断所述当前编号是否大于所述参照编号并与所述参照编号邻近,若是,执行所述将
所述待解码文件放入预先配置的解码队列中的步骤,若否,检测所述数据库日志中是否存
在大于所述参照编号并与所述参照编号邻近的编号对应的文件。
3 .根据权利要求2所述的数据库日志的离线解析方法,其中,所述检测所述数据库日志
中是否存在所述参照编号对应的文件的步骤之后包括:
若所述数据库日志中不存在大于所述参照编号并与所述参照编号邻近的编号对应的
文件,跳过大于所述参照编号并与所述参照编号邻近的编号对应的文件。
4 .根据权利要求2所述的数据库日志的离线解析方法,其中,所述检测所述数据库日志
中是否存在所述参照编号对应的文件的步骤包括:
遍历所述数据库日志中的所有文件,判断是否查找到大于所述参照编号并与所述参照
编号邻近的编号对应的文件,若否,判定所述数据库日志中不存在大于所述参照编号并与
所述参照编号邻近的编号对应的文件。
5 .根据权利要求2所述的数据库日志的离线解析方法,其中,所述检测所述数据库日志
中是否存在所述参照编号对应的文件的步骤包括:
输出告警信息,判断是否接收到预设的响应信息,若是,判定所述数据库日志中不存在
大于所述参照编号并与所述参照编号邻近的编号对应的文件。
6 .根据权利要求1所述的数据库日志的离线解析方法,其中,所述数据库日志包括归档
日志和在线日志;
所述根据所述日志路径查找并扫描所述数据库日志中的文件的步骤包括:
确定扫描起始文件是否位于所述归档日志,若是,扫描所述归档日志中文件,若否,扫
描所述在线日志中的文件。
7 .根据权利要求1所述的数据库日志的离线解析方法,其中,所述预先导出源端数据库
的数据字典的步骤包括:
预先构建内存数据库;
在所述内存数据库复刻所述源端数据库的数据字典。
8.根据权利要求7所述的数据库日志的离线解析方法,其中,所述从所述解码队列中读
取并解析所述待解码文件的步骤之后包括:
若解析出的数据操作为数据定义操作,将所述数据操作应用于所述数据字典。
9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理
权 利 要 求 书
1/2 页
2
评论