oracle记录某个用户的登录信息
来源:互联网 发布:西门子plm软件 编辑:程序博客网 时间:2024/06/06 03:34
记录这些信息有很几种,有审计、使用触发器、还有logminor。公司业务同事只是针对某个用户做简单的记录,所以选择比较简单的触发器。
为减小影响,使用单独的表空间和用户
1)创建表空间、用户并授权
create tablespace audi datafile '/oradata/aud01.dbf' SIZE 2G;create user audi identified by audi default tablespace audi quota unlimited on audi;grant connect,resource,create table,create sequence,create trigger to audi;grant select on v_$session to audi;2)建表
<pre name="code" class="sql">create table AUDI.T_GMUSE_LOGIN_LOG( id NUMBER(10) , username VARCHAR2(30), logontime DATE, terminal VARCHAR2(50), ipadress VARCHAR2(20), osuser VARCHAR2(30), machine VARCHAR2(64), program VARCHAR2(64), sid NUMBER, serial# NUMBER, ausid NUMBER, primary key (id));3)创建序列
create sequence audi.seq_gmuse_loginminvalue 1 maxvalue 9999999999 start with 1 increment by 1 cache 20;
4)创建触发器
CREATE OR REPLACE TRIGGER AUDI.TR_GMUSER_LOGIN AFTER LOGON ON DATABASEDECLAREBEGIN INSERT INTO AUDI.T_GMUSE_LOGIN_LOG SELECT SEQ_GMUSE_LOGIN.NEXTVAL id, USERNAME , LOGON_TIME, TERMINAL, SYS_CONTEXT('USERENV', 'IP_ADDRESS'), OSUSER, MACHINE, PROGRAM, SID, SERIAL#, USERENV('SESSIONID') FROM V$SESSION T1 WHERE USERNAME = 'GMUSER' AND NOT EXISTS (SELECT * FROM AUDI.T_GMUSE_LOGIN_LOG T2 WHERE T1.LOGON_TIME = T2.LOGONTIME);END;
0 0
- oracle记录某个用户的登录信息
- 记录oracle用户的登录信息
- 记录oracle用户的登录信息
- Oracle用户登录信息的统计
- oracle如何记录用户的登陆信息
- 查看Oracle数据库的用户登录的记录
- xml记录用户登录系统信息
- Postgres日志记录用户登录退出信息
- Oracle EBS 用户登录日志记录 fnd_logins
- 记录用户的登录状态
- 查询某个用户的表信息
- Oracle查看某个用户下所有表的记录总数和所有表的字段总数
- 使用触发器记录oracle用户登陆信息
- 使用触发器记录oracle用户登陆信息
- ORACLE 记录连接用户的IP地址以及登录失败用户的IP地址
- pptp vpn记录用户登录和流量信息
- pptp vpn记录用户登录和流量信息(转)
- winform app.config配置记录用户登录信息
- Oracle左连接
- hdu2883(DINIC最大流)
- Android怎么用onCreateOptionsMenu()创建菜单
- 最值得关注的五款睡眠监护仪:Sense、梦加上榜
- [PAT (Advanced Level) ]1006. Sign In and Sign Out解题文档
- oracle记录某个用户的登录信息
- Myeclipse 2014+ Maven构建项目
- SAP BO 报表工具
- IPV6地址格式
- javaEE7中websocket的一个小问题
- 对于链表的操作
- xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)
- Xcode的快捷键及代码格式化
- UICollectionView的下拉刷新问题