用于为系统对象记录日志的方法和系统技术方案

技术编号:2855436 阅读:223 留言:0更新日期:2012-04-11 18:40
一种用于为系统对象的改变记录日志的方法,包括步骤:    i)用哑函数替代系统函数;    ii)在所述哑函数的操作下执行所述系统函数;    iii)生成因系统函数的执行而改变的系统对象的副本,用于记录日志;以及    iv)完成所述哑函数的执行。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于为系统对象的创建、改变和删除记录日志的方法、系统和软件。更具体地但非排他性地,本专利技术涉及方法、系统和软件,用于为通用的OS/400系统对象(包括程序对象、配置对象、队列和空间/存储器映射的对象)的改变记录日志,以便把这些改变复制在同一或者远程系统上。
技术介绍
IBM OS/400操作系统通过集成的系统函数提供了数据库变化的日志记录。该日志记录函数主要是用来登记数据库记录级的变化,用于系统恢复、提交控制(即保证事务的边界)、审计以及支持对复制数据库(远程的或者本地的)改变的重放(replay)。数据库日志记录函数不支持其他系统对象,如程序和配置对象。对这些其他系统对象,维持一个独立的系统审计日志(System Audit Journal)。可以把系统对象的创建、删除和改变记录在该审计日志中,以便提供与这些对象相关的活动的审计。当考虑打算向远程或者本地提供这些对象的复制(副本)时,所述审计日志具有几个明显的缺点,列举如下1.只有在已经执行了相关联的对象活动之后,才保存所述审计日志条目并且供系统上的其他进程利用。这没有办法“当其发生时”捕获所述对象活动。由于本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于为系统对象的改变记录日志的方法,包括步骤i)用哑函数替代系统函数;ii)在所述哑函数的操作下执行所述系统函数;iii)生成因系统函数的执行而改变的系统对象的副本,用于记录日志;以及iv)完成所述哑函数的执行。2.如权利要求1所述的方法,其中所述哑函数通过具有复制的调用名并且先占所述系统函数的执行来替代所述系统函数。3.如权利要求1至2中任意一项所述的方法,其中,把退出点与所述哑函数相关联,并且为所述退出点注册退出程序。4.如权利要求3所述的方法,其中在所述哑函数操作期间,执行所述退出程序。5.如权利要求4所述的方法,其中所述系统函数的执行是通过所述退出程序处理的。6.如权利要求5所述的方法,其中通过所述退出程序来获取因执行所述系统函数而改变的系统对象。7.如权利要求6所述的方法,其中所述退出程序生成由所述退出程序获取的系统对象的副本。8.如权利要求4所述的方法,其中所述系统函数的执行是通过所述哑函数来处理的。9.如权利要求8所述的方法,其中通过所述哑函数来获取因执行所述系统函数而改变的系统对象。10.如权利要求9所述的方法,其中所述退出程序生成由所述哑函数获取的系统对象的副本。11.如权利要求1至10中任意一项所述的方法,其中把所述系统对象的副本保存到磁盘中。12.如权利要求1至11中任意一项所述的方法,其中,把所述系统对象的副本流送到数据库系统,用于记录日志。13.如权利要求12所述的方法,其中把所述数据库系统与复制系统结合。14.如权利要求13所述的方法,其中所述复制系统把所述系统对象的副本复制到一个或多个本地或者远程数据库。15.如权利要求1至14中任意一项所述的方法,其中把通过所述系统函数生成的消息或者异常获取到队列中。16.如权利要求15所述的方法,其中,最初通过进程来调用所述系统函数,并且通过所述哑函数把所述消息或者异常转送回所述进程。17.如权利要求1至16中任意一项所述的方法,其中所述系统对象是程序对象、配置对象、队列以及空间/存储器映射对象的集合中的一个或多个。18.如权利要求1至17中任意一项所述的方法,其中所述改变的系统对象是已经被创建、改变或者删除的那些系统对象。19.如权利要求1到18中任意一项所述的方法,其中系统函数是OS/400系统函数。20.一种为系统对象的改变记录日志的方法,包括步骤i)执行系统函数,在此期间发生系统对象的改变;并且ii)在执行系统函数期间为系统对象的改变记录日志。21.如权利要求20所述的方法,其中,通过把日志记录命令并入系统函数的代码中,为系统对象的改变记录日志。22.如权利要求20所述的方法,其中,通过把退出点与所述系统函数相关联并且在执行所述系统函数期间调用退...

【专利技术属性】
技术研发人员:詹姆斯·斯科特·塔贝尔戴维·约翰·加维
申请(专利权)人:最大可用性有限公司
类型:发明
国别省市:

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

1