Arama dizinini yönetme
CheckIndexingStatus.ps1Betiği yönetici ayrıcalıklarıyla yürütün. Aşağıdaki bilgileri girmeniz istenir:- TFS yapılandırma veritabanının olduğu SQL sunucu örneği adı.
- TFS koleksiyonu veritabanının adı.
- TFS yapılandırma veritabanının adı.
- Koleksiyonun adı.
- Dizin oluşturma durumunun denetlenmesi için geçen gün sayısı.
Aşağıdaki çıktıları denetleyin:
- Koleksiyon dizin oluşturma başarıyla tetiklendi: Dizin oluşturmanın devam ettiğini gösterir. Görüntüleniyorsa, aşağıdaki çıktıları kontrol edin. Görüntülenmiyorsa adım 3 ' e gidin.
- Depoların dizinini oluşturma tamamlandı: Dizin oluşturma işlemi tamamlanmış olan ve artık aranabilir olan depolar.
- Dosya bulma aşamasında depolar: dosyaların henüz keşfedilmesi gereken depolar. Dosyalar bu aşamadan sonra dizine alınır. Bu durumdaki depolar henüz aranabilir değildir. Her depoda dizin oluşturma için zaten bulunan dosya sayısı gösterilmektedir. Bu sayı, daha fazla dosya bulunduğunda artar.
- Depolarda dizin oluşturma devam ediyor: Bu depolar kısmen dizine alınır ve sonuçlar yalnızca kısmi olsa bile aranabilir olmalıdır.
Dizin oluşturmanın tamamlanabilmesi biraz zaman alır.
CheckIndexingStatus.ps1Dizin oluşturma ilerlemesini denetlemek için betiği aralıklarda yürütün.Dizin oluşturma çalışmıyorsa veya devam ediyorsa, ancak bir süre içinde bekleyen dosya sayısı değiştirilmediyse veya bir arama için sonuç alamazsanız,
TriggerCollectionIndexing.ps1komut dosyasını yönetici izniyle bir PowerShell penceresinde yürütün.Sorun devam ederse müşteri desteğine başvurun.
TFS 2017 güncelleştirme 1 ve üzeri için dizin oluşturma durumunu denetle
Arama yapılandırıldıktan sonra Dizin oluşturma durumunu denetlemek için veya uzantı bir koleksiyon için yüklendikten sonra, aşağıdaki adımları izleyin:
ExtensionInstallIndexingStatus.ps1Betiği yönetici ayrıcalıklarıyla yürütün. Şunu girmeniz istenir:- Azure DevOps Server yapılandırma veritabanının olduğu SQL sunucu örneği adı.
- Azure DevOps Server koleksiyonu veritabanının adı.
- Azure DevOps Server yapılandırma veritabanının adı.
- Koleksiyonun adı.
- Dizin oluşturma durumunun denetlenmesi için geçen gün sayısı.
Aşağıdaki çıktıları denetleyin:
Koleksiyon dizin oluşturma başarıyla tetiklendi: Dizin oluşturmanın devam ettiğini gösterir. Görüntüleniyorsa, aşağıdaki çıktıları kontrol edin. Görüntülenmiyorsa adım 3 ' e gidin.
Dizin oluşturma tamamlandı: Dizin oluşturma işleminin tamamlandığı ve aranabilir olduğu depoların sayısı.
Şu anda dizinlenen depoların durumu: hala dizine alınmış ve kısmen aranabilir olan tüm depoların adlarının listesi.
Dizin oluşturmanın tamamlanabilmesi biraz zaman alır.
RecentIndexingActivity.ps1Dizin oluşturma ilerlemesini denetlemek için betiği aralıklarda yürütün. Bu betik, komut dosyasıyla aynı parametreleri alırExtensionInstallIndexingStatus.ps1.Yeni dizin oluşturma tamamlandı depoları: belirtilen zaman aralığında dizin oluşturma işleminin tamamlandığı depoların sayısı.
Yeni dizin oluşturma ile depo sayısı devam ediyor: Dizin oluşturma işleminin henüz tamamlanmadığından depoların sayısı. Bu depoların dizini oluşturma devam etmektedir ve kısmi olarak aranabilir.
Depolarda sürekli dizin oluşturma tamamlandı: belirtilen zaman aralığında işlenen işleme sayısı. Birleştirme, dizine alınmış oldukları şekilde yapıldığından, bu numara depoya tam olarak toplam gönderim sayısıyla eşleşmeyebilir.
Sürekli dizin oluşturma işlemi devam eden deposayısı: yürütmelerin hala işlenmekte olduğu depoların sayısı. Bu depolar, dizin oluşturma tamamlanana kadar tamamlanmamış sonuçlar gösterir.
Dizin oluşturma işi hatalarının sayısı: başarısız olan dizin oluşturma işlerinin sayısı. Bu dizin oluşturma işleriyle ilişkili depolar, daha sonra aynı depolarda daha sonra Dizin oluşturma işlerinin başarısız olmasına yol açana kadar tamamlanmamış sonuçlar gösterebilir.
Dizinlemeyi Duraklat
Tüm dizin oluşturmayı duraklatmak için, PauseSearchIndexing.ps1 arama yapılandırıldıktan sonra CPU kullanımında ani artışlar görüyorsanız faydalı olan yürütün.
Aşağıdaki bilgileri girmeniz istenir:
- Azure DevOps Server yapılandırma veritabanının bulunduğu SQL sunucu örneği adı
- Azure DevOps Server yapılandırma veritabanının adı
Dizinlemeyi sürdürür
Dizin oluşturma duraklatılmışsa, ResumeIndexing.ps1 yeniden dizinlemeyi başlatmak için yürütün.
Aşağıdaki bilgileri girmeniz istenir:
- Azure DevOps Server yapılandırma veritabanının bulunduğu SQL sunucu örneği adı
- Azure DevOps Server yapılandırma veritabanının adı
Depoyu veya koleksiyonu yeniden dizinle
Git veya tfvc deposunu yeniden eklemek için, Azure DevOps Server sürümünüz için betiğin uygun sürümünü yürütün Re-IndexingRepository.ps1 .
Aşağıdaki bilgileri girmeniz istenir:
- Azure DevOps Server yapılandırma veritabanının bulunduğu SQL sunucu örneği adı
- Azure DevOps Server koleksiyonu veritabanının adı
- Azure DevOps Server yapılandırma veritabanının adı
- Yürütülecek yeniden dizin oluşturma türü. Tür aşağıdaki değerlerden biri olabilir:
- Git_Repository
- TFVC_Repository
- Koleksiyonun adı
- Yeniden eklenecek deponun adı
Bir koleksiyonuyeniden eklemek için betiği yürütün . Aşağıdaki bilgileri girmeniz istenir:
- Azure DevOps Server yapılandırma veritabanının bulunduğu SQL sunucu örneği adı
- Azure DevOps Server koleksiyonu veritabanının adı
- Azure DevOps Server yapılandırma veritabanının adı
- Koleksiyonun adı
- Yeniden dizin eklemek için varlıklar. Varlıklar aşağıdaki değerlerden biri olabilir:
- Tümü
- Kod
- WorkItem
- Wiki
Arama sınırlamaları
Azure DevOps Server arama aşağıdaki sınırlamalara sahiptir:
- 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 dizinealın.
İlgili makaleler:
Arama uzantınızı ve dizin oluşturma durumunuzu aşağıdaki eylemleri içeren bir şekilde yönetebilirsiniz: Dizin oluşturma durumunuDuraklat Dizin oluşturmayı DuraklatDizin oluşturma devamedenbir depoyu veya koleksiyonu yeniden dizinle
Aramanın nasıl yükleneceği veya yapılandırılacağı hakkında daha fazla bilgi için bkz. arama ve yapılandırma.
Önkoşullar
arama ve dizin oluşturmayı yönetmek için kuruluş için bir Project koleksiyon yöneticisi (PCA) olmanız gerekir.
Dizinlemeyi yönetme
arama, PowerShell ve SQL betikleri çalıştırılarak yönetilir. bu betiklerin tümü, kod arama GitHub deposundanindirilebilir. Tüm betikleri sunucuda yerel bir klasöre indirebilirsiniz. bu sunucu, posta indirme seçeneğini kullanarak Azure DevOps Server veritabanını çalıştırır.
powershell betikleri SQL betik dosyalarını gerektirir, bu nedenle, powershell betikleriyle birlikte sqlscripts klasörünün ve içeriğinin mevcut olduğundan emin olun.

Not
betikleri yürütürken Azure DevOps Server veya TFS sürümünüz için uygun betiği çalıştırtığınızdan emin olun:
Dizin oluşturma durumunu denetle
(TFS 2017 güncelleştirme 1 ve üzeri için ve Azure DevOps Server için sonraki bölümebakın.)
Arama yapılandırıldıktan sonra Dizin oluşturma durumunu denetlemek için veya uzantı bir koleksiyon için yüklendikten sonra, aşağıdaki adımları uygulayın: