国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Oracle觸發(fā)器的使用情況追中

數(shù)據(jù)庫 Oracle
以下的文章主要介紹的是Oracle觸發(fā)器的監(jiān)視系統(tǒng)的實際使用情況的描述,以及在實際應(yīng)用中如何使用這些觸發(fā)器來追蹤系統(tǒng)的使用情況的介紹。

我們大家都知道從Oracle8i開始,Oracle就引入了比較特殊的觸發(fā)器,其實觸發(fā)器并不是與DML事件有聯(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)確時間,可是代碼卻無法獲取在用戶會話階段所進(jìn)行活動的任何信息。

這些用戶的登陸/注銷觸發(fā)器對于使用時間戳用戶的應(yīng)用程序而言是非常有用的。所謂的時間戳用戶,就是那些在訪問應(yīng)用程序的時候被給定一個唯一的Oracle用戶ID的人。不使用時間戳Oracle用戶ID的應(yīng)用程序使用這些登陸/注銷Oracle觸發(fā)器可能沒有什么用。

既然我們知道了基本的知識,那么,讓我們看看該如何設(shè)計用戶審計表來追蹤用戶的活動。

設(shè)計一個用戶審計表

第一步就是創(chuàng)建一個用于存儲終端用戶登陸/注銷觸發(fā)器信息的Oracle表。為了合理地設(shè)計這些觸發(fā)器,讓我們先來看看系統(tǒng)級的Oracle觸發(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)化

因為用戶的登陸/注銷Oracle觸發(fā)器是兩個分離的實體,所以我們在設(shè)計支持存放這些信息的表的時候就可以有多種選擇。我們可以設(shè)計兩個隔離的表格:一個用戶登陸表和一個用戶注銷表。如果我們這樣做了,那么在把這兩個表連接起來的時候和判斷哪個用戶的登陸引起了哪個用戶的注銷等等事情的時候就會有困難。

這個投機取巧的方法可能會給錯誤的產(chǎn)生制造機會。諸如,用戶24在登陸前是如何注銷的?等等。

現(xiàn)在,讓我們考慮一個更好的選擇。為了很好的使用表的信息,我們可以創(chuàng)建一個數(shù)據(jù)庫,它里面包含一個單一的表,用于記錄登陸和注銷時間信息。這個方法就省去了連接表和關(guān)聯(lián)數(shù)據(jù)的麻煩。另外,我們還將創(chuàng)建一個區(qū)域,用于計算每個用戶在特定會話中所用去的時間。這個計算預(yù)先由觸發(fā)器做好,這樣就可以節(jié)省時間,并且可以創(chuàng)建一個豐富的報表,這個我們后面會提到。

設(shè)計一個登陸觸發(fā)器

一旦表格設(shè)計好了以后,接下來的步驟就是創(chuàng)建一個系統(tǒng)級的登陸Oracle觸發(fā)器,它可以在發(fā)生登陸時間的時候記錄盡可能多的信息。我創(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)用群的時候,獲取主機名是非常重要的,因為我們可能同時和許多不同的遠(yuǎn)程主機都有會話連接。

登陸時間—獲取實際工作登陸的時間,精確到0.001秒。請注意我們是如何把登陸時間劃分成兩個區(qū)域的。產(chǎn)生一個登陸日期和一個登陸時間可以給最后的報表帶來很強的可讀性。

既然登陸觸發(fā)器已經(jīng)創(chuàng)建好了,我們就需要創(chuàng)建一個注銷Oracle觸發(fā)器來獲取用戶完成會話的所有信息。

設(shè)計一個注銷觸發(fā)器

為了使一個單獨的表格同時為登陸和注銷事件服務(wù),首先就需要定位單個用戶會話的登陸行。正像你想的一樣,這個小技巧使得允許許多用戶使用同一個用戶名在同一時間登陸。為了對這個情況做限制,我使用了Oracle會話ID。你知道,在每個用戶登陸Oracle的時候,Oracle就會給每個用戶分配一個唯一的會話ID,并把這個ID添加到v$session表中去。

我們可以像使用主鍵一樣來使用這個會話ID,這樣,這個用戶在注銷的時候,他的注銷信息就可以更新我們的用戶審計表。

現(xiàn)在讓我們來看一看在我們使用了注銷Oracle觸發(fā)器后可以使用的信息。首先,我們更新用戶的日志表,使它包含用戶(在注銷前)的最后一個活動。更新最后一個活動的這個工作是通過使用SYS context功能,從表v$session中獲取活動屬性的信息而完成的。

接下來,我們更新我們的審計表來顯示在會話期間訪問的最后一個程序。再一次,我們使用SYS context功能,從v$session表中選擇程序?qū)傩赃@一列。

我們更新用戶會話所訪問的最后一個模塊。這是通過在v$session表中選擇模塊這個屬性列,用它的內(nèi)容來填充我們的用戶審計表來完成的。

最后也是最重要的一個步驟就是添加注銷時間,并計算用戶在會話中停留的時間和代碼中顯示的一樣,通過使用注銷時間數(shù)據(jù)類型來更新我們的用戶登陸表然后計算會話所用的時間。像我早先提及的一樣,預(yù)先計算每個用戶會話的時間將使得審計表中的每一個記錄都非常有用,因為它顯示了會話過程中的持續(xù)時間。

讓我們來檢查一下系統(tǒng)能夠產(chǎn)生的幾個報表。為了符合特殊需要,你可以充實/修改一下這些報表。現(xiàn)在,預(yù)先計算會話所用時間就顯得非常重要了,它可以創(chuàng)建一個更有用的報表。#p#

用戶活動報表

使用用戶審計表來產(chǎn)生報表可以給作為Oracle數(shù)據(jù)庫管理員得你提供很多重要的信息。我們的第一個報表就是計算總的會話時間。

我們可以創(chuàng)建一個的簡單查詢來訪問我們審計表,用于顯示日期、時間、用戶ID和用戶使用系統(tǒng)的時間。雖然很簡單,但是它可以給出每個用戶在我們的系統(tǒng)上使用的時間。

這個信息在有不同用戶ID使用系統(tǒng)不同區(qū)域的時候特別有用。例如,如果這些Oracle用戶ID可以直接顯示在屏幕上的話,Oracle管理員就可以得知Oracle應(yīng)用程序每個區(qū)域的使用率。下面,讓我們來看看另外一種類型的報表。

詳細(xì)的用戶登陸報表

我們也可以使用同樣的表來顯示在特定時間使用我們系統(tǒng)的用戶數(shù)量。這個信息對于負(fù)責(zé)跟蹤用戶活動的Oracle數(shù)據(jù)庫管理員特別有效。通過在用戶審計表中查詢用戶登陸信息,我們可以在任何給定時間獲得精確的用戶對話數(shù)量。這些信息可以輸入微軟的Excel電子表格中,并擴展成為線條圖表,如下所示。 

  Excel電子表格

正像你看到的,這個圖表清楚地顯示了在一天中每個小時用戶的活動情況。一旦你獲得了使用你系統(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)級Oracle觸發(fā)器并不像想象中具有那么多功能,Oracle指出,正在加強系統(tǒng)級觸發(fā)器的功能。

聰明地使用系統(tǒng)登陸/注銷觸發(fā)器可以提供一個很簡單而且又很可靠的跟蹤機制,用來跟蹤Oracle用戶的活動信息。對于那些長時間跟蹤用戶活動的Oracle管理員而言,用戶審計表可以為他們提供豐富的用戶信息,包括用戶使用信息,這個信息可以以每日每時的狀態(tài)或以每周每日的狀態(tài)顯示。

【編輯推薦】

  1. Oracle VARRAY的實際應(yīng)用簡介
  2. Oracle用戶密碼的修改方案
  3. Oracle存儲過程的開發(fā)的介紹
  4. 開發(fā)Oracle存儲過程的步驟介紹
  5. Oracle表列的修改具體步驟介紹
     
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-04-16 10:00:06

Oracle查看表空間

2010-11-16 11:40:04

Oracle查詢表空間

2010-10-14 16:10:28

MySQL排序

2011-05-20 14:06:25

Oracle觸發(fā)器

2017-01-18 21:57:14

2015-11-09 15:32:34

TorTor網(wǎng)絡(luò)隱私網(wǎng)絡(luò)

2022-07-13 14:26:26

Linux

2021-12-22 15:13:03

iOS 15Swift二進(jìn)制

2009-06-30 14:11:00

Hibernate緩存

2018-07-06 14:52:49

Docker容器云服務(wù)

2010-05-12 15:14:59

subversion管

2020-02-10 19:50:08

Linux內(nèi)存使用命令

2009-07-09 18:03:25

tomcatJVM內(nèi)存

2011-05-19 14:29:49

Oracle觸發(fā)器語法

2011-04-14 13:54:22

Oracle觸發(fā)器

2021-03-26 07:17:38

Linux命令磁盤

2009-06-16 09:18:26

Linux系統(tǒng)管理系統(tǒng)資源

2020-06-17 14:10:01

Python內(nèi)存程序

2010-05-04 09:44:12

Oracle Trig

2010-04-26 14:12:23

Oracle使用游標(biāo)觸
點贊
收藏

51CTO技術(shù)棧公眾號

久久影视一区| 亚洲精品成人在线| 久久成年人视频| 在线一二三区| 99v久久综合狠狠综合久久| 精品日本一区二区| 欧洲杯足球赛直播| 欧美激情精品久久久久久免费印度 | 久久久久国产一区二区三区| 性欧美xxx69hd高清| 欧美日本在线一区| 国产三级电影在线| 亚洲二区在线观看| 在线三级av| 午夜电影一区二区| 日本特黄a级高清免费大片| 欧美国产欧美综合| 国产免费999| 国产日韩精品一区二区浪潮av | 亚洲欧美成人| 日本欧美精品久久久| 亚洲午夜伦理| 国产呦系列欧美呦日韩呦| 在线精品视频在线观看高清| 国产成人综合av| 成人情趣视频| 91久久中文字幕| 婷婷亚洲五月| 成人欧美一区二区三区视频xxx | 这里只有精品丝袜| 亚洲天堂一区二区| 亚洲美女av电影| 国产不卡网站| 精品国模在线视频| av成人资源网| 国产成人精品av在线| 清纯唯美日韩| 成人xxxxx色| 日韩和的一区二区| 成人一区二区av| 26uuu欧美| igao视频网在线视频| 91国偷自产一区二区开放时间| 色多多视频在线观看| 亚洲高清av在线| 日韩一区中文| 日本精品视频在线观看| 欧美+日本+国产+在线a∨观看| 久久精品ww人人做人人爽| 男人的j进女人的j一区| 亚洲精品蜜桃久久久久久| 国产精品电影一区二区| 秋霞av在线| 亚洲精品国精品久久99热| 激情综合五月| 91黄在线观看| 国产乱对白刺激视频不卡| 久久婷五月综合| 欧美性猛交xxxx乱大交退制版| 91超碰免费在线| 欧美国产在线视频| 久久精品青草| 18视频在线观看娇喘| 亚洲精选在线视频| 黄在线免费看| 久久久久久一区二区三区 | 日av在线播放中文不卡| 99热免费精品| 国产九九九九九| 欧美日韩中国免费专区在线看| 久草在线资源站资源站| 欧美高跟鞋交xxxxxhd| 国内自拍一区| 97视频在线免费播放| 欧美性xxxxxxx| 国产综合色在线观看| 国产综合视频在线观看| 国产麻豆精品视频| 在线观看的av网站| 中文字幕欧美日韩| 亚洲乱码久久| 丁香六月婷婷| 亚洲毛片一区二区| 希岛爱理一区二区三区| 国产91对白刺激露脸在线观看| 欧美日韩国产综合草草| a看欧美黄色女同性恋| 蜜桃视频在线观看成人| 亚洲欧美aⅴ...| 日韩中文在线播放| 国产精品日韩一区二区三区 | 18涩涩午夜精品.www| 羞羞视频在线观看不卡| 日本久久精品视频| 成人免费高清在线观看| 超碰97在线免费观看| 国产精品白浆| 超碰10000| 欧美日韩一区成人| 日本午夜视频| 一区二区三区高清国产| 国产综合自拍| 国产主播色在线| 一区二区三区视频在线| 亚洲在线免费| 亚洲第一视频| 97视频色精品| 国产精品亚洲第一区在线暖暖韩国| 国产毛片av在线| 国产福利精品av综合导导航| 久久免费偷拍视频| 电影亚洲精品噜噜在线观看| 国产欧美日韩一区| 午夜精品久久久久久久99樱桃| 影音先锋欧美激情| 国精产品一区一区三区视频| 亚洲精品国产欧美| 日韩中文字幕区一区有砖一区| 在线免费观看的av网站| 69堂成人精品视频免费| 亚洲国产视频a| 伊人春色精品| 啦啦啦在线视频免费观看高清中文 | 成人av资源在线播放| 国产精品美女久久久久久 | 波多野结衣在线播放一区| 手机看片福利日韩| 久久亚洲精品网站| 99re这里都是精品| 日韩av首页| www婷婷av久久久影片| 日韩麻豆第一页| 精品亚洲aⅴ乱码一区二区三区| a视频在线免费看| 色播五月综合| 亚洲成人网在线| 极品美女销魂一区二区三区免费| 在线中文免费视频| 亚洲欧美日韩国产yyy| 亚洲精品乱码久久久久久按摩观| 麻豆成人在线观看| 欧美91看片特黄aaaa| av免费观看网| 久久电影一区二区| 久久久精品国产免大香伊| 成人黄色91| v888av成人| 国产精品www| 婷婷综合五月天| 亚洲一级黄色| 亚洲wwwww| www.国产亚洲| 久久久久久国产| 亚洲福利视频一区二区| 欧美福利视频| 成人黄视频在线观看| 8x8x华人在线| 亚洲 日韩 国产第一| 欧美日韩亚洲高清| 日韩不卡手机在线v区| 成人亚洲免费| 成年美女网站| 成人资源视频网站免费| 不卡一区二区在线| 97超视频免费观看| 欧美tickling网站挠脚心| 成人丝袜视频网| 国产一区啦啦啦在线观看| 黄色国产网站在线播放| 久久青草精品视频免费观看| 日韩欧美国产骚| 亚洲色图清纯唯美| 亚洲精品在线免费观看视频| 欧美精品亚洲| 国产日韩欧美自拍| 久久久久久久香蕉网| 国产日韩成人精品| 成人影院网站ww555久久精品| 国产日韩一区二区三区| 欧美激情视频网址| 成人女保姆的销魂服务| 天堂中文字幕| 日本福利在线| xxxx视频在线| 中文字幕精品影院| 成人一区二区在线观看| 丝袜亚洲另类丝袜在线| yellow视频在线观看一区二区| 91精品国产黑色紧身裤美女| 香蕉乱码成人久久天堂爱免费| 国产原创一区二区三区| 欧美精品久久一区二区三区| 青青草原成人在线视频| 日韩最新免费不卡| 欧美黑人性猛交| 日韩欧美在线网站| 亚洲草草视频| 国产69精品久久久久9999人| 亚洲精品欧美专区| 97色在线视频|