[20210104]禁用或者删除触发器2.txt --//链接http://www.itpub.net/thread-2140367-1-1.html的问题。 用sys用户 as sysdba登录后, 禁用或者删除触发器的时候卡死。 卡死的同时其他用户还不能登录,断开sys进程后登录正常。 请问下这个logon类型的触发器,怎么能删掉它或者让它失效。 --//我记忆里以前也有用户遇到类似问题,登录执行脚本时间太长,如何禁用呢?ZALBB给出一个方法: 1 alter system set "_system_trig_enabled"=false scope=spfile; 2 shutdown immediate; 3 startup; 4 drop trigger xxx. 5 alter system reset "_system_trig_enabled"; --//介绍的方法要重启数据库,我看了一些修改_system_trig_enabled不需要重启,测试看看。 1.环境: SYS@book> @ver1 PORT_STRING VERSION BANNER ------------------------------ -------------- -------------------------------------------------------------------------------- x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production SYS@book> @ hide _system_trig_enabled NAME DESCRIPTION DEFAULT_VALUE SESSION_VALUE SYSTEM_VALUE ISSES ISSYS_MOD -------------------- --------------------------- ------------- ------------- ------------ ----- --------- _system_trig_enabled are system triggers enabled TRUE TRUE TRUE FALSE IMMEDIATE CREATE OR REPLACE TRIGGER this_is_a_test AFTER LOGON ON DATABASE BEGIN sys.DBMS_LOCK.sleep (10); end; / --//这样要等10秒才能登录数据库。 $ time sqlplus -s -l scott/book <<< quit real 0m10.071s user 0m0.023s sys 0m0.011s 2.继续测试: --//只要有会话登录具有dba权限的可以修改spfile文件。 SCOTT@book> alter trigger sys.this_is_a_test disable; alter trigger sys.this_is_a_test disable * ERROR at line 1: ORA-01031: insufficient privileges SCOTT@book> alter system set "_system_trig_enabled"=false scope=memory; System altered. $ time sqlplus -s -l scott/book <<< quit real 0m0.069s user 0m0.017s sys 0m0.017s --//OK,这样已经不需要等待10秒。再以sys用户登录,关闭或者disable该触发器。 SCOTT@book> alter system set "_system_trig_enabled"=true scope=memory; System altered. 3.问题是如果没有任何用户登录的情况下呢? 或者登录的用户权限限制无法修改spfile文件呢?如何操作呢? --//通过bbed修改是否可行呢?因为这样可能要刷新共享池或者数据缓存,估计也不行。 --//另外写一篇测试看看。
[20210104]禁用或者删除触发器2.txt
来源:这里教程网
时间:2026-03-03 16:22:44
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 干货 | 设计师必备中国风配色卡,快来收藏
干货 | 设计师必备中国风配色卡,快来收藏
26-03-03 - Thread 1 cannot allocate new log
Thread 1 cannot allocate new log
26-03-03 - Oracle database 19c中获取当前数据库版本的方法
Oracle database 19c中获取当前数据库版本的方法
26-03-03 - Oracle如何删除表中重复记录保留第一条
Oracle如何删除表中重复记录保留第一条
26-03-03 - Oracle网络服务基础(二)之监听器与TNS配置管理
Oracle网络服务基础(二)之监听器与TNS配置管理
26-03-03 - ORACLE 数据库业务用户密码重置慎用特殊字符
ORACLE 数据库业务用户密码重置慎用特殊字符
26-03-03 - oracle优化之生产系统不改代码解决SQL性能问题的几种方法
oracle优化之生产系统不改代码解决SQL性能问题的几种方法
26-03-03 - Oracle网络服务基础(一)之监听器概念
Oracle网络服务基础(一)之监听器概念
26-03-03 - Oracle 21c新特性预览与日常管理相关的几个新特性
Oracle 21c新特性预览与日常管理相关的几个新特性
26-03-03 - ora-00279 ora-00289 ora-00280
ora-00279 ora-00289 ora-00280
26-03-03
