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

ORACLE SOS

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2610|回复: 0

触发器禁止exp导出数据

[复制链接]

95

主题

266

帖子

1705

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1705
发表于 2018-7-12 12:19:47 | 显示全部楼层 |阅读模式
  1. --触发器禁止exp   dba权限用户不能被控制
  2. create or replace
  3. TRIGGER DISABLE_EXP
  4. AFTER logon ON DATABASE
  5. DECLARE
  6. mtSession v$session%ROWTYPE;
  7. CURSOR cSession(iiQuerySid IN NUMBER) IS
  8.    SELECT * FROM v$session where USERNAME is not null
  9.     and nvl(osuser,'x') <> 'SYSTEM'   and type <> 'BACKGROUND' and upper(module) like 'EXP%' and audsid = iiQuerySid;
  10.   V_SQL VARCHAR2(100);
  11. BEGIN
  12. OPEN cSession(userenv('SESSIONID'));
  13.   FETCH cSession INTO mtSession;
  14.   IF cSession%FOUND THEN
  15.   V_SQL:=' alter system kill session '||''''||mtSession.Sid||','||mtSession.Serial#||'''';
  16.   EXECUTE IMMEDIATE V_SQL;
  17.   END IF;
  18.   CLOSE cSession;
  19. EXCEPTION
  20.   WHEN OTHERS THEN
  21.     RAISE;
  22. END;


  23. --10G及其以上版本,9i中无sys_context('USERENV', 'MODULE')
  24. CREATE OR REPLACE TRIGGER DISABLE_EXP
  25.   AFTER LOGON ON DATABASE
  26. DECLARE
  27.   my_forced_exception EXCEPTION;
  28.   PRAGMA EXCEPTION_INIT(MY_FORCED_EXCEPTION, -20101);
  29. BEGIN
  30.     IF (UPPER(sys_context('USERENV', 'MODULE')) LIKE 'EXP%')
  31.      THEN
  32.       RAISE my_forced_exception;
  33.    END IF;
  34. EXCEPTION
  35.   WHEN my_forced_exception THEN
  36.     RAISE_APPLICATION_ERROR(-20101,
  37.                             'USER ' ||
  38.                             sys_context('USERENV', 'SESSION_USER') || ' ' ||
  39.                             'MODULE ' ||
  40.                             UPPER(sys_context('USERENV', 'MODULE')) || ' ' || ' Ban export data !');
  41.   WHEN OTHERS THEN
  42.     null;
  43. END;
  44. /
复制代码



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2023-2-2 16:50 , Processed in 0.016492 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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