Arama dizini oluşturmayı yönetme

Azure DevOps Server 2022 - Azure DevOps Server 2019

Aşağıdaki eylemleri içeren arama uzantınızı ve dizin oluşturma durumunuzu yönetebilirsiniz:

Önkoşullar

Dizinlemeyi yönetme

Arama, PowerShell ve SQL betikleri çalıştırılarak yönetilir. Bu betiklerin tümü Code-Search GitHub deposundan indirilebilir. Tüm betikleri sunucudaki yerel bir klasöre indirebilirsiniz. Bu sunucu, Zip İndir seçeneğini kullanarak Azure DevOps Server veritabanını çalıştırır.

PowerShell betikleri SQL betik dosyalarını gerektirir, bu nedenle SqlScripts klasörünün ve içeriğinin PowerShell betikleriyle birlikte mevcut olduğundan emin olun.

Yönetim için betik dosyalarını indirmeyi gösteren ekran görüntüsü.

Not

Betikleri yürütürken, sürümünüz için uygun betiği çalıştırdığınızdan emin olun:

Dizin oluşturma durumunu denetleme

Arama yapılandırıldıktan sonra veya uzantı bir koleksiyon için yüklendikten sonra dizin oluşturma durumunu denetlemek için aşağıdaki adımları uygulayın.

  1. Betiği yönetici ayrıcalıklarıyla yürüterek ExtensionInstallIndexingStatus.ps1 aşağıdaki bilgileri girin:

    • Azure DevOps Server yapılandırma veritabanının bulunduğu SQL server örneği adı.
    • Azure DevOps Server koleksiyon veritabanının adı.
    • Azure DevOps Server yapılandırma veritabanının adı.
    • Koleksiyonun adı.
    • Dizin oluşturma durumunu denetlemek için önceki gün sayısı.
  2. Aşağıdaki çıkışları gözden geçirin:

    • Koleksiyon dizini oluşturma işlemi başarıyla tetiklendi: Dizin oluşturma işleminin devam ettiğini gösterir.
    • Dizin Oluşturma Tamamlandı Depoları: Dizin oluşturması tamamlanan ve aranabilir olan depoları listeler.
    • Şu anda dizinlenen depoların durumu: Dizine alınmaya devam eden ve kısmen aranabilen tüm depoların adlarını listeler. Dizin oluşturma işleminin tamamlanması biraz zaman alır.
  3. Dizin oluşturma ilerlemesi RecentIndexingActivity.ps1 için betiği aralıklarla yürütebilirsiniz. Bu betik, betikle aynı parametreleri ExtensionInstallIndexingStatus.ps1 alır:

    • Depolar yeni dizin oluşturmayı tamamladı: Dizin oluşturmanın belirtilen zaman aralığında tamamlandığı depo sayısını gösterir.
    • Yeni dizin oluşturma işlemi devam eden depoların sayısı: Dizin oluşturma işleminin tamamlanmadığı depo sayısını gösterir. Bu depolar hala dizine alınmakta ve kısmen aranabilir durumdadır.
    • Depolar sürekli dizin oluşturmayı tamamladı: Belirtilen zaman aralığında işlenen işleme sayısını gösterir. Birleştirmeler dizine alındıklarında işlendiği için, sayı depoya yapılan göndermelerin toplam sayısıyla tam olarak eşleşmeyebilir.
    • Sürekli dizin oluşturma işlemi devam eden depoların sayısı: İşlemelerin hala işlenmekte olduğu depo sayısını gösterir. Dizin oluşturma tamamlanana kadar bu depolarda eksik sonuçlar gösterilir.
    • Dizin oluşturma işi hatalarının sayısı: Başarısız olan dizin oluşturma işlerinin sayısını gösterir. Bu dizin oluşturma işleri ile ilişkili depolar, aynı depolar için daha sonra dizin oluşturma işleri başarısız dizine düzeltme eki uygulayana kadar eksik sonuçlar gösterebilir.
  1. Betiği yönetici ayrıcalıklarıyla yürüterek CheckIndexingStatus.ps1 aşağıdaki bilgileri girin:

    • TFS yapılandırma veritabanının bulunduğu SQL server örneği adı.
    • TFS koleksiyon veritabanının adı.
    • TFS yapılandırma veritabanının adı.
    • Koleksiyonun adı.
    • Dizin oluşturma durumunu denetlemek için önceki gün sayısı.
  2. Aşağıdaki çıkışları gözden geçirin:

    • Koleksiyon dizini oluşturma işlemi başarıyla tetiklendi: Dizin oluşturma işleminin devam ettiğini gösterir.
    • Dizin Oluşturma Tamamlandı Depoları: Dizin oluşturması tamamlanan ve aranabilir olan depoları listeler.
    • Dosya Bulma Aşamasındaki Depolar: Dosyaların henüz bulunabileceği depolar. Bu dosyalar bu aşamadan sonra dizine eklenir.
    • Dizin Oluşturma Sürüyor: Kısmen dizine alınan ve sonuçlar yalnızca kısmi olsa bile aranabilir olması gereken depolar. Dizin oluşturma işleminin tamamlanması biraz zaman alabilir.
  3. İlerleme durumunu izleme:

    1. Dizin oluşturma ilerlemesi CheckIndexingStatus.ps1 için betiği aralıklarla yürütebilirsiniz.
    2. Dizin oluşturma çalışmıyorsa veya bekleyen dosyaların sayısı bir süre değişmiyorsa betiği yönetici izniyle yürütebilirsiniz TriggerCollectionIndexing.ps1 .

Herhangi bir sorunla karşılaşırsanız Geliştirici Topluluğu destek alın.

Dizin oluşturmayı duraklatma

Tüm dizin oluşturmayı duraklatmak için şunu yürütebilirsiniz: PauseSearchIndexing.ps1, Arama'yı yapılandırdıktan sonra CPU kullanımında ani artışlar görürseniz yararlıdır. Aşağıdaki bilgileri girmeniz istenir.

  • Azure DevOps Server yapılandırma veritabanının bulunduğu SQL server örneği adı
  • Azure DevOps Server yapılandırma veritabanının adı

Dizin oluşturmayı sürdürme

Dizin oluşturmayı duraklatdıysanız, yeniden başlamak için: ResumeIndexing.ps1 komutunu yürütebilirsiniz. Aşağıdaki bilgileri girmeniz istenir.

  • Azure DevOps Server yapılandırma veritabanının bulunduğu SQL server örneği adı
  • Azure DevOps Server yapılandırma veritabanının adı

Depo veya koleksiyonu yeniden dizine alma

Git veya TFVC deposunu yeniden dizine almak için Azure DevOps Server sürümünüz için betiğin Re-IndexingRepository.ps1uygun sürümünü yürütebilirsiniz. Aşağıdaki bilgileri girmeniz istenir.

  • Azure DevOps Server yapılandırma veritabanının bulunduğu SQL server örneği adı
  • Azure DevOps Server koleksiyon veritabanının adı
  • Azure DevOps Server yapılandırma veritabanının adı
  • Yürütülecek yeniden dizinleme türü veya Git\_RepositoryTFVC\_Repository
  • Koleksiyonun adı
  • Yeniden dizine alınacak deponun adı

Bir koleksiyonu yeniden dizine almak için şu betiği yürütür: TriggerCollectionIndexing.ps1. Aşağıdaki bilgileri girmeniz istenir.

  • Azure DevOps Server yapılandırma veritabanının bulunduğu SQL server örneği adı
  • Azure DevOps Server koleksiyon veritabanının adı
  • Azure DevOps Server yapılandırma veritabanının adı
  • Koleksiyonun adı
  • Yeniden dizine alınacak varlıklar, All, Code, WorkItemveya Wiki

Arama sınırlamaları

Olağanüstü durum kurtarma (DR) işlemi yaparsanız ve sunucunuzu SQL veritabanınızın önceki bir anlık görüntüsüne geri taşırsanız, tüm koleksiyonlarınızı yeniden dizine alırsınız.