錯誤截圖如下:
搜索了很多方法,但是都沒有辦法解決,不過最終還是找到了一個好的解決辦法,
多謝那位仁兄的博客【http://blog.itpub.net/519536/viewspace-689469】
一下內容純屬轉載,建議去原博客查看詳細
處理方法
既然知道了導致用戶無法刪除的原因是由於找不到表SDO_GEOM_METADATA_TABLE所致。那處理方法便是找回之。
我們可以考慮使用catmd.sql腳本重新初始化Oracle Spatial用到的表的方法進行恢復。
1)catmd.sql腳本所在目錄
$ORACLE_HOME/md/admin
2)使用SYS用戶運行catmd.sql腳本
sys@secdb> @?/md/admin/catmd.sql
……此處省略大量運行信息……
3)在此嘗試用戶刪除
sys@secdb> drop user SEC_TARGET cascade;
User dropped.
OK,用戶刪除成功。
實在找不到原因的情況下可以做一個10046,看看是後台執行到哪一個sql時出問題了。
你做個10046把跟蹤文件發出來幫你分析一下。。你這麼說神仙也幫不了你。。
alter session set events '10046 trace name context forever,level 12';
drop user 用戶名 cascade
alter session set events '10046 trace name context off';
最好做一下tkprof