oracle logon trigger一般用来审计用户登录信息或者限制用户登录,虽说不常用,但仍不失为一种好办法。
备注:不能审计dba用户登录下面是具体的小例子
1,建审计表
CREATE TABLE LOGONLOG(os_user varchar2(30),
user_name varchar2(30),
logon_time date,
session_user varchar2(30),
ip_address varchar2(15),
program varchar2(30));
2,建logon trigger,并限制www用户登录
create or replace trigger on_logon after logon on database
declare
user_name varchar2(30);
os_user varchar2(30);
v_sid number;
v_su varchar2(15);
v_program varchar2(30);
v_ip varchar2(15);
begin
execute immediate
'select distinct sid from sys.v_$mystat' into v_sid;
execute immediate
'select osuser, username, program from sys.v_$session where sid = :b1'
into os_user, user_name, v_program using v_sid;
select sys_context('userenv','SESSION_USER') into v_su from dual;
select sys_context('userenv','IP_ADDRESS') into v_ip from dual;
insert into sys.logonlog values
(os_user, user_name, sysdate,v_su, v_ip, v_program);
IF (user_name = 'www') THEN
DBMS_SESSION.SET_IDENTIFIER('about to raise app_error..');
RAISE_APPLICATION_ERROR(-20003,'You are not allowed to connect to the database');
END IF;
end;
/
3,什么时候适合使用
It is advised you use this trigger only when
(1) not using archive logging on the database or
非归档模式
(2) there are few logons to the database.
登录次数少
参考资料
How To Create A Trigger To Capture User Information On Logon [ID 454088.1]
分享到:
相关推荐
本文适用于初学Oracle的朋友们, 文中对Oracle进行了一些简单介绍和体系结构, 用户管理等等方面的梳理, 也可作为教学教案的参考性文档,希望可以帮到你们,如有任何问题,请联系我进行沟通说明.
无忧登录51logon无忧登录51logon无忧登录51logon
西门子SIMATIC Logon的手册pdf,西门子SIMATIC Logon的手册
西门子SIMATIC Logon的使用入门pdf,西门子SIMATIC Logon的使用入门:本文主要介绍SIMATIC登录软件的功能,以及SIMATIC登录在SIMATIC PCS 7系统中的应用。
--Oracle11g中Exp空表的问题:禁用插入数据时才分配空间功能 show parameter deferred_segment_creation alter system set deferred_segment_creation=false; -- 查找空表: select 'alter table '||table_name||'...
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid and sid in( select a.SESSION_ID from v$locked_object a,dba_objects b where b.object_id = a....
sap 的Logon的几个参数,Password Checks,Multiple Logon,Incorrect Logon,SSO Logon Ticket
fix协议实现 logon消息 heart beat消息 ,验证了test request。
W10 BG Logon Changer win10登录页面背景修改
OCI(Oracle Call Interface)是ORACLE公司开发的一个应用程序开发工具,是一个通过访问Oracle数据库的服务器,控制各类SQL语句的执行,进而创建应用程序的的应用程序接口(API). 压缩包里是我以前开发时看过的几个...
在winform程序发布中,最让人讨厌的莫过于进行client环境安装了,虽然oneclick发布解决了发布的问题,但是oracle client安装依然是经常要独立处理的项目,免安装打包提供了次便利
logon denied,本人学生一枚,自己做了一个asp.net三层架构的demo,需要连接Oracle数据库,里面的字符串为: private static string DBConnectstring = "Data Source=localhost:1521/orcl;User Id=root;PassWord=...
Oracle密码延迟验证导致的系统HANG住.docx
saplogon软件
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
Oracle 9i中推出的After Logon数据库触发器能够方便地初始化应用程序上下文中的属性。用户成功登录Oracle后,触发器启动,在指定的数据包中执行一个存储过程查询数据,并通过DBMS_SESSION.SET_CONTEXT过程把它放到...
一款很实用的小工具Logon Editor 绿色汉化版,可以快速修改WIN7系统的登陆背景图片,如果你厌倦了WIN7的经典登陆背景,可以修改成自己喜欢的。软件已经汉化并做成单文件版,使用起来更方便。可以修改文本和按钮...
Customer_Remote_Logon_Depot_Help.pdf
C.LOGON_TIME FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, SYS.GV_$SESSION C, v$lock d WHERE (A.OBJECT_ID = B.OBJECT_ID) AND (B.PROCESS = C.PROCESS) and C.sid = d.sid and B.LOCKED_MODE = D.LMODE ORDER...
ORA-01017: invalid username/password; logon denied Oracle数据库报错解决方案一-附件资源