記錄ORACLE使用者登入資訊
首先,建一個表如表名:LOGIN_LOG
-- Create table
create table LOGIN_LOG
(
SESSION_ID INTEGER not null,
LOGIN_ON_TIME DATE,
LOGIN_OFF_TIME DATE,
USER_IN_DB VARCHAR2(60),
MACHINE VARCHAR2(40),
IP_ADDRESS VARCHAR2(40),
RUN_PROGRAM VARCHAR2(40)
)
tablespace PDA_DATA
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 64K
next 128K
minextents 1
maxextents unlimited
pctincrease 0
);
再建立兩個觸發器:login_on_info和login_off_info:
create or replace trigger login_on_info
after logon on database
Begin
insert into login_log(session_id,login_on_time,login_off_time,user_in_db,machine,ip_address,run_program)
select AUDSID,sysdate,null,sys.login_user,machine,SYS_CONTEXT('USERENV','IP_ADDRESS'),program
from v$session where AUDSID=USERENV('SESSIONID');
END;
create or replace trigger login_off_info
before logoff on database
Begin
update login_log set login_off_time = sysdate where session_id = USERENV('SESSIONID');
exception
when others then
null;
end;
編譯成功後完成,對了,要給使用者有select v$session 的許可權。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21100044/viewspace-1021828/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Asp.Net MVC記住使用者登入資訊下次直接登入功能ASP.NETMVC
- Linux使用者登入記錄分析指令碼Linux指令碼
- logon on database記錄登入資訊的triggerGoDatabase
- 用觸發器記錄資料庫使用者登陸資訊觸發器資料庫
- 查詢使用者登入資訊sqlSQL
- redis儲存使用者登入資訊Redis
- 資料庫會話記錄使用者登陸的密碼資訊資料庫會話密碼
- oracle 使用者登入相關Oracle
- SQLServer刪除登入記錄使用者名稱和密碼SQLServer密碼
- Oracle預警使用者登入鎖定、過期及其審計資訊Oracle
- 微信登入協議分析記錄協議
- .net讀取Windows登入使用者資訊(downmoon)Windows
- 【USER】Oracle 檢視使用者登入失敗次數及詳細資訊Oracle
- 【USER】oracle檢視使用者登入失敗次數及詳細資訊Oracle
- Redis In Action 筆記(三):使用者登入、瀏覽記錄的快取與管理Redis筆記快取
- shell指令碼自動記錄登入使用者ip和歷史命令指令碼
- 微信開發筆記——微信網頁登入授權,獲取使用者資訊筆記網頁
- oracle使用者登入驗證總結Oracle
- 獲取 CPU資訊,並透過登錄檔寫入
- FTP不同使用者登入同一個目錄FTP
- [轉載]C#開發Winform記錄使用者登入狀態的方法C#ORM
- 記錄配置伺服器免密登入伺服器
- 微信小程式授權登入獲取使用者資訊微信小程式
- oracle中使用者登入的驗證方法Oracle
- linux下指定不同使用者登入不同目錄Linux
- jQuery使用者登入和登錄檔單驗證程式碼例項jQuery
- SecureCRT 通過Xmanager 開啟圖形介面(root使用者登入後,su登入oracle使用者)SecurecrtOracle
- 【ORACLE】oracle 使用者(sysdba)遠端登入和口令認證Oracle
- PHP artisan cache:clear 避免把使用者登入資訊也清空PHP
- j_security_check使用者的登入資訊儲存在哪?
- 蘋果登入的invalid_grant問題記錄蘋果
- Linux伺服器安全登入設定記錄Linux伺服器
- 記錄一個 gitlab 登入問題解決Gitlab
- Linux 下檢視系統當前登入使用者資訊Linux
- 微信小程式維護登入態與獲取使用者資訊微信小程式
- 根據微信code獲取換取使用者登入態資訊
- Oracle登入命令Oracle
- oracle本地登入Oracle