日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

審計并報告Oracle數(shù)據(jù)庫中用戶活動

瀏覽:220日期:2023-11-13 14:58:36
從Oracle8i開始,Oracle引入了非凡的觸發(fā)器,這些觸發(fā)器并不是和非凡的DML事件相關(guān)聯(lián)的(DML事件,如,INSERT,UPDATE和DELETE)。這些系統(tǒng)級別的觸發(fā)器包括數(shù)據(jù)庫啟動觸發(fā)器,DDL觸發(fā)器和最終用戶登陸/注銷觸發(fā)器。 當(dāng)Oracle提供了這些新的觸發(fā)器的功能后,卻還不清楚該如何使用這些觸發(fā)器來追蹤系統(tǒng)的使用情況。這篇文章描述了我是如何使用創(chuàng)建終端用戶登陸/注銷的方法來追蹤終端用戶的活動的。剛開始實行的追蹤終端用戶系統(tǒng)級觸發(fā)器是非常新的,就因為它非常的新,所以它在功能上還是不夠完善。 雖然用戶登陸/注銷觸發(fā)器會告訴你用戶登陸和用戶注銷的準(zhǔn)確時間,可是代碼卻無法獲取在用戶會話階段所進行活動的任何信息。 這些用戶的登陸/注銷觸發(fā)器對于使用時間戳用戶的應(yīng)用程序而言是非常有用的。所謂的時間戳用戶,就是那些在訪問應(yīng)用程序的時候被給定一個唯一的Oracle用戶ID的人。不使用時間戳Oracle用戶ID的應(yīng)用程序使用這些登陸/注銷觸發(fā)器可能沒有什么用。 既然我們知道了基本的知識,那么,讓我們看看該如何設(shè)計用戶審計表來追蹤用戶的活動。 設(shè)計一個用戶審計表 第一步就是創(chuàng)建一個用于存儲終端用戶登陸/注銷觸發(fā)器信息的Oracle表。為了合理地設(shè)計這些觸發(fā)器,讓我們先來看看系統(tǒng)級的觸發(fā)器。首先,我們在登陸的時候就會獲取以下信息: 用戶 ID—用戶的ID ,用于執(zhí)行登陸操作; 會話 ID—Oracle為用戶控制會話的ID; 主機—計算機的名稱; 登陸時間—一個用戶登陸時間一樣的Oracle時間數(shù)據(jù)類型,精確到0.001秒。 現(xiàn)在,我們將獲得僅僅優(yōu)先于用戶注銷的信息。當(dāng)用戶在注銷的時候,Oracle系統(tǒng)級觸發(fā)器就可以提供這個用戶當(dāng)前的會話狀態(tài)和活動信息: 最后的程序—用戶在注銷時執(zhí)行的最后一個程序的名稱。 最后的活動—用戶在會話種執(zhí)行的最后一個活動。 最后的模塊—用戶在注銷前訪問的最后一個模塊的名稱。 注銷時間—一個和用戶實際注銷時間一樣的一個Oracle時間數(shù)據(jù)類型,精確到0.001秒。 現(xiàn)在,我們知道了登陸和注銷的信息,那么我們?nèi)绾嗡鸭@些信息,并治理它們呢?讓我們來看看可用的選擇。 用戶表的標(biāo)準(zhǔn)化 因為用戶的登陸/注銷觸發(fā)器是兩個分離的實體,所以我們在設(shè)計支持存放這些信息的表的時候就可以有多種選擇。我們可以設(shè)計兩個隔離的表格:一個用戶登陸表和一個用戶注銷表。假如我們這樣做了,那么在把這兩個表連接起來的時候和判定哪個用戶的登陸引起了哪個用戶的注銷等等事情的時候就會有困難。這個投機取巧的方法可能會給錯誤的產(chǎn)生制造機會。諸如,用戶24在登陸前是如何注銷的?等等。 現(xiàn)在,讓我們考慮一個更好的選擇。為了很好的使用表的信息,我們可以創(chuàng)建一個數(shù)據(jù)庫,它里面包含一個單一的表,用于記錄登陸和注銷時間信息( Listing A)。這個方法就省去了連接表和關(guān)聯(lián)數(shù)據(jù)的麻煩。另外,我們還將創(chuàng)建一個區(qū)域,用于計算每個用戶在特定會話中所用去的時間。這個計算預(yù)先由觸發(fā)器做好,這樣就可以節(jié)省時間,并且可以創(chuàng)建一個豐富的報表,這個我們后面會提到。 設(shè)計一個登陸觸發(fā)器 一旦表格設(shè)計好了以后,接下來的步驟就是創(chuàng)建一個系統(tǒng)級的登陸觸發(fā)器,它可以在發(fā)生登陸時間的時候記錄盡可能多的信息。Listing B顯示了我創(chuàng)建的登陸審計觸發(fā)器。正像你看到的一樣,我在這個表中創(chuàng)建了一些在登陸時可以使用到的信息值: 用戶—建立Oracle會話的Oracle用戶ID 會話ID—使用Oracle的SYS context功能從v$session 表中直接獲取Oracle的會話ID。主機—使用Oracle的SYS context功能,在Oracle會話被創(chuàng)建的時候獲取主機名。請注重,對于使用Oracle并行服務(wù)器或者實際應(yīng)用群的時候,獲取主機名是非常重要的,因為我們可能同時和許多不同的遠程主機都有會話連接。 登陸時間—獲取實際工作登陸的時間,精確到0.001秒。請注重我們是如何把登陸時間劃分成兩個區(qū)域的。產(chǎn)生一個登陸日期和一個登陸時間可以給最后的報表帶來很強的可讀性。 既然登陸觸發(fā)器已經(jīng)創(chuàng)建好了,我們就需要創(chuàng)建一個注銷觸發(fā)器來獲取用戶完成會話的所有信息。設(shè)計一個注銷觸發(fā)器 為了使一個單獨的表格同時為登陸和注銷事件服務(wù),首先就需要定位單個用戶會話的登陸行。正像你想的一樣,這個小技巧使得答應(yīng)許多用戶使用同一個用戶名在同一時間登陸。為了對這個情況做限制,我使用了Oracle會話ID。你知道,在每個用戶登陸Oracle的時候,Oracle就會給每個用戶分配一個唯一的會話ID,并把這個ID添加到v$session表中去。我們可以像使用主鍵一樣來使用這個會話ID,這樣,這個用戶在注銷的時候,他的注銷信息就可以更新我們的用戶審計表。 現(xiàn)在讓我們來看一看在我們使用了注銷觸發(fā)器后可以使用的信息。首先,我們更新用戶的日志表,使它包含用戶(在注銷前)的最后一個活動。正像你在Listing C看見的一樣,更新最后一個活動的這個工作是通過使用SYS context功能,從表v$session中獲取活動屬性的信息而完成的。 接下來,我們更新我們的審計表來顯示在會話期間訪問的最后一個程序。再一次,我們使用SYS context功能,從v$session表中選擇程序?qū)傩赃@一列。 我們更新用戶會話所訪問的最后一個模塊。這是通過在v$session表中選擇模塊這個屬性列,用它的內(nèi)容來填充我們的用戶審計表來完成的。 最后也是最重要的一個步驟就是添加注銷時間,并計算用戶在會話中停留的時間。和Listing C代碼中顯示的一樣,通過使用注銷時間數(shù)據(jù)類型來更新我們的用戶登陸表然后計算會話所用的時間。像我早先提及的一樣,預(yù)先計算每個用戶會話的時間將使得審計表中的每一個記錄都非常有用,因為它顯示了會話過程中的持續(xù)時間。 讓我們來檢查一下系統(tǒng)能夠產(chǎn)生的幾個報表。為了符合非凡需要,你可以充實/修改一下這些報表。現(xiàn)在,預(yù)先計算會話所用時間就顯得非常重要了:它可以創(chuàng)建一個更有用的報表。 用戶活動報表 使用用戶審計表來產(chǎn)生報表可以給作為Oracle數(shù)據(jù)庫治理員得你提供很多重要的信息。我們的第一個報表就是計算總的會話時間,請看Listing D。 我們可以創(chuàng)建一個的簡單查詢來訪問我們審計表,用于顯示日期、時間、用戶ID和用戶使用系統(tǒng)的時間。雖然很簡單,但是它可以給出每個用戶在我們的系統(tǒng)上使用的時間。 這個信息在有不同用戶ID使用系統(tǒng)不同區(qū)域的時候非凡有用。例如,假如這些Oracle用戶ID可以直接顯示在屏幕上的話,Oracle治理員就可以得知Oracle應(yīng)用程序每個區(qū)域的使用率。下面,讓我們來看看另外一種類型的報表。 具體的用戶登陸報表 我們也可以使用同樣的表來顯示在特定時間使用我們系統(tǒng)的用戶數(shù)量。這個信息對于負責(zé)跟蹤用戶活動的Oracle數(shù)據(jù)庫治理員非凡有效。 通過在用戶審計表中查詢用戶登陸信息,我們可以在任何給定時間獲得精確的用戶對話數(shù)量。這個信息可以像在Listing E中顯示的一樣。 這些信息可以輸入微軟的Excel電子表格中,并擴展成為線條圖表,如下所示。 審計并報告Oracle數(shù)據(jù)庫中用戶活動正像你看到的,這個圖表清楚地顯示了在一天中每個小時用戶的活動情況。一旦你獲得了使用你系統(tǒng)的用戶的活動情況,你就可以總結(jié)一周里每日的信息或是總結(jié)一日里每小時的信息。這就提供了關(guān)于用戶使用系統(tǒng)的一個信號曲線,通過使用這些信號,我們可以描繪出用戶的活動情況。例如,我們可能會發(fā)現(xiàn)在每個周三下午一點的時候用戶活動非常頻繁。通過使用用戶審計表,我們可以很快地確定這些用戶的并調(diào)整Oracle來適應(yīng)情況的變化,以便于用戶的使用。 跟蹤 使用系統(tǒng)級觸發(fā)器,相關(guān)的DDL、系統(tǒng)錯誤和用戶活動都可以很輕易地被捕捉到。然而,系統(tǒng)級觸發(fā)器并不像想象中具有那么多功能,Oracle指出,正在加強系統(tǒng)級觸發(fā)器的功能,這一版本的Oracle(Oracle 10g)將在2004年發(fā)布。 聰明地使用系統(tǒng)登陸/注銷觸發(fā)器可以提供一個很簡單而且又很可靠的跟蹤機制,用來跟蹤Oracle用戶的活動信息。對于那些長時間跟蹤用戶活動的Oracle治理員而言,用戶審計表可以為他們提供豐富的用戶信息,包括用戶使用信息,這個信息可以以每日每時的狀態(tài)或以每周每日的狀態(tài)顯示。
標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品字幕| 夜久久久久久| 欧美亚洲二区| 里番精品3d一二三区| 国产精品精品| 91九色精品| 中文字幕视频精品一区二区三区| 天堂久久一区| 国产伊人久久| 欧美大黑bbbbbbbbb在线| 蜜桃久久精品一区二区| 欧美日韩中出| 精精国产xxxx视频在线野外 | 日韩超碰人人爽人人做人人添| 一本一道久久a久久| 欧美激情 亚洲a∨综合| 久久精品二区三区| 日韩一区二区三区在线看| 精品一区二区三区中文字幕 | 高清精品久久| 国产精品婷婷| 国产精选一区| 国产在线欧美| 91亚洲精品视频在线观看| 日韩一区欧美| 日韩在线网址| 久久久天天操| 日韩成人一级| 久久在线电影| 欧美国产亚洲精品| 中日韩男男gay无套| 久久精品午夜| 亚洲综合中文| 99视频精品全国免费| 国产精品视频一区二区三区综合| 欧美成人国产| 国产suv精品一区| 一区二区三区午夜视频| 日韩精品电影| 国产日本亚洲| 亚洲资源av| 日韩精品不卡一区二区| 亚洲ab电影| 国产99精品| 精品久久99| 欧美日韩一区二区国产| 午夜久久影院| 精品不卡一区| 欧美日韩一视频区二区| 国产精品日韩| 久久男女视频| 久久99国产精品视频| 美国三级日本三级久久99| 欧洲亚洲一区二区三区| 麻豆91精品视频| 欧美久久香蕉| 日韩有码av| 亚洲经典在线| 999视频精品| 老牛影视精品| 国内不卡的一区二区三区中文字幕| 日韩动漫一区| 中文字幕日本一区| 欧美日韩少妇| 婷婷成人在线| 日韩欧美一区二区三区免费看| 国产精品成人**免费视频| 亚洲精品动态| 久久亚洲风情| 夜夜精品视频| 欧美精品九九| 好看的av在线不卡观看| 日韩欧美国产精品综合嫩v| 久久精品二区亚洲w码| 国产欧美精品久久| 日韩va欧美va亚洲va久久| 亚洲人妖在线| 亚洲一级大片| 最新国产精品视频| 日韩一区欧美二区| 日韩精品一级中文字幕精品视频免费观看 | 日韩精品免费视频一区二区三区| 91精品二区| 蜜桃国内精品久久久久软件9| 日韩一区二区三区在线免费观看| 国产高清不卡| 久久精品国内一区二区三区水蜜桃| 美女av在线免费看| 91看片一区| 在线日韩av| 国产精品婷婷| 中文字幕一区二区精品区| 亚洲精品韩国| 亚洲精品大全| 日韩av中文字幕一区二区| 国产欧美一区二区精品久久久| 日本国产一区| 美女国产精品久久久| 高清一区二区| 久久久久国产| 91久久视频| 天堂久久av| 麻豆免费精品视频| 97se综合| 91精品高清| 日本不卡高清视频| 毛片不卡一区二区| 99tv成人| 日韩制服丝袜av| 国产一卡不卡| 日韩欧美视频专区| 国产精品毛片| 欧美日韩亚洲国产精品| 国产精品2023| 亲子伦视频一区二区三区| 亚洲免费播放| 国产欧美一区二区精品久久久 | 亚洲精品系列| 欧美aⅴ一区二区三区视频| 成人在线免费观看网站| 午夜av成人| 亚洲深夜福利在线观看| 久久精品亚洲| 国产精品老牛| 久久精品国产一区二区| 国产综合精品一区| 日本不卡一区二区三区| 高清一区二区| 日韩在线一区二区| 精品深夜福利视频| 在线亚洲免费| 久久精品一区二区国产| 在线精品小视频| 欧美三区不卡| 久久蜜桃精品| 综合亚洲自拍| 久草免费在线视频| 亚洲深深色噜噜狠狠爱网站| 麻豆视频一区| 麻豆精品网站| 日韩.com| 亚洲免费毛片| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 偷拍亚洲精品| 日韩国产激情| 热久久久久久| 欧美在线网站| 福利一区二区三区视频在线观看| 久热精品在线| 亚洲日本网址| 日韩欧美高清一区二区三区| 日韩欧美另类一区二区| 日韩和欧美一区二区三区| av在线日韩| 国产精品magnet| 免费一级片91| 亚洲va在线| 久久精品九色| 91精品国产自产在线丝袜啪| 欧美aa国产视频| 精品深夜福利视频| 日韩在线电影| 亚洲专区欧美专区| 电影天堂国产精品| 国产精品第一国产精品| 丝袜美腿一区二区三区| 亚洲黄色免费看| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区三区中文字幕在线观看| 久久精品免费一区二区三区 | 中文字幕人成乱码在线观看| 日韩欧美另类中文字幕| 欧美日韩国产探花| 久久精品动漫| 日韩精品1区| 欧美交a欧美精品喷水| 亚洲综合激情在线| 欧美日韩国产欧| 久久九九国产| 中文字幕在线视频久| 久久亚洲国产精品尤物| 欧美日韩精品一区二区三区在线观看| 首页欧美精品中文字幕| 黄色亚洲大片免费在线观看| 日韩欧美一区二区三区在线视频| 久久影视三级福利片| 国产精品久久久久久久久久齐齐| 亚洲精品观看| 亚洲毛片在线免费| 亚洲狼人精品一区二区三区| 亚洲一区二区三区免费在线观看| 久久久久久久久99精品大| 人在线成免费视频| 福利精品在线| 国产成年精品| 成人福利视频| 日韩精品影视| 国产一区二区三区不卡av| 国产精品18| 激情综合五月|