数据库应配置日志功能,对用户登录进行记录,记录内容包括用户登录使用的账号、登录是否成功、登录时间以及远程登录时用户使用的IP地址。
创建ORACLE登录触发器,记录相关信息,但对IP地址的记录会有困难
1.建表LOGON_TABLE
2.建触发器
CREATE TRIGGER TRI_LOGON
AFTER LOGON ON DATABASE
BEGIN
INSERT INTO LOGON_TABLE VALUES (SYS_CONTEXT('USERENV', 'SESSION_USER'),
SYSDATE);
END;
上述这个操作,请问如何创建表LOGON_TABLE
------解决方案--------------------
USERENV
SESSION_USER
可能是oracle关键字。换其它标识符试试
------解决方案--------------------
- SQL code
C:\Users\lenovo>sqlplus test/testSQL*Plus: Release 10.2.0.3.0 - Production on 星期四 11月 24 22:41:21 2011Copyright (c) 1982, 2006, Oracle. All Rights Reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning, OLAP and Data Mining options[TEST@orcl] SQL>create table LOGON_TABLE( 2 USERENV varchar2(100), 3 SESSION_USER varchar2(100) 4 );表已创建。[TEST@orcl] SQL>
------解决方案--------------------