用Oracle實現監控使用者的登入與退出

2021-06-04 18:54:41 字數 1488 閱讀 6650

用以下的方式可以監控登入登出的使用者:

建立如下的兩張表:

create table login_log                        --        登入登出資訊表

(session_id int not null,        --        sessionid

login_on_time  date,                --        登入時間        

login_off_time  date,                --        登出時間         

user_in_db        varchar2(30),        --        登入的db user

machine    varchar2(20),           --       機器名

ip_address varchar2(20),        --        ip位址

run_program varchar2(20)    --        以何程式登入

);create table allow_user                        --       網路使用者表

(ip_address varchar2(20),                --        ip位址

login_user_name nvarchar2(20)   --        操作者姓名

);建立如下的兩個觸發器:

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');  --當前session

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');        --當前session        

exception

when others then

null;

end;

Zabbix監控報警windows使用者登陸

一 目的 目的 zabbix監控本地使用者或者mstsc登陸windows伺服器,避免密碼洩露,惡意登陸,資訊洩露現象,及時通報給系統管理員。注意 此文件不 zabbix分布式,調優,監控其它服務等問題。renzhiyuan.blog.51cto.com 二 準備工作 2.1 zabbix服務安裝配...

Oracle學習筆記 sqlplus使用者登入

1 sqlplus 登入 本地登入 登入資料庫伺服器 oracle 登入 sqlplus 賬戶名 密碼 as 角色名 1.1 sys登入 例如 sqlplus sys oracle error ora 28009 connection as sys should be as sysdba or sy...

Oracle 使用觸發器實現IP限制使用者登入

在oracle裡,不像mysql那樣方便,可以直接在使用者上進行ip限制,oracle要實現使用者級別的ip限制,可以使用觸發器來迂迴實現,下面是乙個觸發器的例子 create or replace trigger logon ip control after logon on database d...