今天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空間數據庫了。
---------------歡迎來訪,拒絕轉載------------------