请选择 进入手机版 | 继续访问电脑版

ORACLE SOS

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2430|回复: 0

记录特定用户操作触发器

[复制链接]

95

主题

266

帖子

1705

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1705
发表于 2018-7-12 12:28:06 | 显示全部楼层 |阅读模式
CREATE OR REPLACE TRIGGER sys.record_sql
  AFTER LOGON ON DATABASE
DECLARE

BEGIN
    IF (UPPER(sys_context('USERENV', 'MODULE')) LIKE 'SQLPLUS%' AND UPPER(sys_context('USERENV', 'HOST')) IN('WORKGROUP\XIFENFEI-PC') AND UPPER(sys_context('USERENV', 'SESSION_USER')) IN('CHF1'))
     THEN
      EXECUTE IMMEDIATE 'alter session set tracefile_identifier=''get_sql''';
      EXECUTE IMMEDIATE 'alter session set max_dump_file_size=UNLIMITED';
      EXECUTE IMMEDIATE 'alter session set events ''10046 trace name context forever, level 1''';
   END IF;
EXCEPTION
  WHEN OTHERS THEN
    null;
END;
/



Q Q:107644445
Tel:13429648788
Email:dba@xifenfei.com
个人Blog(惜分飞)
提供专业ORACLE技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|ORACLE SOS 技术论坛

GMT+8, 2023-2-2 15:37 , Processed in 0.015747 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表