System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据库的审计信息的处理方法、存储介质及计算机设备技术_技高网

数据库的审计信息的处理方法、存储介质及计算机设备技术

技术编号:40579416 阅读:9 留言:0更新日期:2024-03-06 17:21
本发明专利技术提供了一种数据库的审计信息的处理方法、存储介质及计算机设备。其中,数据库的审计信息的处理方法包括:利用数据同步软件获取数据库的重做日志;解析识别重做日志以确定日志类型;判断重做日志是否为连接会话日志;以及若是,读取连接会话日志的会话标识和审计信息,并将会话标识和审计信息保存至存储表中,能够捕获审计信息并将其与会话标识进行保存,为后续理清数据操作的来源提供先决条件;通过会话标识将原本无关联的审计信息和数据操作进行管理,使得每条数据操作都包含对应的审计信息,不仅可以明确地追溯数据的具体来源,还可以在误操作导致数据损坏时及时、准确地进行恢复,有效减少或者避免损失。

【技术实现步骤摘要】

本专利技术涉及数据库,特别是涉及一种数据库的审计信息的处理方法、存储介质及计算机设备


技术介绍

1、目前的数据库在利用数据同步软件进行数据实时同步时一般可以分为三个阶段,第一阶段进行存量数据的初始化装载,获得数据同步的基础点;第二阶段以初始化数据装载建立的同步基础点为基准进行增量数据同步;第三阶段定期对数据同步的源端数据和目标数据进行比对校验,以确认在数据同步过程中没有丢失数据。其中第二阶段和第三阶段会处于长时间并行状态。

2、其中,在第二阶段增量数据同步时,通过分析数据库日志获取增量数据,从而实现数据实时同步是一种常用的实时复制技术。这种技术通过解析源数据库在线日志或者归档日志,获得数据的增删改变化,再将这些变化以事务为单位转换为同步软件内部特定的消息格式,通过数据同步软件的私有传输协议发送到目标端数据同步软件,最后目标端同步软件将获取到的事务日志恢复成目标数据库支持的sql语句并在目标端数据库上执行,来实现数据的实时同步,保持源端和目标数据库的数据一致性。

3、但是,在第二阶段进行增量数据同步时,通常情况下同步工具捕获的只有dml或者ddl两种信息,然后将两种信息以事务的执行顺序到目标端数据库中重放,不对数据的合理性和来源进行记录和检查,这样在出现误操作导致数据损坏的情况发生时往往没有办法挽救,容易造成损失。


技术实现思路

1、本专利技术的一个目的是要提供一种能够解决上述任一问题的数据库的审计信息的处理方法、存储介质及计算机设备。

2、本专利技术一个进一步的目的是判断增量数据的合理性,同时通过追溯数据来源来避免误操作导致的数据损坏。

3、特别地,本专利技术提供了一种数据库的审计信息的处理方法,包括:

4、利用数据同步软件获取数据库的重做日志;

5、解析识别重做日志以确定日志类型;

6、判断重做日志是否为连接会话日志,其中数据库在每次进行连接会话时会生成一条连接会话日志;以及

7、若是,读取连接会话日志的会话标识和审计信息,并将会话标识和审计信息保存至存储表中。

8、可选地,重做日志还包括:事务日志,

9、数据库在连接会话之后执行事务操作时,会生成一条事务日志,事务日志包含一条转换会话日志,并且转换会话日志记录有会话标识。

10、可选地,连接会话日志和事务日志均以二进制组织形式存储,并且分别设置有不同的标志位信息,

11、解析识别重做日志以确定日志类型的步骤包括:解析识别重做日志的标志位信息,以根据标志位信息确定日志类型。

12、可选地,在重做日志为事务日志的情况下,读取转换会话日志的会话标识;以及

13、根据会话标识查询存储表,以确定会话标识对应的审计信息。

14、可选地,审计信息包括:数据库的用户名、客户端名、主机名、时间信息以及互联网协议地址,并且

15、根据主机名查询预设的映射表得到本次连接会话的互联网协议地址,其中映射表预先存储有不同的主机名对应的互联网协议地址。

16、可选地,事务日志还包括:此次的数据操作,并且在确定对应的审计信息的步骤之后还包括:

17、将主机名以外的审计信息与数据操作一起封装,存储至第一物理文件中。

18、可选地,在将会话标识和审计信息保存至存储表中的步骤之后还包括:

19、将存储表中的信息定时地存储到第二物理文件中,并且

20、在数据同步软件停止后再次启动时加载第二物理文件。

21、可选地,存储表为哈希表,并且

22、以会话标识作为键,以审计信息作为值,组成一个键值对。

23、根据本专利技术的另一个方面,还提供了一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现上述任一项的数据库的审计信息的处理方法。

24、根据本专利技术的又一个方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的机器可执行程序,并且处理器执行机器可执行程序时实现上述任一项的数据库的审计信息的处理方法。

25、本专利技术的数据库的审计信息的处理方法通过利用数据同步软件获取数据库的重做日志,解析识别重做日志以确定日志类型,在重做日志为连接会话日志的情况下,读取连接会话日志的会话标识和审计信息,并将会话标识和审计信息保存至存储表中,能够捕获审计信息并将其与会话标识进行保存,为后续理清数据操作的来源提供先决条件。

26、进一步地,本专利技术的数据库的审计信息的处理方法通过解析识别重做日志的标志位信息,根据标志位信息确定日志类型,从而可以保证正确识别连接会话日志和事务日志;在重做日志为事务日志的情况下,读取转换会话日志的会话标识,根据会话标识查询存储表,以确定会话标识对应的审计信息,将主机名以外的审计信息与数据操作一起封装,记录至第一物理文件中,通过会话标识将原本无关联的审计信息和数据操作进行管理,使得每条数据操作都包含对应的审计信息,不仅可以明确地追溯数据的具体来源,还可以在误操作导致数据损坏时及时、准确地进行恢复,有效减少或者避免损失。

27、根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。

本文档来自技高网...

【技术保护点】

1.一种数据库的审计信息的处理方法,包括:

2.根据权利要求1所述的数据库的审计信息的处理方法,其中,

3.根据权利要求2所述的数据库的审计信息的处理方法,其中,

4.根据权利要求2所述的数据库的审计信息的处理方法,其中,

5.根据权利要求4所述的数据库的审计信息的处理方法,其中,

6.根据权利要求5所述的数据库的审计信息的处理方法,其中,

7.根据权利要求1所述的数据库的审计信息的处理方法,其中在将所述会话标识和所述审计信息保存至存储表中的步骤之后还包括:

8.根据权利要求1所述的数据库的审计信息的处理方法,其中,

9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至8任一项所述的数据库的审计信息的处理方法。

10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据权利要求1至8任一项所述的数据库的审计信息的处理方法。

【技术特征摘要】

1.一种数据库的审计信息的处理方法,包括:

2.根据权利要求1所述的数据库的审计信息的处理方法,其中,

3.根据权利要求2所述的数据库的审计信息的处理方法,其中,

4.根据权利要求2所述的数据库的审计信息的处理方法,其中,

5.根据权利要求4所述的数据库的审计信息的处理方法,其中,

6.根据权利要求5所述的数据库的审计信息的处理方法,其中,

7.根据权利要求1所述的数据库的审计信息的处理方法,其中在将所述会话标识和...

【专利技术属性】
技术研发人员:魏乾王凯龙
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1