1. 程式人生 > >解決ORA-29857:表空間中存在域索引和/或次級物件 & ORA-01940:無法刪除當前連線的使用者問題

解決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空間資料庫了。

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