CN104391865A - 一种基于触发器原理实现操作日志记录的方法 - Google Patents

一种基于触发器原理实现操作日志记录的方法 Download PDF

Info

Publication number
CN104391865A
CN104391865A CN201410576630.3A CN201410576630A CN104391865A CN 104391865 A CN104391865 A CN 104391865A CN 201410576630 A CN201410576630 A CN 201410576630A CN 104391865 A CN104391865 A CN 104391865A
Authority
CN
China
Prior art keywords
data
amendment
trigger
operation log
field
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410576630.3A
Other languages
English (en)
Inventor
栾瑞宁
朱立朋
王鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Software Co Ltd
Original Assignee
Inspur Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Software Co Ltd filed Critical Inspur Software Co Ltd
Priority to CN201410576630.3A priority Critical patent/CN104391865A/zh
Publication of CN104391865A publication Critical patent/CN104391865A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2358Change logging, detection, and notification

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及一种信息***操作日志的记录技术领域,特别涉及一种基于触发器原理实现操作日志记录的方法。其方法包括:(1)建立存储过程,用于判断表字段修改了与否,并对修改了的字段进行日志的记录;(2)给业务信息表建立触发器,数据发生变化后,调用存储过程来记录修改前后的值。本方法根据数据库触发器原理实现操作日志的记录,一方面,因记录日志的功能基本是在数据库层完成,提高了操作日志记录的效率;另一方面,因应用层程序不需再开发数据修改相应的功能,故简化了应用程序的业务逻辑,同时也提高了应用***在表示层的响应速度。

Description

一种基于触发器原理实现操作日志记录的方法
技术领域
本发明涉及一种信息***操作日志的记录技术领域,特别涉及一种基于触发器原理实现操作日志记录的方法。
背景技术
数据作为信息***的核心元素,在信息***中有着不可取代的作用,是信息***其它功能最基本的前提条件,如统计查询、数据挖掘、领导决策等。而数据的准确与否,对统计查询、数据挖掘的结果和领导的决策有着至关重要的作用。尤其是某些业务***的数据,如金融、人员信息、行政许可等涉及敏感数据,更需要保证其数据的合法性、真实性,并尽最大的可能避免数据被随意篡改而造成的损失。
因此,保证信息***数据的真实性的功能,已经作为众多***的基本功能被增加到了信息***的应用程序中。而众多***在保证***中数据的合法性、真实性时,普遍采用的是通过应用程序来记录***使用者对信息***中数据的操作日志。这种方法的弊端在于:1,记录操作日志的业务逻辑都在程序中实现,增加了程序的复杂度;2,应用程序增加了访问数据库的次数,降低了***的工作效率;3,随着***中业务的变化,操作日志记录的内容也随之变化,这样还需要维护应用程序。4,若信息***的数据需要大量严密的记录操作日志,那么记录操作日志的功能在***整个应用程序中所占比例会很高,显得头重脚轻。 
发明内容
为了解决现有技术的问题,本发明提供了一种基于触发器原理实现操作日志记录的方法,其在数据库层利用触发器实现记录***使用者对***信息修改的操作日志,提高信息***记录操作日志的效率。
本发明所采用的技术方案如下:
一种基于触发器原理实现操作日志记录的方法,是在数据库层通过触发器、存储过程来实现记录***使用者在信息***中对***数据修改的操作日志。
方法具体包括:
A、***使用者在应用层修改数据时,程序将修改的数据所在的表名、主键信息、修改人信息、修改时间记录到基本日志表中;
B、为修改的数据的表建立触发器,触发器负责在数据发生变化后,把该表中的数据字段修改前后的值、及该数据所在表的表名、主键信息、修改时间、字段说明作为参数传给存储过程;
C、建立存储过程:存储过程负责判断表字段修改了与否,并把修改了的字段其修改前后的值,以及触发器调用存储过程时传递的所述的参数保存到详细日志表中;
D、确定数据的修改人:按照数据所在的表名、主键信息、修改时间的等值条件,把基本日志表和详细日志表进行1对多的连接,从而实现基本日志表和详细日志表的关联,确定了修改人以及详细的修改内容。
步骤A中,修改时间同时记录到修改的业务数据表中的某个字段。
本发明的发明目的是对信息***中重要数据修改时记录相应的操作日志,直接目的在于追踪修改内容,修改人,修改时间,根本目的在于维护***数据的安全性、有效性、合法性、真实性。
信息***每一条信息的安全性、合法性、真实性都需要有严格的技术保障。本方法是对信息***中数据修改的操作进行高效、客观的记录。给信息***使用者提供了业务信息维护过程中全面的跟踪记录,从而也震慑了那些随意非法篡改***信息的人,保障了信息***中的数据。
本方法根据数据库触发器原理实现操作日志的记录,一方面,因记录日志的功能基本是在数据库层完成,提高了操作日志记录的效率;另一方面,因应用层程序不需再开发数据修改相应的功能,故简化了应用程序的业务逻辑,同时也提高了应用***在表示层的响应速度。
本发明提供的技术方案带来的有益效果是:
1、记录操作日志的功能基本都放在了数据库层,提高了***运行的效率;
2、应用程序只需简单记录修改人和修改时间,极大的降低了应用程序的业务逻辑,并提高了***在表示层的响应速度;
3、业务***的业务若发生变化,应用程序不需要维护,只需要修改对应表的触发器即可;
4、有效的记录操作日志,一方面降低了***使用者随意篡改***数据的风险,另一方面,若是使用者操作失误修改了***数据,也可根据日志内容很方便的进行还原。从而保障了信息***数据的合法性、真实性。 
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明实施方式作进一步地详细描述。
实施例一
本发明的一种基于触发器原理实现操作日志记录的方法,其方法包括:(1)建立存储过程,用于判断表字段修改了与否,并对修改了的字段进行日志的记录;(2)给业务信息表建立触发器,数据发生变化后,调用存储过程来记录修改前后的值。
具体包括以下步骤:
(一)***使用者在应用层修改数据时,有程序将修改的数据所在的表名、主键信息、修改人信息、修改时间等内容记录到“基本日志表”中。其中修改时间必须同时记录到修改的业务数据表中的某个字段,如“最后更新时间”字段。
(二)为修改的数据的表建立触发器。触发器负责在数据发生变化后,把该表中的数据字段修改前后的值、及该数据所在表的表名、主键信息、修改时间、字段说明等内容作为参数传给存储过程。
(三)建立存储过程。存储过程负责判断表字段修改了与否,并把修改了的字段其修改前后的值,以及触发器调用存储过程时传递的参数(数据所在表的表名、主键信息、修改时间、字段说明等内容)保存到“详细日志表”中。
(四)确定数据的修改人。按照“数据所在的表名”、“主键信息”、“修改时间”的等值条件,把“基本日志表”和“详细日志表”进行1对多的连接。这样就把“基本日志表”和“详细日志表”进行了关联,从而确定了修改人以及详细的修改内容。
基于以上方案,进行性能测试:
在测试表TestTable中存储了5万行数据,更新3个字段,也就是在“基本日志表”表会有5万行数据写入,在“详细日志表”中有15万行数据写入。通过测试总共只需用时45s。对比常规的程序记录日志的信息***,性能有明显的提高。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (3)

1.一种基于触发器原理实现操作日志记录的方法,是在数据库层通过触发器、存储过程来实现记录***使用者在信息***中对***数据修改的操作日志。
2. 根据权利要求1所述的一种基于触发器原理实现操作日志记录的方法,其特征在于,所述的方法具体包括:
A、***使用者在应用层修改数据时,程序将修改的数据所在的表名、主键信息、修改人信息、修改时间记录到基本日志表中;
B、为修改的数据的表建立触发器,触发器负责在数据发生变化后,把该表中的数据字段修改前后的值、及该数据所在表的表名、主键信息、修改时间、字段说明作为参数传给存储过程;
C、建立存储过程:存储过程负责判断表字段修改了与否,并把修改了的字段其修改前后的值,以及触发器调用存储过程时传递的所述的参数保存到详细日志表中;
D、确定数据的修改人:按照数据所在的表名、主键信息、修改时间的等值条件,把基本日志表和详细日志表进行1对多的连接,从而实现基本日志表和详细日志表的关联,确定了修改人以及详细的修改内容。
3. 根据权利要求2所述的一种基于触发器原理实现操作日志记录的方法,其特征在于,所述的步骤A中,修改时间同时记录到修改的业务数据表中的某个字段。
CN201410576630.3A 2014-10-24 2014-10-24 一种基于触发器原理实现操作日志记录的方法 Pending CN104391865A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410576630.3A CN104391865A (zh) 2014-10-24 2014-10-24 一种基于触发器原理实现操作日志记录的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410576630.3A CN104391865A (zh) 2014-10-24 2014-10-24 一种基于触发器原理实现操作日志记录的方法

Publications (1)

Publication Number Publication Date
CN104391865A true CN104391865A (zh) 2015-03-04

Family

ID=52609769

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410576630.3A Pending CN104391865A (zh) 2014-10-24 2014-10-24 一种基于触发器原理实现操作日志记录的方法

Country Status (1)

Country Link
CN (1) CN104391865A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105740129A (zh) * 2016-02-02 2016-07-06 电子信息***复杂电磁环境效应国家重点实验室 一种基于数据库触发器的告警方法
CN106484798A (zh) * 2016-09-22 2017-03-08 济南浪潮高新科技投资发展有限公司 一种热插拔式的业务单据增量捕获方法
CN107423200A (zh) * 2017-08-10 2017-12-01 郑州云海信息技术有限公司 一种操作的记录方法及记录装置
CN107643904A (zh) * 2017-09-18 2018-01-30 泰康保险集团股份有限公司 代码提交日志的检测方法、装置、介质及电子设备
CN112883367A (zh) * 2021-01-26 2021-06-01 北京高因科技有限公司 触发器数据安全传输方法及装置
CN113590695A (zh) * 2021-05-28 2021-11-02 浪潮电子信息产业股份有限公司 一种基于触发器和主键的数据传输方法、***和终端
CN114296983A (zh) * 2021-12-30 2022-04-08 重庆允成互联网科技有限公司 基于触发器运转记录的流程异常处理方法及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040133448A1 (en) * 2002-12-20 2004-07-08 Akio Higashi Content history log collecting system, terminal device and server device
CN101178709A (zh) * 2006-11-08 2008-05-14 中兴通讯股份有限公司 日志记录***和方法
CN101436962A (zh) * 2008-12-04 2009-05-20 金蝶软件(中国)有限公司 日志管理方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040133448A1 (en) * 2002-12-20 2004-07-08 Akio Higashi Content history log collecting system, terminal device and server device
CN101178709A (zh) * 2006-11-08 2008-05-14 中兴通讯股份有限公司 日志记录***和方法
CN101436962A (zh) * 2008-12-04 2009-05-20 金蝶软件(中国)有限公司 日志管理方法及***

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105740129A (zh) * 2016-02-02 2016-07-06 电子信息***复杂电磁环境效应国家重点实验室 一种基于数据库触发器的告警方法
CN106484798A (zh) * 2016-09-22 2017-03-08 济南浪潮高新科技投资发展有限公司 一种热插拔式的业务单据增量捕获方法
CN107423200A (zh) * 2017-08-10 2017-12-01 郑州云海信息技术有限公司 一种操作的记录方法及记录装置
CN107643904A (zh) * 2017-09-18 2018-01-30 泰康保险集团股份有限公司 代码提交日志的检测方法、装置、介质及电子设备
CN112883367A (zh) * 2021-01-26 2021-06-01 北京高因科技有限公司 触发器数据安全传输方法及装置
CN113590695A (zh) * 2021-05-28 2021-11-02 浪潮电子信息产业股份有限公司 一种基于触发器和主键的数据传输方法、***和终端
CN113590695B (zh) * 2021-05-28 2024-02-23 浪潮电子信息产业股份有限公司 一种基于触发器和主键的数据传输方法、***和终端
CN114296983A (zh) * 2021-12-30 2022-04-08 重庆允成互联网科技有限公司 基于触发器运转记录的流程异常处理方法及存储介质
CN114296983B (zh) * 2021-12-30 2022-08-12 重庆允成互联网科技有限公司 基于触发器运转记录的流程异常处理方法及存储介质

Similar Documents

Publication Publication Date Title
CN104391865A (zh) 一种基于触发器原理实现操作日志记录的方法
US10095888B1 (en) Secure decentralized system utilizing smart contracts, a blockchain, and/or a distributed file system
US20190251292A1 (en) Runtime control of automation accuracy using adjustable thresholds
US20200012629A1 (en) System and method for generating a column-oriented data structure repository for columns of single data types
CN106960143B (zh) 用户账号的识别方法及装置、存储介质、电子设备
CN109325044A (zh) 一种数据库的审计日志处理方法及相关装置
US9465954B1 (en) Method and system for tracking masking of data
CN104679646B (zh) 一种用于检测sql代码缺陷的方法和装置
WO2018002731A3 (en) A process and system to categorize, evaluate and optimize a customer experience
CN103559118A (zh) 一种基于aop与注解信息***的安全审计方法
CN104866775A (zh) 一种金融数据的漂白方法
Ali et al. A framework to implement data cleaning in enterprise data warehouse for robust data quality
WO2019056789A1 (zh) 关联交易的识别方法、装置、计算机设备和存储介质
CN107194276A (zh) 数据库动态脱敏方法及设备
CN113158233A (zh) 数据预处理方法、装置及计算机存储介质
CN111008834A (zh) 一种基于区块链的慈善捐款管理方法、设备及介质
CN114840519A (zh) 一种数据打标签的方法、设备及存储介质
CN107392560A (zh) 一种基于互联网的Excel表格数据发布采集方法及***
CN113297433A (zh) 一种访问图数据库的方法和***
CN108846755A (zh) 一种基于智能合约的权限管理方法及装置
CN106156904B (zh) 一种基于eID的跨平台虚拟资产溯源方法
CN104077302B (zh) 一种大用户量账户存储和检索及认证***
CN107704771B (zh) 一种基于第三方网络培训平台的管理***
CN108090364B (zh) 一种数据泄漏源的定位方法及***
CN108984606A (zh) 一种企业信息分类显示***和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150304