Saya menyadari bahwa ini terjadi beberapa bulan yang lalu ketika saya tidak dapat mengubah struktur tabel dalam instance ArcMap setelah instance lain ditutup. Ketika, misalnya, saya menghapus atau menambahkan beberapa bidang ke kelas fitur di ArcMap, simpan dan tutup dokumen dan buka ArcCatalog dan mencoba untuk menghapus Kelas Fitur tertentu yang saya dapatkan Hapus Gagal: Gagal menghapus kesalahan objek yang dipilih. Ini biasanya terjadi ketika instance ArcMap yang berisi lapisan yang saya coba hapus dibuka sehingga solusinya adalah menjalankan Windows Task Manager dan membunuh proses ArcMap.exe yang karena alasan tertentu masih dibuka.
Adakah yang mengalami masalah ini?
Sekarang menjalankan SP3 dan masalah belum terpecahkan.
Saya menjalankan pengaturan yang sangat mirip pada mesin yang sebanding dan saya tidak memiliki masalah ini di sana.
sumber
Jawaban:
Bukan salah Anda dan tidak banyak yang bisa Anda lakukan. Namun, jika Anda ingin tahu tentang alasannya, apa yang terjadi adalah bahwa ada referensi melingkar COM (kemungkinan besar untuk mendengarkan sesuatu sumber acara - seperti Editor) dan ketika aplikasi mencoba untuk keluar tidak bisa, karena beberapa benda tetap satu sama lain hidup. Ini bisa dari ekstensi yang telah Anda instal, atau bahkan dari dalam kode ESRI itu sendiri. Ini digunakan untuk terjadi sepanjang waktu dan hanya dapat memanifestasikan dirinya dalam kondisi tertentu, seperti perintah tertentu yang terlihat di toolbar.
Dari tutorial ArcObjects lama tentang konsep COM :
Jika Anda bahkan lebih penasaran, hapus (atau cadangan) Normal.mxt Anda, yang akan menghapus semua penyesuaian dan melihat apakah masalah ini berlanjut.
sumber
Terima kasih @Kirk dan @Ragi untuk menyelesaikan masalah ini! Inilah yang telah saya lakukan saat memantau Proses Task Manager:
Saya juga menghapus dan menghapus ArcBruTile
Proses ArcMap sekarang dekat seperti yang diharapkan
sumber
Tidak mencoba mengembalikan pos ini dari kematian, tetapi saat bekerja dengan dukungan ESRI pada masalah ini dengan server Citrix (pengguna mogok atau keluar, arcgiscachemanager.exe tidak menutup 20-30 menit kemudian atau lebih jika sama sekali, pengguna tidak dapat kembali ke ArcMap dan kemudian mereka harus bergantung pada 2 administrator server agar dapat masuk ke server dan melepaskannya secara manual), ESRI menyalin dan menempelkan solusi dari halaman ini dan itu tidak berfungsi. Setidaknya tidak ketika bekerja di lingkungan Citrix.
Untuk Citrix, kami menemukan bahwa membuat dua kunci registri (satu untuk membunuh proses yang digantung, satu untuk mendorong pengaturan kembali ke keadaan semula) "memperbaiki" masalah tersebut.
Untuk non-Citrix, kami bermain-main dengan gagasan hanya membuat skrip untuk menghentikan proses, tetapi karena ketika kita tidak di Citrix, kita sudah di server, kami memutuskan itu tidak perlu.
Semoga ini membantu.
------- menyalin data dari tiket dukungan yang ditingkatkan -------- Citrix memiliki pengaturan kunci registri yang akan membantu mengelola aplikasi yang menelurkan proses sekunder di latar belakang. Anda memiliki banyak gejala yang seharusnya menjadikan solusi ini pengaturan yang masuk akal. Lihat Artikel Pengetahuan Citrix berikut ini:
Logoff Anggun dari Aplikasi yang Diterbitkan Menjadikan Sesi dalam Status Aktif: http://support.citrix.com/article/CTX891671
Sesi Aktif setelah Pengguna Keluar di Lingkungan XenApp ketika Ditingkatkan dari Windows Server 2003 ke Windows Server 2008: http://support.citrix.com/article/CTX134956
XenApp 6.5 AppCenter Console Menampilkan Status Aplikasi Aplikasi Tidak Berjalan: http://support.citrix.com/article/CTX133328
Dalam artikel ini, dibahas bagaimana aplikasi yang diterbitkan dapat menyebabkan sesi tidak ditutup atau pengguna tidak logout dengan benar. Dalam kasus tersebut, sesi harus diatur ulang / keluar oleh admin atau dengan menghentikan proses dari server yang masih berjalan. Apa yang terjadi di Citrix adalah Anda menerbitkan aplikasi utama, dalam kasus Anda ArcMap. Hanya exe yang ditutup saat keluar dari aplikasi (atau jika crash). Akibatnya, setiap exe yang terkait dengan aplikasi yang muncul ketika aplikasi dibuka tidak sepenuhnya ditutup di Citrix yang mengakibatkan keadaan ini. Jadi ketika ArcGISCacheMgr.exe membutuhkan waktu lama untuk dijalankan atau aplikasi mogok, pengguna akhir Anda tidak dapat memulai sesi baru.
Artikel membahas bagaimana Anda dapat menambahkan proses sekunder ini ke kunci registri untuk menutupnya secara otomatis pada penutupan aplikasi utama. Opsi lain yang dapat Anda jelajahi adalah skrip logoff untuk memeriksa proses dan menghentikannya jika ada.
sumber
Buat file .bat dan tempel ini di dan simpan ke desktop.
sumber
PsKill dari SysInternals Suite (sangat mirip dengan toolkit wajib menurut saya) dapat dihubungkan dengan jalan pintas dan menembakkan keinginan untuk membersihkan proses yang digantung. Melakukannya jelek karena tidak melakukan apa pun untuk menyelesaikan masalah aslinya, tetapi hal itu memungkinkan seseorang untuk melanjutkan dengan cepat dan efisien.
Saya telah mendapatkan proses arcmap.exe yang tidak terlihat beberapa kali seminggu belakangan ini, tidak terlalu sering sebelumnya, tetapi telah terjadi selama beberapa waktu. Saya biasanya menggunakan lisensi bersamaan. Tampaknya terjadi lebih sering ketika saya memiliki lebih dari satu sesi Arcmap aktif. Kami menggunakan antivirus Sophos, pada Win7 64bit.
sumber