欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法

文檔序號:6631509閱讀:1228來源:國知局
一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法
【專利摘要】本發(fā)明涉及一種信息系統(tǒng)操作日志的記錄【技術(shù)領(lǐng)域】,特別涉及一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法。其方法包括:(1)建立存儲過程,用于判斷表字段修改了與否,并對修改了的字段進(jìn)行日志的記錄;(2)給業(yè)務(wù)信息表建立觸發(fā)器,數(shù)據(jù)發(fā)生變化后,調(diào)用存儲過程來記錄修改前后的值。本方法根據(jù)數(shù)據(jù)庫觸發(fā)器原理實(shí)現(xiàn)操作日志的記錄,一方面,因記錄日志的功能基本是在數(shù)據(jù)庫層完成,提高了操作日志記錄的效率;另一方面,因應(yīng)用層程序不需再開發(fā)數(shù)據(jù)修改相應(yīng)的功能,故簡化了應(yīng)用程序的業(yè)務(wù)邏輯,同時也提高了應(yīng)用系統(tǒng)在表示層的響應(yīng)速度。
【專利說明】一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種信息系統(tǒng)操作日志的記錄【技術(shù)領(lǐng)域】,特別涉及一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法。

【背景技術(shù)】
[0002]數(shù)據(jù)作為信息系統(tǒng)的核心元素,在信息系統(tǒng)中有著不可取代的作用,是信息系統(tǒng)其它功能最基本的前提條件,如統(tǒng)計查詢、數(shù)據(jù)挖掘、領(lǐng)導(dǎo)決策等。而數(shù)據(jù)的準(zhǔn)確與否,對統(tǒng)計查詢、數(shù)據(jù)挖掘的結(jié)果和領(lǐng)導(dǎo)的決策有著至關(guān)重要的作用。尤其是某些業(yè)務(wù)系統(tǒng)的數(shù)據(jù),如金融、人員信息、行政許可等涉及敏感數(shù)據(jù),更需要保證其數(shù)據(jù)的合法性、真實(shí)性,并盡最大的可能避免數(shù)據(jù)被隨意篡改而造成的損失。
[0003]因此,保證信息系統(tǒng)數(shù)據(jù)的真實(shí)性的功能,已經(jīng)作為眾多系統(tǒng)的基本功能被增加到了信息系統(tǒng)的應(yīng)用程序中。而眾多系統(tǒng)在保證系統(tǒng)中數(shù)據(jù)的合法性、真實(shí)性時,普遍采用的是通過應(yīng)用程序來記錄系統(tǒng)使用者對信息系統(tǒng)中數(shù)據(jù)的操作日志。這種方法的弊端在于:1,記錄操作日志的業(yè)務(wù)邏輯都在程序中實(shí)現(xiàn),增加了程序的復(fù)雜度;2,應(yīng)用程序增加了訪問數(shù)據(jù)庫的次數(shù),降低了系統(tǒng)的工作效率;3,隨著系統(tǒng)中業(yè)務(wù)的變化,操作日志記錄的內(nèi)容也隨之變化,這樣還需要維護(hù)應(yīng)用程序。4,若信息系統(tǒng)的數(shù)據(jù)需要大量嚴(yán)密的記錄操作日志,那么記錄操作日志的功能在系統(tǒng)整個應(yīng)用程序中所占比例會很高,顯得頭重腳輕。


【發(fā)明內(nèi)容】

[0004]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法,其在數(shù)據(jù)庫層利用觸發(fā)器實(shí)現(xiàn)記錄系統(tǒng)使用者對系統(tǒng)信息修改的操作日志,提高信息系統(tǒng)記錄操作日志的效率。
[0005]本發(fā)明所采用的技術(shù)方案如下:
一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法,是在數(shù)據(jù)庫層通過觸發(fā)器、存儲過程來實(shí)現(xiàn)記錄系統(tǒng)使用者在信息系統(tǒng)中對系統(tǒng)數(shù)據(jù)修改的操作日志。
[0006]方法具體包括:
A、系統(tǒng)使用者在應(yīng)用層修改數(shù)據(jù)時,程序?qū)⑿薷牡臄?shù)據(jù)所在的表名、主鍵信息、修改人信息、修改時間記錄到基本日志表中;
B、為修改的數(shù)據(jù)的表建立觸發(fā)器,觸發(fā)器負(fù)責(zé)在數(shù)據(jù)發(fā)生變化后,把該表中的數(shù)據(jù)字段修改前后的值、及該數(shù)據(jù)所在表的表名、主鍵信息、修改時間、字段說明作為參數(shù)傳給存儲過程;
C、建立存儲過程:存儲過程負(fù)責(zé)判斷表字段修改了與否,并把修改了的字段其修改前后的值,以及觸發(fā)器調(diào)用存儲過程時傳遞的所述的參數(shù)保存到詳細(xì)日志表中;
D、確定數(shù)據(jù)的修改人:按照數(shù)據(jù)所在的表名、主鍵信息、修改時間的等值條件,把基本日志表和詳細(xì)日志表進(jìn)行I對多的連接,從而實(shí)現(xiàn)基本日志表和詳細(xì)日志表的關(guān)聯(lián),確定了修改人以及詳細(xì)的修改內(nèi)容。
[0007]步驟A中,修改時間同時記錄到修改的業(yè)務(wù)數(shù)據(jù)表中的某個字段。
[0008]本發(fā)明的發(fā)明目的是對信息系統(tǒng)中重要數(shù)據(jù)修改時記錄相應(yīng)的操作日志,直接目的在于追蹤修改內(nèi)容,修改人,修改時間,根本目的在于維護(hù)系統(tǒng)數(shù)據(jù)的安全性、有效性、合法性、真實(shí)性。
[0009]信息系統(tǒng)每一條信息的安全性、合法性、真實(shí)性都需要有嚴(yán)格的技術(shù)保障。本方法是對信息系統(tǒng)中數(shù)據(jù)修改的操作進(jìn)行高效、客觀的記錄。給信息系統(tǒng)使用者提供了業(yè)務(wù)信息維護(hù)過程中全面的跟蹤記錄,從而也震懾了那些隨意非法篡改系統(tǒng)信息的人,保障了信息系統(tǒng)中的數(shù)據(jù)。
[0010]本方法根據(jù)數(shù)據(jù)庫觸發(fā)器原理實(shí)現(xiàn)操作日志的記錄,一方面,因記錄日志的功能基本是在數(shù)據(jù)庫層完成,提高了操作日志記錄的效率;另一方面,因應(yīng)用層程序不需再開發(fā)數(shù)據(jù)修改相應(yīng)的功能,故簡化了應(yīng)用程序的業(yè)務(wù)邏輯,同時也提高了應(yīng)用系統(tǒng)在表示層的響應(yīng)速度。
[0011]本發(fā)明提供的技術(shù)方案帶來的有益效果是:
1、記錄操作日志的功能基本都放在了數(shù)據(jù)庫層,提高了系統(tǒng)運(yùn)行的效率;
2、應(yīng)用程序只需簡單記錄修改人和修改時間,極大的降低了應(yīng)用程序的業(yè)務(wù)邏輯,并提聞了系統(tǒng)在表不層的響應(yīng)速度;
3、業(yè)務(wù)系統(tǒng)的業(yè)務(wù)若發(fā)生變化,應(yīng)用程序不需要維護(hù),只需要修改對應(yīng)表的觸發(fā)器即可;
4、有效的記錄操作日志,一方面降低了系統(tǒng)使用者隨意篡改系統(tǒng)數(shù)據(jù)的風(fēng)險,另一方面,若是使用者操作失誤修改了系統(tǒng)數(shù)據(jù),也可根據(jù)日志內(nèi)容很方便的進(jìn)行還原。從而保障了信息系統(tǒng)數(shù)據(jù)的合法性、真實(shí)性。

【具體實(shí)施方式】
[0012]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0013]實(shí)施例一
本發(fā)明的一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法,其方法包括:(1)建立存儲過程,用于判斷表字段修改了與否,并對修改了的字段進(jìn)行日志的記錄;(2)給業(yè)務(wù)信息表建立觸發(fā)器,數(shù)據(jù)發(fā)生變化后,調(diào)用存儲過程來記錄修改前后的值。
[0014]具體包括以下步驟:
(一)系統(tǒng)使用者在應(yīng)用層修改數(shù)據(jù)時,有程序?qū)⑿薷牡臄?shù)據(jù)所在的表名、主鍵信息、修改人信息、修改時間等內(nèi)容記錄到“基本日志表”中。其中修改時間必須同時記錄到修改的業(yè)務(wù)數(shù)據(jù)表中的某個字段,如“最后更新時間”字段。
[0015](二)為修改的數(shù)據(jù)的表建立觸發(fā)器。觸發(fā)器負(fù)責(zé)在數(shù)據(jù)發(fā)生變化后,把該表中的數(shù)據(jù)字段修改前后的值、及該數(shù)據(jù)所在表的表名、主鍵信息、修改時間、字段說明等內(nèi)容作為參數(shù)傳給存儲過程。
[0016](三)建立存儲過程。存儲過程負(fù)責(zé)判斷表字段修改了與否,并把修改了的字段其修改前后的值,以及觸發(fā)器調(diào)用存儲過程時傳遞的參數(shù)(數(shù)據(jù)所在表的表名、主鍵信息、修改時間、字段說明等內(nèi)容)保存到“詳細(xì)日志表”中。
[0017](四)確定數(shù)據(jù)的修改人。按照“數(shù)據(jù)所在的表名”、“主鍵信息”、“修改時間”的等值條件,把“基本日志表”和“詳細(xì)日志表”進(jìn)行I對多的連接。這樣就把“基本日志表”和“詳細(xì)日志表”進(jìn)行了關(guān)聯(lián),從而確定了修改人以及詳細(xì)的修改內(nèi)容。
[0018]基于以上方案,進(jìn)行性能測試:
在測試表TestTable中存儲了 5萬行數(shù)據(jù),更新3個字段,也就是在“基本日志表”表會有5萬行數(shù)據(jù)寫入,在“詳細(xì)日志表”中有15萬行數(shù)據(jù)寫入。通過測試總共只需用時45s。對比常規(guī)的程序記錄日志的信息系統(tǒng),性能有明顯的提高。
[0019]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法,是在數(shù)據(jù)庫層通過觸發(fā)器、存儲過程來實(shí)現(xiàn)記錄系統(tǒng)使用者在信息系統(tǒng)中對系統(tǒng)數(shù)據(jù)修改的操作日志。
2.根據(jù)權(quán)利要求1所述的一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法,其特征在于,所述的方法具體包括: A、系統(tǒng)使用者在應(yīng)用層修改數(shù)據(jù)時,程序?qū)⑿薷牡臄?shù)據(jù)所在的表名、主鍵信息、修改人信息、修改時間記錄到基本日志表中; B、為修改的數(shù)據(jù)的表建立觸發(fā)器,觸發(fā)器負(fù)責(zé)在數(shù)據(jù)發(fā)生變化后,把該表中的數(shù)據(jù)字段修改前后的值、及該數(shù)據(jù)所在表的表名、主鍵信息、修改時間、字段說明作為參數(shù)傳給存儲過程; C、建立存儲過程:存儲過程負(fù)責(zé)判斷表字段修改了與否,并把修改了的字段其修改前后的值,以及觸發(fā)器調(diào)用存儲過程時傳遞的所述的參數(shù)保存到詳細(xì)日志表中; D、確定數(shù)據(jù)的修改人:按照數(shù)據(jù)所在的表名、主鍵信息、修改時間的等值條件,把基本日志表和詳細(xì)日志表進(jìn)行I對多的連接,從而實(shí)現(xiàn)基本日志表和詳細(xì)日志表的關(guān)聯(lián),確定了修改人以及詳細(xì)的修改內(nèi)容。
3.根據(jù)權(quán)利要求2所述的一種基于觸發(fā)器原理實(shí)現(xiàn)操作日志記錄的方法,其特征在于,所述的步驟A中,修改時間同時記錄到修改的業(yè)務(wù)數(shù)據(jù)表中的某個字段。
【文檔編號】G06F17/30GK104391865SQ201410576630
【公開日】2015年3月4日 申請日期:2014年10月24日 優(yōu)先權(quán)日:2014年10月24日
【發(fā)明者】欒瑞寧, 朱立朋, 王鵬 申請人:浪潮軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
溧阳市| 天津市| 大悟县| 凤翔县| 中卫市| 洮南市| 平安县| 长泰县| 手游| 乌兰县| 雅安市| 石泉县| 理塘县| 太原市| 嘉峪关市| 修文县| 都安| 永和县| 阳朔县| 龙胜| 通渭县| 五峰| 伊宁市| 延寿县| 博兴县| 双鸭山市| 新巴尔虎右旗| 汶上县| 资溪县| 当涂县| 城市| 襄城县| 尉犁县| 安陆市| 清苑县| 新密市| 治多县| 通许县| 林芝县| 沾化县| 洞口县|