大虾,登陆的触发器怎么让它把LOGON的时间和LOGOFF的时间只记录成一条记录,

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
大虾,谢谢了,
创建了一个TABLE TRY
创建了一个触发器,
在这个触发器里在TABLE里LOGON和LOGOFF显示在一条记录里,
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
Logon触发器插入,Logout触发器更新
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有一个方法是,登陆的时候记下logon的时间,等到logoff的时候一起写入
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
登陆的时候记下logon的时间,等到logoff的时候一起写入
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是的,我就是希望这样,
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一条信息吗,
大虾,我不会编这个触发器呀,
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
学习中
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
哦,是不是斑竹的触发器再写个LOGOFF触发器,把LOGOFF的时间插入进去就行了,
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
只要一个logoff触发器就好了.
在logoff触发器中, 查询v$session表中的记录信息.
里面有用户的logon时间信息^_^
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是这样的,我想在LOGON的时候显示的是LOGON的时间,LOGOFF的时间为NULL,
当LOGOFF时同时显示的是LOGON和LOGOFF的时间,
例,登陆是显示的是这样的,
LOGON时间
LOGOFF时间
12:01:49
然后,LOGOFF后,显示的是这样的,
LOGON时间
LOGOFF时间
12:01:49
12:03:02
LOGOFF后只是在LOGON的记录中把LOGOFF的时间由NULL变成了LOGOFF的时间,
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
当然,是需要一个LOGOFF触发器来记录SESSION离开的时间。
可以去更改那条记录,使用AUDSID来实现关联。
在LOGON的时候记录其AUDSID,在LOGOFF时,使用该值建立关系来更改该记录即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行