解決ORA-29857:表空間中存在域索引和/或次級對象 & ORA-01940:無法刪除當前連接的用戶問題

今天ArcGIS的SDE發生了一點小故障,導致系統表丟失,所以需要重建一下SDE數據庫,在刪除SDE用戶和所在的表空間過程中遇到下面兩個ORA錯誤,解決方法如下:

1)刪除表空間時報錯:ORA-29857:表空間中存在域索引和/或次級對象;


2)這個錯誤的原因很可能是因爲這個表空間是某個用戶默認的表空間,所以需要刪除隸屬於這個表空間的用戶,纔可以進行刪除。

那麼,怎樣查詢這個默認表空間中的用戶呢,很簡單,如下圖:


3)根據查詢後的結果,SDE用戶的表空間爲BaseMap,導致表空間無法刪除,所以刪除SDE用戶。


4)ORA-01940:無法刪除當前連接的用戶!這個時候我們需要查看一下SDE用戶的會話狀態了,查詢結果如下:


5)找到要刪除用戶的sid、serial,並刪除。


6)刪除SDE用戶:

 

7)刪除表空間



SDE用戶和表空間刪除後,就可以藉助Desktop重建SDE空間數據庫了。


---------------歡迎來訪,拒絕轉載------------------


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章