1 .一种应用行为分析方法,包括:
获取预定连接对应的多个结构化查询语言SQL语句及其执行顺序;
根据所述多个SQL语句的执行顺序和各SQL语句中包含的预定关键字,识别使用所述预
定连接执行的事务在执行过程中是否存在异常状态;其中,所述预定关键字包括以下一项
或多项:预定的操作指令、预定的状态标识。
2.如权利要求1所述的应用行为分析方法,其特征在于,所述根据多个SQL语句的执行
顺序和各SQL语句中包含的预定关键字,识别使用所述预定连接执行的事务在执行过程中
是否存在异常状态包括:
按照SQL语句的执行顺序对各SQL语句中包含的预定关键字进行排序;
当事务不自动提交时,在出现表示会话开始的预定关键字后,如果在未出现表示事务
开启的预定关键字的情况下,先出现对数据库对象的操作指令,则判断出现异常状态:事务
非预期开启。
3 .如权利要求1所述的应用行为分析方法,其特征在于,所述根据多个SQL语句的执行
顺序和各SQL语句中包含的预定关键字,识别使用所述预定连接执行的事务在执行过程中
是否存在异常状态包括:
按照SQL语句的执行顺序对各SQL语句中包含的预定关键字进行排序;
在出现表示会话开始和表示事务开启的预定关键字后,如果在未出现表示事务的状态
的预定关键字的情况下,先出现表示会话完成的预定关键字,则判断出现异常状态:事务未
提交。
4 .如权利要求1所述的应用行为分析方法,其特征在于,所述获取预定连接对应的多个
结构化查询语言SQL语句及其执行顺序包括:
提取所述预定连接对应的多个SQL语句及各SQL语句的执行时间信息;所述根据多个
SQL语句的执行顺序和各SQL语句中包含的预定关键字,识别使用所述预定连接执行的事务
在执行过程中是否存在异常状态包括:
按照SQL语句的执行顺序对各SQL语句中包含的预定关键字进行排序;
在出现表示会话开始和表示事务开启的预定关键字后,如果根据所述执行时间信息确
定相邻两个SQL语句的执行时间间隔大于预定的时间阈值时,则判断出现异常状态:SQL语
句长时间间隔。
5 .如权利要求1所述的应用行为分析方法,其特征在于,所述根据多个SQL语句的执行
顺序和各SQL语句中包含的预定关键字,识别使用所述预定连接执行的事务在执行过程中
是否存在异常状态包括:
按照SQL语句的执行顺序对各SQL语句中包含的预定关键字进行排序;
在出现表示会话开始和表示事务开启的预定关键字后,如果出现表示事务失败的预定
关键字后,在未出现表示事务回滚的预定关键字的情况下,先出现对数据库对象的操作指
令,则判断出现异常状态:失败事务未回滚。
6 .如权利要求1所述的应用行为分析方法,其特征在于,所述根据多个SQL语句的执行
顺序和各SQL语句中包含的预定关键字,识别使用所述预定连接执行的事务在执行过程中
是否存在异常状态后还包括:
获取未出现异常状态的第一事务的SQL语句参数;所述SQL语句参数包括该事务中SQL
权 利 要 求 书
1/2 页
2
评论