oracle 审计用户登录信息,Oracle预警用户登录锁定、过期及其审计信息
文章版权所有 Jusin Hao(luckyfriends) ,支持原创,转载请注明
----创建存储过程(预警用户登录锁定、过期及其审计信息)
CREATE OR REPLACE PROCEDURE CUX_USERLOCK_ALERT as
SUBJECT varchar2(100);
INFO_USER1 varchar2(4000);
INFO_USER2 varchar2(4000);
v_lock_status number;
BEGIN
------根据用户状态是否锁定
select count(1)
into v_lock_status
from dba_users a
where a.username in
('SCOTT')
and a.account_status in ('LOCKED', 'LOCKED(TIMED)', 'EXPIRED',
'EXPIRED & LOCKED(TIMED)', 'EXPIRED & LOCKED');
---输出锁定用户的相关信息(锁定时间、审计信息)
if v_lock_status <> 0 then
SUBJECT := 'ERP-SIT-DB User Lock Status Alert Info';
INFO_USER1 := 'Oracle EBS数据库用户锁定相关信息:' || '%' || chr(13) || chr(10) ||
'用户名 用户状态 锁定时间 用户主机 操作对象 动作';
for cur1 in (select dat.username,
du.account_status,
du.lock_date,
dat.userhost,
dat.timestamp,
dat.obj_name,
dat.action_name
from dba_audit_trail dat, dba_users du
where (dat.obj_name = du.username or
dat.username = du.username)
and trunc(dat.timestamp) = trunc(sysdate)
and du.username in ('SCOTT')
and du.account_status in
('LOCKED', 'LOCKED(TIMED)', 'EXPIRED',
'EXPIRED & LOCKED(TIMED)', 'EXPIRED & LOCKED'))
loop
INFO_USER2 := cur1.username || ','|| cur1.account_status || ','|| cur1.lock_date || ','|| cur1.userhost || ','|| cur1.timestamp || ','|| cur1.obj_name || ','|| cur1.action_name;
insert into t_audit1 values(INFO_USER2);
commit;
--INFO_USER1 := INFO_USER1 || chr(13) || chr(10) || INFO_USER2;
end loop;
--send_mail(SUBJECT,INFO_USER1); ---发送邮件过程
end if;
end;
---显示授权
grant select to dba_users to system;
grant select to dba_audit_trail datto system;
----创建job(每个两小时执行一次)
begin
sys.dbms_job.submit(job => :job,
what => 'begin CUX_USERLOCK_ALERT; end;',
next_date => to_date('09-06-2014 18:25:34', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'SYSDATE+2/24');
commit;
end;
/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14710393/viewspace-1178981/,如需转载,请注明出处,否则将追究法律责任。
oracle 审计用户登录信息,Oracle预警用户登录锁定、过期及其审计信息相关推荐
- oracle审计日志在哪,Oracle EBS 应用用户审计日志记录
Oracle EBS已经存在表fnd_logins,可以通过设置配置文件对Oracle EBS用户登录行为进行记录,但默认没有打开. 默认情况下该表已经有大量的记录了,类型为Concurrent,猜测 ...
- oracle无法scott登陆,解决oracle用户scott无法登录问题,解锁即可
转帖地址:http://hi.baidu.com/zhangxia6110/blog/item/a4e2aa0001c3a483e850cd74.html 在plsql developer中要是以sc ...
- oracle追踪触发器语句,Oracle中怎样通过触发器来追踪用户的活动?
从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE).这些系统级别的触发器包括数据库启动触发器 ...
- oracle用户的追踪文件,Oracle中怎样通过触发器来追踪用户的活动?
从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE).这些系统级别的触发器包括数据库启动触发器 ...
- oracle的数据泵导入,导出以及创建用户及删除当前连接用户
一.导出 1.oracle的数据导出,导入都是在服务器上进行,所以你要登录到数据库的服务器,用sqlplus来进行,速度比imp,exp要好很多,内容也更全 2.SQL> CREATE OR R ...
- oracle系列(二)oracle体系结构和用户管理
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在使用oracle之前,我们一定要对or ...
- oracle 修改列类型6,Oracle用户、权限、角色管理 编辑
Oracle 数据库用户管理 Oracle 权限设置 一.权限分类: 系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对 ...
- Oracle的系统和对象权限 查看用户包含的各类权限
Oracle数据库用户权限查询和一些查看操作(汇总) 2018年07月22日 20:32:38 茶木君 阅读数:1222 标签: oracle 更多 个人分类: oracle dba权限:user为有 ...
- oracle 权限问题9017,[数据库]oracle学习笔记(一)用户管理_星空网
oracle学习笔记(一)用户管理 2014-04-13 0 1 --oracle学习第一天 2 --连接 @后面连接数据库实例,具体连接到那个数据库 3 conn scott/tiger@MYORA ...
最新文章
- 调试 SAP Spartacus 服务器端渲染 SEO HTML Tag 生成逻辑的注意事项
- Forward框架的逆袭:解析Forward+渲染
- 邱勇校长在2018级研究生开学典礼上的讲话 | 融合成就人生新的高度
- java中常见英文单词_JAVA中常见的英文单词
- 远程桌面管理工具RDCMan
- IDEA下配置安卓环境
- android sqlite多条件查询,sqlite 多条件查询
- 绿巨人(Hulk - Pure CSS)
- 怎么用ai做出适量插画_平面插画图文教程,如何用AI制作矢量人像插画
- Java整合腾讯云短信发送
- Java面试必背八股文[6]:Redis
- FX1S控制步进电机的实例(图与程序)
- 微信首页登录html页面,H5页面接入微信授权登录和分享
- 求阶乘求1!+2!+…+20!,其中x!=1*2*…*x,表示阶乘
- 一些简单的java编程题(2) ————古典问题(兔子问题)
- Guitar Pro8中文版打谱软件新功能介绍
- 单片机课cheng设计求大lao们指jiao
- 树莓派 魔镜 magicmirror2
- l2正则化java代码_L1与L2正则化
- Origin如何绘制三维图形?