Yine bir müşterimizde upgrade sonrası vCenter Server üzerinde yer alan bazı inaccessible olan datastorelar mevcuttu ve bunları kaldırmak için web ui işlem yapmaya kalktığımızda inaccesible objeler(datastore) silinmiyordu. Biraz araştırmalarım sonucunda vcenter ‘a ait veritabanın da bu bilgilerin tutulduğu ve her datastore ait bir id olduğunu keşfettim :) Bu sorun ile karşılaştığınızda aşağıdaki adımları uygulayarak sorununuzu çözebilirsiniz.
Öncelikle vcenter server ‘a ssh ile bağlanıyoruz. shell ‘e geçip aşağıdaki komut ile veritabanımıza bağlanıyoruz.
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
aşağıdaki komut ile silemediğimiz datastore ‘un id ‘sini tespit ediyoruz.
VCDB=# SELECT id FROM vpx_entity WHERE name = 'YourDatastoreName';
Yukarda resimde görüldüğü üzere inaccesible datastore’un id’si 51 aşağıdaki komutları sırasıyla çalıştırıp vcenter ‘a reboot ettiğinizde datastore ‘un inventory ‘den silindiğini göreceksiniz.
DELETE FROM vpx_ds_assignment WHERE ds_id=51; DELETE FROM vpx_datastore WHERE id=51; DELETE FROM vpx_vm_ds_space WHERE ds_id=51;
Yukarıdaki işlemleri yapmadan önce lütfen yedeklerinizi veya snapshot almayı unutmayın..
KB: https://kb.vmware.com/s/article/2147285