- 😉正常用ArcMap連接到ArcSDE,將圖層拖到地圖中,圖形可以正常被渲染
-
😱右鍵圖層樹打開屬性表,驚喜出現
-
😱ArcCatalog中表現一樣,圖形渲染沒問題,一切換到屬性表瀏覽直接崩潰
-
😱二次開發程序中表現爲:打開要素類IFeatureClass,系統直接消失沒了…
-
😲用PL/SQL查看屬性表,查詢正常…
-
😨ArcSDE底層不懂,只能複製粘貼修復圖層,結果導出備份圖層也直接崩了,各種姿勢複製粘貼導出都試了,無果
-
😏那就從數據庫層面去備份,直接用sql語句創建一個備份表
create table tablename_bak as select * from tablename;
-
😊在ArcMap中查看備份表tablename_bak,圖形屬性都正常了
-
😊然後刪除原表,重命名新表,刪除可能遇到被鎖,查出鎖信息直接刪,就是這麼暴力
SQL> select * from sde.state_locks;
SQL> select * from sde.object_locks;
SQL> select * from sde.layer_locks;
SQL> select * from sde.table_locks; -
🤔且慢,因爲新表是新建的,表註冊到ArcSDE中信息是新的了,如果發過地圖服務導致服務查詢功能不可用。重啓服務即可。ps:這個表的觸發器索引啥的都丟了
-
😚至此饒了一大圈才修復了這張表,都是重啓的思路,不咋說重啓大法好呢