多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > ORA-06575: 程序包或函數 NO_VM_DROP_PROC 處于無效狀態

ORA-06575: 程序包或函數 NO_VM_DROP_PROC 處于無效狀態

來源:程序員人生   發布時間:2014-09-17 16:17:03 閱讀次數:6661次
SQL> drop user aaa ;
 
drop user aaa
 
ORA-00604: 遞歸 SQL 級別 1 出現錯誤
ORA-06575: 程序包或函數 NO_VM_DROP_PROC 處于無效狀態
ORA-06512: 在 line 21
 
SQL> alter procedure WMSYS.NO_VM_DROP_PROC disable;
 
alter procedure WMSYS.NO_VM_DROP_PROC disable
 
ORA-00922: 選項缺失或無效
 
SQL> alter procedure WMSYS.NO_VM_DROP_PROC DISABLE;
 
alter procedure WMSYS.NO_VM_DROP_PROC DISABLE
 
ORA-00922: 選項缺失或無效
 
SQL> ALTER TRIGGER wmsys.NO_VM_DDL DISABLE;
 
Trigger altered
 
SQL> ALTER TRIGGER wmsys.NO_VM_DROP_A DISABLE;
 
ALTER TRIGGER wmsys.NO_VM_DROP_A DISABLE
 
ORA-04080: 觸發器 'NO_VM_DROP_A' 不存在
 
SQL> drop user aaa ;
 
User dropped
 
SQL> purge recyclebin;
 
Done
 

SQL> 


metlink引用文檔

In this Document

  Symptoms
  Cause
  Solution
  References

APPLIES TO:

Oracle Server - Enterprise Edition - Version 10.2.0.1 and later
Information in this document applies to any platform.

SYMPTOMS

Dropping a user schema results in below errors:

SQL> drop user GG_ADMIN;

DROP USER "GG_ADMIN"
Error at line 2
ORA-00604: error occurred at recursive SQL level 1
ORA-06576: not a valid function or procedure name
ORA-06512: at line 21 gg_admin cascade;

CAUSE

A DDL trigger is defined on the drop statement.
Next query will get you the definition of the DDL Triggers in the system.

SQL> connect / as sysdba

SQL> SELECT a.obj#, a.sys_evts, b.name FROM trigger$ a,obj$ b WHERE a.sys_evts > 0 AND a.obj#=b.obj# AND baseobject = 0;

  OBJ#       SYS_EVTS NAME
---------- ---------- ------------------------------
  81794             8 LOGON_DATE
  81795          8416 NO_VM_DDL
  81796           128 NO_VM_DROP_A
  13177          8192 AW_REN_TRG
  13179           128 AW_DROP_TRG
  11990        524256 LOGMNRGGC_TRIGGER
  13175          4096 AW_TRUNC_TRG
  71787             1 MGMT_STARTUP


Get an errorstack for ORA-06576 error:

SQL> alter system set events='6576 trace name errorstack level 3';
SQL> drop user <username>

When executing 'drop user gg_admin', the resultant trace file shows the failing statement is a call to wmsys.no_vm_drop_proc('USER', 'GG_ADMIN', '').

From errorstack trace file we could observe the following:

 if (s_event='CREATE') then
   execute immediate 'call wmsys.no_vm_create_proc(''' || sys.dictionary_obj_type || ''', ''' || 
      sys.dictionary_obj_name || ''', ''' || sys.dictionary_obj_owner || ''')' ;
 elsif (s_event='DROP') then
   execute immediate 'call wmsys.no_vm_drop_proc(''' || sys.dictionary_obj_type || ''', ''' || 
      sys.dictionary_obj_name || ''', ''' || sys.dictionary_obj_owner || ''')' ;


The triggers enabled for this were in this case NO_VM_DDL and NO_VM_DROP_A

SOLUTION

Check if there are any DROP BEFORE triggers enabled. Once you drop the trigger, it will allow you to drop the user.

Workaround would be:

SQL> ALTER TRIGGER NO_VM_DDL DISABLE;
SQL> ALTER TRIGGER NO_VM_DROP_A DISABLE;
SQL> drop user gg_admin;

REFERENCES

NOTE:75206.1 - OERR: ORA-6576 not a function or procedure
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人自拍网 | 高清二区 | 成 黄 色 激 情视频网站 | 亚洲欧美中文字幕高清在线一 | 欧美第一页 | 国产成人a毛片在线 | 亚洲欧洲久久 | 国产啪视频1000部免费视频 | 欧美91精品久久久久网免费 | 国产成人一区二区三区在线视频 | 伊人蕉| 日韩在线高清视频 | 最新亚洲精品国自产在线观看 | 最近完整中文字幕1 | 午夜免费啪啪 | 性高跟鞋xxxxhd | 国产精品jizz在线观看免费 | 天天在线欧美精品免费看 | 最近免费字幕高清在线观看 | 国产成人久久精品麻豆二区 | 欧美日韩国产最新一区二区 | 周妍希国产福利在线观看 | 精品久久久一二三区 | 波多野结衣免费观看视频 | 美国一级免费毛片 | 欧美伊人影院 | 中文字幕精品在线观看 | 亚洲欧美精品一区天堂久久 | 亚洲欧洲精品视频在线观看 | 亚洲欧美天堂综合久久 | 日韩国产欧美在线观看 | 国产成人一区免费观看 | 538亚洲欧美国产日韩在线精品 | 免费毛片网站 | jizz妇女| 夜趣第一宅男福社区国产 | 91人人视频 | 亚洲毛片在线观看 | 亚洲欧美校园 | 午夜久久久 | 在线亚洲一区二区 |