|
|
Re: Re: 看不明白你的程序!
最初由 piner 发布
[B]2、audsid对于本地登陆,值为null,除非你不监控本地登陆 [/B]
我做了个TRIGGER,测试发现audsid是有值的。如:
1、建表
SQL> create table logon
2 (username varchar2(30),
3 audsid number,
4 ip varchar2(30),
5 logontime date)
6 /
Table created.
2、建TRIGGER
SQL> create or replace trigger audit_logon
2 after logon on database
3 declare
4 begin
5 insert into logon (username, audsid, ip, logontime)
6 select ora_login_user, sys_context('USERENV','SESSIONID'), ora_client_ip_address,
7 sysdate from dual;
8 end audit_logon;
9 /
Trigger created.
3、这样登陆数据库(我在WINDOWS环境上操作,使用PUTTY连接上LINUX,然后在该环境下登陆该机器的数据库)
SQL> connect scott/1
Connected.
SQL>
4、查询表的记录情况
SQL> select * from LOGON;
USERNAME AUDSID IP
------------------------------ ---------- ------------------------------
LOGONTIME
-------------------
SCOTT 3013
2004-12-02 17:12:18
1 row selected.
会不会是你记错了? |
|