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:
- Dizin oluşturma durumunu denetleme
- Dizin oluşturmayı duraklatma
- Dizin oluşturmayı sürdürme
- Depo veya koleksiyonu yeniden dizine alma
Önkoşullar
- Arama'yı yükleyin ve yapılandırın.
- Kuruluşun Arama ve dizin oluşturmayı yönetmesi için Proje Koleksiyonu Yönetici istrator (PCA) rolüne atanmalıdır.
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.
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.
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ı.
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.
Dizin oluşturma ilerlemesi
RecentIndexingActivity.ps1
için betiği aralıklarla yürütebilirsiniz. Bu betik, betikle aynı parametreleriExtensionInstallIndexingStatus.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.
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ı.
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.
İlerleme durumunu izleme:
- Dizin oluşturma ilerlemesi
CheckIndexingStatus.ps1
için betiği aralıklarla yürütebilirsiniz. - 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
.
- Dizin oluşturma ilerlemesi
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.ps1
uygun 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\_Repository
TFVC\_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
,WorkItem
veyaWiki
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.