跪求oracleDBA大哥帮忙用oracle logminer解决查询某用户登录数据库记录的问题 小弟刚刚接触oracle,现在遇到一个问题,我想查询lr用户每次登录数据库的时间和ip的记录。想要用oracle logminer解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 登录数据用户不会记录重做日志啊,能用logminer?使用数据库触发器。--使用SYS用户登录执行下列脚本--建如下的两张表: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 --登入信息的trigger AFTER logon ON DATABASEBEGIN 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'); --当前SESSIONEND;/CREATE OR REPLACE TRIGGER login_off_info --登出信息的触发器 BEFORE logoff ON DATABASEBEGIN UPDATE login_log SET login_off_time = SYSDATE WHERE session_id = USERENV('SESSIONID'); --当前SESSION EXCEPTION WHEN OTHERS THEN NULL;END;/ 一个小开发但可能用到游标、存储过程、动态SQL,占位符,列名为变量,请求支持 在一个表中如何重复统计多个字段 存儲過程傳遞視圖值的問題.等你拿分﹗﹗﹗ 关于转义字符,被弄晕了,大家帮我看看 在表种添加一条数据,另一表中的数值加1,用SQL怎么实现? 新手两问:存储过程中能将表名作为参数传给insert语句等 ORACLE不能自动启动的问题 高份求教:怎么查看数据库的启动日志 ORA-01955: 角色不能被授权 20分,感谢大家1 数据库运维 oracle 建表语句 windows xp 下oracle数据库关了再打开就说我 协议适配器错误
--使用SYS用户登录执行下列脚本
--建如下的两张表:
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 --登入信息的trigger
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;
/