[發(fā)明專利]一種基于審計(jì)功能的ORACLE數(shù)據(jù)庫點(diǎn)擊率技術(shù)無效
| 申請(qǐng)?zhí)枺?/td> | 201010298422.3 | 申請(qǐng)日: | 2010-10-04 |
| 公開(公告)號(hào): | CN102446170A | 公開(公告)日: | 2012-05-09 |
| 發(fā)明(設(shè)計(jì))人: | 王子影;李盛樂;閆民正;張興國(guó);劉堅(jiān) | 申請(qǐng)(專利權(quán))人: | 王子影;李盛樂;閆民正;張興國(guó);劉堅(jiān) |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 審計(jì) 功能 oracle 數(shù)據(jù)庫 點(diǎn)擊率 技術(shù) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種統(tǒng)計(jì)ORACLE數(shù)據(jù)庫內(nèi)數(shù)據(jù)訪問率的技術(shù)實(shí)現(xiàn),用于實(shí)現(xiàn)select查詢后自動(dòng)觸發(fā)數(shù)據(jù)查詢統(tǒng)計(jì)的功能,尤其用于統(tǒng)計(jì)重要數(shù)據(jù)資料的使用情況即數(shù)據(jù)點(diǎn)擊率。?
背景技術(shù)
目前,網(wǎng)站利用點(diǎn)擊率統(tǒng)計(jì)該網(wǎng)站的用戶訪問量,用戶的訪問量越大,說明該網(wǎng)站的知名度大,從而網(wǎng)站的廣告效益也就更大。數(shù)據(jù)庫的點(diǎn)擊率即通過在數(shù)據(jù)庫表中添加點(diǎn)擊率字段來統(tǒng)計(jì)數(shù)據(jù)的使用情況,從而統(tǒng)計(jì)出數(shù)據(jù)資料的重要性。目前,ORACLE數(shù)據(jù)庫只提供了INSERT、UPDATE、DELETE語句的觸發(fā)器功能,而沒有提供SELECT語句的觸發(fā)器功能,因而不能利用觸發(fā)器來實(shí)現(xiàn)對(duì)數(shù)據(jù)點(diǎn)擊率(即SELECT查詢)的統(tǒng)計(jì)功能。較為傳統(tǒng)和簡(jiǎn)單的方法就是利用應(yīng)用程序進(jìn)行統(tǒng)計(jì)用戶對(duì)數(shù)據(jù)的訪問情況,然后將訪問信息存儲(chǔ)到數(shù)據(jù)庫表中的點(diǎn)擊率字段,此種方式統(tǒng)計(jì)信息較為全面,但不一定完整,它的前提是建立在用戶利用指定的應(yīng)用程序訪問數(shù)據(jù)庫的數(shù)據(jù)資料基礎(chǔ)之上,一旦用戶通過其它途徑訪問數(shù)據(jù)庫的資料就沒有辦法確切地統(tǒng)計(jì)數(shù)據(jù)的使用情況,勢(shì)必造成數(shù)據(jù)訪問統(tǒng)計(jì)的遺漏現(xiàn)象。?
發(fā)明內(nèi)容
為了增加對(duì)ORACLE數(shù)據(jù)庫資料訪問的統(tǒng)計(jì)功能,克服傳統(tǒng)統(tǒng)計(jì)方式的缺點(diǎn),本發(fā)明提供了一種基于審計(jì)功能的數(shù)據(jù)庫點(diǎn)擊率技術(shù),該技術(shù)彌補(bǔ)了ORACLE數(shù)據(jù)庫無SELECT觸發(fā)器的缺陷,實(shí)現(xiàn)了對(duì)ORACLE數(shù)據(jù)庫的SELECT查詢統(tǒng)計(jì)功能,不僅能夠統(tǒng)計(jì)對(duì)ORACLE數(shù)據(jù)庫資料的訪問情況,還能較為完整、詳細(xì)地統(tǒng)計(jì)數(shù)據(jù)的訪問信息。?
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:利用數(shù)據(jù)庫的審計(jì)功能,詳細(xì)記錄對(duì)數(shù)據(jù)庫的各種操作,通過指定特定的審計(jì)級(jí)別與審計(jì)對(duì)象,即可實(shí)現(xiàn)對(duì)SELECT語句的”觸發(fā)器”功能完成對(duì)數(shù)據(jù)庫資料的訪問統(tǒng)計(jì)。用戶對(duì)數(shù)據(jù)庫資料的訪問信息通過數(shù)據(jù)庫的審計(jì)?(AUDIT)?功能,記錄在數(shù)據(jù)表SYS.AUD$內(nèi),DBA_AUDIT_TRAIL是一個(gè)基于AUD$的視圖,其它視圖則是DBA_AUDIT_TRAIL的子視圖。通過利用定時(shí)作業(yè)每晚定時(shí)對(duì)審計(jì)視圖進(jìn)行查詢統(tǒng)計(jì)與計(jì)算(類似SELECT觸發(fā)器,觸發(fā)間隔每天一次,觸發(fā)時(shí)間夜間0點(diǎn)),并將統(tǒng)計(jì)結(jié)果記錄保存到相應(yīng)數(shù)據(jù)庫表的點(diǎn)擊率字段,來達(dá)到統(tǒng)計(jì)數(shù)據(jù)庫表記錄的訪問情況。?
本發(fā)明的有益效果是,有效地彌補(bǔ)了ORACLE數(shù)據(jù)庫無SELECT觸發(fā)器的缺陷,可以較為全面完整地統(tǒng)計(jì)出數(shù)據(jù)庫資料的使用情況,從而能夠統(tǒng)計(jì)出資料的重要程度,對(duì)科研工作者使用與統(tǒng)計(jì)重要數(shù)據(jù)資料具有很大的幫助意義。?
附圖說明
圖1中模擬SELECT觸發(fā)器:通過對(duì)SELECT語句的審計(jì)功能,結(jié)合ORACLE數(shù)據(jù)庫的定時(shí)作業(yè)實(shí)現(xiàn)了對(duì)SELECT語句的查詢統(tǒng)計(jì)功能,定時(shí)作業(yè)的定時(shí)間隔可根據(jù)需要進(jìn)行調(diào)整,為了不影響ORACLE數(shù)據(jù)庫的正常功能,定時(shí)間隔為1天,定時(shí)時(shí)刻為午夜0點(diǎn),起到了類似SELECT觸發(fā)器的功能。?
圖2中打開審計(jì)功能:通常數(shù)據(jù)的審計(jì)功能都是關(guān)閉狀態(tài),若要使用審計(jì)功能,需要先打開審計(jì)功能。?
圖2中移動(dòng)審計(jì)相關(guān)表到其它表空間:通常審計(jì)表AUD$與其它審計(jì)相關(guān)視圖都存放到表SYSTEM空間內(nèi),由于SYSTEM表空間存儲(chǔ)ORACLE系統(tǒng)信息且空間有限,為了不影響ORACLE系統(tǒng)的運(yùn)行,需要將審計(jì)相關(guān)表移動(dòng)到其它表空間內(nèi)。?
圖2中建立對(duì)象的SELECT審計(jì):即通過對(duì)表指定SELECT審計(jì),ORACLE系統(tǒng)將會(huì)記錄對(duì)表的一切SELECT操作信息。?
圖2中數(shù)據(jù)庫定時(shí)作業(yè):通過建立數(shù)據(jù)庫的定時(shí)作業(yè)(過程),每晚12點(diǎn)定時(shí)執(zhí)行,檢查數(shù)據(jù)審計(jì)信息。?
圖2中更新記錄內(nèi)點(diǎn)擊率字段:即通過執(zhí)行定時(shí)作業(yè),將當(dāng)天對(duì)數(shù)據(jù)的SELECT操作進(jìn)行統(tǒng)計(jì)查詢與運(yùn)算,并更新記錄內(nèi)相應(yīng)的點(diǎn)擊率字段,實(shí)現(xiàn)數(shù)據(jù)的訪問統(tǒng)計(jì)功能。?
具體實(shí)施方式
首先,檢查數(shù)據(jù)庫系統(tǒng)是否開啟審計(jì)功能。在SQLPLUS下以DBA身份登錄數(shù)據(jù)庫,并執(zhí)行show?parameter?audit指令,查看審計(jì)功能是否開啟。查詢結(jié)果中有兩個(gè)重要參數(shù):?
Audit_sys_operations與Audit_trail。Audit_sys_operations默認(rèn)為false,當(dāng)設(shè)置為true時(shí),所有sys用戶(包括以sysdba,?sysoper身份登錄的用戶)的操作都會(huì)被記錄。Audit_trail的值有以下幾種:
None:是默認(rèn)值,不做審計(jì);
DB:將audit?trail?記錄在數(shù)據(jù)庫的審計(jì)相關(guān)表中,如aud$,審計(jì)的結(jié)果只有連接信息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于王子影;李盛樂;閆民正;張興國(guó);劉堅(jiān),未經(jīng)王子影;李盛樂;閆民正;張興國(guó);劉堅(jiān)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010298422.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種Oracle監(jiān)控系統(tǒng)
- oracle數(shù)據(jù)庫訪問方法
- 一種Oracle的自動(dòng)化定制安裝部署方法
- 一種Oracle單機(jī)一鍵自動(dòng)部署方法
- 一種Oracle和Tomcat組合一鍵自動(dòng)部署方法
- 一種Oracle數(shù)據(jù)庫自動(dòng)部署工具及方法
- 一種部署OracleRAC的方法及裝置
- 基于日志解析的源端Oracle數(shù)據(jù)庫DDL同步方法及設(shè)備
- 一種無認(rèn)證的Oracle版本探測(cè)的方法
- 用于Oracle數(shù)據(jù)庫的排障策略生成方法裝置、處理器和存儲(chǔ)介質(zhì)





