CN104391865A - 一种基于触发器原理实现操作日志记录的方法 - Google Patents
一种基于触发器原理实现操作日志记录的方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000004048 modification Effects 0.000 claims abstract description 24
- 238000012986 modification Methods 0.000 claims abstract description 24
- 230000008569 process Effects 0.000 claims abstract description 15
- 230000008859 change Effects 0.000 claims abstract description 6
- 230000004044 response Effects 0.000 abstract description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000007418 data mining Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change 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中,修改时间同时记录到修改的业务数据表中的某个字段。
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)
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)
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 | 金蝶软件(中国)有限公司 | 日志管理方法及*** |
-
2014
- 2014-10-24 CN CN201410576630.3A patent/CN104391865A/zh active Pending
Patent Citations (3)
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)
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 |