2013-02-01 23 views
6

Sitecore Denetim Masası'nda Veritabanı Temizleme işlemini gerçekleştirmek için bir komut vardır. Bu, ana ve web veritabanındaki hem de History, PublishQueue ve EventQueue tablolarını temizler mi?Sitecore Temizleme Aracı ve Veritabanı Temizliği

Yukarıdaki tablolarda web.config dosyasında temizleme görevleri de vardır. Yalnızca CMS sunucusunda etkinleştirildiyse, hem ana hem de web veritabanlarında temizleme gerçekleştiriyorlar mı?

Teşekkür

cevap

11

Sana Kontrol Paneli/Databaeses ekranda "Temiz Veritabanları" seçeneğine kastediyoruz varsayalım.

  • Komut, temizlemek istediğiniz veritabanını (web, ana, çekirdek) seçmenizi ister.
  • Ben DotPeek kullanarak sınıf Sitecore.Data.DataProviders.Sql.SqlDataProvider içinde CleanupDatabase yönteminin uygulanması baktı ve aşağıdaki görevleri yapar:

    1. ebeveyni öğeleri kaldırır, ancak anne öğe ağacında değil.
    2. Geçersiz dil verilerini kaldırır.
    3. Varolan öğeler için alanları kaldırır.
    4. Artık öğeleri kaldırır.
    5. Kullanılmayan blob kayıtlarını kaldırır.
    6. 4. adımda kaldırılan artık öğelerin alanlarını kaldırır.
    7. Descendants tablosunu yeniden oluşturur (ana/alt ilişkiyi saklar).
    8. Tüm önbellekleri temizler.
  • Bu görevin Geçmişi veya PublishQueue tablolarını temizlemediğini onaylıyorum. EventQueue tablom boştu, bu yüzden test edemedim.

  • Web.config temizleme görevleri tüm < veritabanları < > veritabanları > düğümleri arasında yineleme, bu yüzden bile CMS ortamından Web veritabanı üzerinde hareket etmelidir. Bu, bu işten önce ve sonra bu tablolardan birini inceleyerek kanıtlanabilir.

Not: Bu analiz Sitecore 6.6.0, sürüm 121203.

yansıtan dayanmaktadır