是的,我就是希望这样,
AUD$里的登陆信息就是这样记录的,LOGON和LOGOFF就一条记录,
我查了坛子里的信息,斑竹写了一个登陆的触发器
10:35:28 sys@ORA250>create table session_history
10:35:35 2 (
10:35:35 3 USERNAME varchar2(20),
10:35:35 4 SID number,
10:35:35 5 AUDSID number,
10:35:35 6 OSUSER varchar2(30),
10:35:35 7 ACTION varchar2(100),
10:35:35 8 LOGIN_TIME date,
10:35:35 9 LOGOFF_TIME date,
10:35:35 10 IP varchar2(20),
10:35:35 11 TERMINAL varchar2(30),
10:35:35 12 PROGRAM varchar2(100)
10:35:35 13 )
10:35:36 14 /
表已创建。
已用时间: 00: 00: 00.00
10:35:36 sys@ORA250>CREATE OR REPLACE TRIGGER LOGON_HISTORY
10:35:42 2 AFTER LOGON ON DATABASE WHEN (USER='DIO')
10:35:42 3 BEGIN
10:35:42 4 insert into session_history
10:35:42 5 select username,sid,AUDSID,OSUSER,ACTION,SYSDATE,null,SYS_CONTEXT(
'USERENV','IP_ADDRESS'),TERMINAL,PROGRAM
10:35:42 6 from v$session
10:35:42 7 where audsid = userenv( 'sessionid' ) ;
10:35:42 8 END;
10:35:43 9 /
这样能作到用一个触发器,LOGON和LOGOFF一条信息吗,
大虾,我不会编这个触发器呀,
|