Aracılığıyla paylaş


sp_fulltext_service (Transact-SQL)

Applies to:SQL Server

SQL Server için tam metin aramasının sunucu özelliklerini değiştirir.

Caution

Eylem upgrade_option , SQL Server 2022 (16.x) ve sonraki sürümlerde tam olarak desteklenmez. Daha fazla bilgi için bu makalenin devamında yer alan SQL Server 2022 ve sonraki sürümlerle uyumluluk bölümüne bakın.

Transact-SQL söz dizimi kuralları

Syntax

sp_fulltext_service
    [ [ @action = ] N'action' ]
    [ , [ @value = ] value ]
[ ; ]

Arguments

[ @action = ] N'action'

Değiştirilecek veya sıfırlanacak özellik. @action is nvarchar(100), with no default. For a list of @action properties, their descriptions, and the values that can be set, see the table under the @value argument.

Bu bağımsız değişken aşağıdaki özellikleri döndürür:

  • data type
  • geçerli çalışan değer
  • en küçük veya en büyük değer
  • varsa kullanımdan kaldırma durumu.

[ @value = ] value

@value is sql_variant, with a default of NULL.

Belirtilen özelliğin değeri. @value is sql_variant, with a default value of NULL. If @value is null, sp_fulltext_service returns the current setting. Bu tabloda eylem özellikleri, açıklamaları ve ayarlanabilecek değerler listelenir.

Note

SQL Server'ın gelecekteki bir sürümünde aşağıdaki eylemler kaldırılacak: clean_up, connect_timeout, data_timeoutve resource_usage. Bu eylemleri yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bunlardan herhangi birini kullanan uygulamaları değiştirmeyi planlayın.

Action Data type Description
clean_up int Yalnızca geriye dönük uyumluluk için desteklenir. Değer her zaman 0şeklindedir.
connect_timeout int Yalnızca geriye dönük uyumluluk için desteklenir. Değer her zaman 0şeklindedir.
data_timeout int Yalnızca geriye dönük uyumluluk için desteklenir. Değer her zaman 0şeklindedir.
load_os_resources int İşletim sistemi sözcük ayırıcılarının, kök işaretlerinin ve filtrelerin bu SQL Server örneğiyle kaydedilip kaydedilmediğini ve kullanılıp kullanılmadığını gösterir. One of:

0 = Yalnızca bu SQL Server örneğine özgü filtreleri ve sözcük ayırıcıları kullanın.

1 = İşletim sistemi filtrelerini ve sözcük ayırıcılarını yükleyin.

Varsayılan olarak, işletim sisteminde yapılan güncelleştirmelerin yanlışlıkla davranış değişikliklerini önlemek için bu özellik devre dışı bırakılır. İşletim sistemi kaynaklarının kullanımını etkinleştirmek, Örneğe özgü bir kaynağın yüklü olmadığı Microsoft Dizin Oluşturma Hizmeti'ne kayıtlı diller ve belge türleri için kaynaklara erişim sağlar. İşletim sistemi kaynaklarının yüklenmesini etkinleştirirseniz, işletim sistemi kaynaklarının güvenilir imzalı ikili dosyalar olduğundan emin olun; aksi takdirde, olarak ayarlandığında 1yüklenemezlerverify_signature.
master_merge_dop int Ana birleştirme işlemi tarafından kullanılacak iş parçacığı sayısını belirtir. Bu değer kullanılabilir CPU veya CPU çekirdeği sayısını aşmamalıdır.

Bu bağımsız değişken belirtilmediğinde, hizmet daha azını 4veya kullanılabilir CPU'ların veya CPU çekirdeklerinin sayısını kullanır.
pause_indexing int Tam metin dizini oluşturmanın duraklatılıp duraklatılmayacağını, şu anda çalışıyorsa veya duraklatılmışsa sürdürülmesi gerektiğini belirtir.

0 = Sunucu örneği için tam metin dizin oluşturma etkinliklerini sürdürür.

1 = Sunucu örneği için tam metin dizin oluşturma etkinliklerini duraklatır.
resource_usage int SQL Server 2008 (10.0.x) ve sonraki sürümlerde işlevi yoktur ve yoksayılır.
update_languages NULL Tam metin aramasıyla kaydedilen dil ve filtrelerin listesini güncelleştirir. Dizin oluşturma yapılandırılırken ve tam metin sorgularında diller belirtilir. Filters are used by the filter daemon host to extract textual information from corresponding file formats such as .docx stored in data types, such as varbinary, varbinary(max), image, or xml, for full-text indexing.

Daha fazla bilgi için bkz. Kayıtlı filtreleri ve sözcük ayırıcıları görüntüleme veya değiştirme.
upgrade_option int BIR veritabanını SQL Server 2005'ten (9.x) sonraki bir sürüme yükseltirken tam metin dizinlerinin nasıl geçirilir denetler. Bu özellik bir veritabanı ekleyerek, veritabanı yedeğini geri yükleyerek, dosya yedeğini geri yükleyerek veya Veritabanını Kopyalama Sihirbazı'nı kullanarak veritabanını kopyalayarak yükseltme için geçerlidir.

One of:

- 0 = Tam metin katalogları yeni ve gelişmiş sözcük ayırıcıları kullanılarak yeniden oluşturulur. Dizinlerin yeniden oluşturulması biraz zaman alabilir ve yükseltmeden sonra önemli miktarda CPU ve bellek gerekebilir.

- 1 = Tam metin katalogları sıfırlanır. SQL Server 2005 (9.x) tam metin katalog dosyaları kaldırılır, ancak tam metin katalogları ve tam metin dizinleri için meta veriler korunur. Yükseltildikten sonra, değişiklik izleme için tüm tam metin dizinleri devre dışı bırakılır ve gezinmeler otomatik olarak başlatılmaz. Yükseltme tamamlandıktan sonra, manuel olarak tam bir doldurma yapmadığınız sürece katalog boş kalacaktır.

- 2 = Tam metin katalogları içeri aktarılır. Genellikle içeri aktarma işlemi yeniden derlemeden daha hızlıdır. Örneğin, yalnızca bir CPU kullanırken içeri aktarma işlemi yeniden derlemeden yaklaşık 10 kat daha hızlı çalışır. Ancak, içeri aktarılan bir tam metin kataloğu yeni ve gelişmiş sözcük ayırıcıları kullanmaz, bu nedenle bunun yerine tam metin kataloglarınızı yeniden derlemek isteyebilirsiniz. SQL Server 2022 (16.x) ve sonraki sürümlerde kaldırılır ve bir hata oluşur.

Note: Rebuild can run in multi-threaded mode, and if more than 10 CPUs are available, rebuild might run faster than import if you allow rebuild to use all of the CPUs.

Tam metin kataloğu kullanılamıyorsa, ilişkili tam metin dizinleri yeniden oluşturulur. Bu seçenek yalnızca SQL Server 2005 (9.x) veritabanlarında kullanılabilir.

Tam metin yükseltme seçeneği hakkında bilgi için, TamYükseltme Full-Text Aramabölümüne bakın.

Note: To set this property in SQL Server Management Studio, use the Full-Text Upgrade Option property. Daha fazla bilgi için bkz. Yönet ve İzle Full-Text Sunucu Örneği Arama.
verify_signature 1 int Full-Text Altyapısı'nın yalnızca imzalı ikili dosyaları yükleyip yüklemediğini gösterir. Varsayılan olarak, yalnızca güvenilir, imzalı ikili dosyalar yüklenir.

1 = Yalnızca güvenilen, imzalı ikili dosyaların yüklendiğini doğrulayın (varsayılan).

0 = İkili dosyaların imzalanıp imzalanmadığını doğrulamayın.

1 When verify_signature is 1, the Full-Text Engine only checks the cached Certificate Revocation List (CRL) before loading binaries. You should periodically refresh your local CRL cache with certutil, when using third party binaries.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Result set

None.

SQL Server 2022 ve sonraki sürümlerle uyumluluk

Eylemdeki upgrade_option içeri aktarma özelliği (tarafından @action = 'upgrade_option', @value = 2belirtilen), SQL Server 2022 (16.x) ve sonraki sürümlerde kaldırılır. SQL Server'ın eski bir sürümünden tam metin dizini içeri aktarmanız gerekiyorsa, SQL Server 2019 (15.x) veya önceki sürümleri kullanarak içeri aktarabilir ve ardından SQL Server 2022'ye (16.x) yükseltebilirsiniz.

Permissions

Only members of the serveradmin fixed server role or the system administrator can execute sp_fulltext_service.

Examples

A. Kayıtlı diller listesini güncelleştirme

Aşağıdaki örnek, tam metin aramasıyla kaydedilen dillerin listesini güncelleştirir.

EXECUTE sp_fulltext_service 'update_languages';
GO

B. Tam metin kataloglarını sıfırlamak için tam metin yükseltme seçeneğini değiştirme

Aşağıdaki örnek, tam metin kataloglarını sıfırlamak için tam metin yükseltme seçeneğini değiştirerek tamamen kaldırır. This example specifies the optional @action and @value arguments.

EXECUTE sp_fulltext_service
    @action = 'upgrade_option',
    @value = 1;
GO