ArcMap打開ArcSDE空間數據屬性表時直接崩潰😔

  1. 😉正常用ArcMap連接到ArcSDE,將圖層拖到地圖中,圖形可以正常被渲染  
  
  1. 😱右鍵圖層樹打開屬性表,驚喜出現

  2. 😱ArcCatalog中表現一樣,圖形渲染沒問題,一切換到屬性表瀏覽直接崩潰

  3. 😱二次開發程序中表現爲:打開要素類IFeatureClass,系統直接消失沒了…

  4. 😲用PL/SQL查看屬性表,查詢正常…

  5. 😨ArcSDE底層不懂,只能複製粘貼修復圖層,結果導出備份圖層也直接崩了,各種姿勢複製粘貼導出都試了,無果

  6. 😏那就從數據庫層面去備份,直接用sql語句創建一個備份表

    create table tablename_bak as select * from tablename;
  7. 😊在ArcMap中查看備份表tablename_bak,圖形屬性都正常了

  8. 😊然後刪除原表,重命名新表,刪除可能遇到被鎖,查出鎖信息直接刪,就是這麼暴力



    SQL> select * from sde.state_locks; 
    SQL> select * from sde.object_locks; 
    SQL> select * from sde.layer_locks; 
    SQL> select * from sde.table_locks; 
  9. 🤔且慢,因爲新表是新建的,表註冊到ArcSDE中信息是新的了,如果發過地圖服務導致服務查詢功能不可用。重啓服務即可。ps:這個表的觸發器索引啥的都丟了

  10. 😚至此饒了一大圈才修復了這張表,都是重啓的思路,不咋說重啓大法好呢

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