Sdílet prostřednictvím


sp_fulltext_service (Transact-SQL)

Applies to:SQL Server

Změní vlastnosti serveru fulltextového vyhledávání pro SQL Server.

Caution

Akce upgrade_option není plně podporovaná v SQL Serveru 2022 (16.x) a novějších verzích. Další informace najdete v části Kompatibilita s SQL Serverem 2022 a novějšími verzemi dále v tomto článku.

Transact-SQL konvence syntaxe

Syntax

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

Arguments

[ @action = ] N'action'

Vlastnost, která se má změnit nebo resetovat. @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.

Tento argument vrátí následující vlastnosti:

  • datový typ
  • aktuální průběžná hodnota
  • minimální nebo maximální hodnota
  • stav vyřazení, pokud je to možné.

[ @value = ] value

@value is sql_variant, with a default of NULL.

Hodnota zadané vlastnosti. @value is sql_variant, with a default value of NULL. If @value is null, sp_fulltext_service returns the current setting. Tato tabulka uvádí vlastnosti akce, jejich popisy a hodnoty, které je možné nastavit.

Note

V budoucí verzi SQL Serveru budou odebrány následující akce: clean_up, connect_timeout, data_timeouta resource_usage. Vyhněte se používání těchto akcí v nové vývojové práci a naplánujte úpravu aplikací, které aktuálně používají některou z nich.

Action Data type Description
clean_up int Podporuje se pouze zpětná kompatibilita. Hodnota je vždy 0.
connect_timeout int Podporuje se pouze zpětná kompatibilita. Hodnota je vždy 0.
data_timeout int Podporuje se pouze zpětná kompatibilita. Hodnota je vždy 0.
load_os_resources int Určuje, zda jsou v této instanci SQL Serveru registrovány a používány nástroje pro dělení slov operačního systému, stemmery a filtry. One of:

0 = Používejte pouze filtry a oddělovače slov specifické pro tuto instanci SQL Serveru.

1 = Načíst filtry operačního systému a oddělovače slov.

Ve výchozím nastavení je tato vlastnost zakázaná, aby se zabránilo neúmyslným změnám chování aktualizací operačního systému. Povolení použití prostředků operačního systému poskytuje přístup k prostředkům pro jazyky a typy dokumentů zaregistrované ve službě Microsoft Indexing Service, které nemají nainstalovaný prostředek specifický pro instanci. Pokud povolíte načítání prostředků operačního systému, ujistěte se, že prostředky operačního systému jsou důvěryhodné podepsané binární soubory; jinak je nelze načíst, pokud verify_signature je nastavena hodnota 1.
master_merge_dop int Určuje počet vláken, která má hlavní proces sloučení použít. Tato hodnota by neměla překročit počet dostupných procesorů nebo jader procesoru.

Pokud tento argument není zadaný, služba používá nižší hodnotu 4nebo počet dostupných procesorů nebo jader procesoru.
pause_indexing int Určuje, jestli má být indexování fulltextu pozastavené, pokud je aktuálně spuštěné nebo obnovené, pokud je aktuálně pozastavené.

0 = Obnoví aktivity fulltextového indexování pro instanci serveru.

1 = Pozastaví aktivity indexování fulltextu pro instanci serveru.
resource_usage int Nemá žádnou funkci v SYSTÉMU SQL Server 2008 (10.0.x) a novějších verzích a je ignorována.
update_languages NULL Aktualizuje seznam jazyků a filtrů registrovaných pomocí fulltextového vyhledávání. Jazyky se zadají při konfiguraci indexování a v fulltextových dotazech. 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.

Podrobnosti naleznete v tématu Zobrazení nebo změna registrovaných filtrů a dělení slov.
upgrade_option int Určuje, jak se při upgradu databáze z SQL Serveru 2005 (9.x) na novější verzi migrují fulltextové indexy. Tato vlastnost se vztahuje na upgrade připojením databáze, obnovením zálohy databáze, obnovením zálohy souborů nebo zkopírováním databáze pomocí Průvodce kopírováním databáze.

One of:

- 0 = Fulltextové katalogy se znovu sestavují pomocí nových a vylepšených řádků. Opětovné sestavení indexů může nějakou dobu trvat a po upgradu může být vyžadováno značné množství procesoru a paměti.

- 1 = Katalogy fulltextu se resetují. Soubory fulltextového katalogu SQL Serveru 2005 (9.x) se odeberou, ale metadata pro fulltextové katalogy a fulltextové indexy se zachovají. Po upgradu jsou všechny fulltextové indexy zakázány pro sledování změn a prohledávání se nespustí automaticky. Katalog zůstane prázdný, dokud po dokončení upgradu ručně nevydáte úplnou populaci.

- 2 = Importují se fulltextové katalogy. Import je obvykle rychlejší než opětovné sestavení. Například při použití pouze jednoho procesoru se import spouští přibližně 10krát rychleji než opětovné sestavení. Importovaný fulltextový katalog ale nepoužívá nové a vylepšené nástroje pro dělení slov, takže místo toho můžete chtít znovu sestavit fulltextové katalogy. Odebrání v SQL Serveru 2022 (16.x) a novějších verzích a vyvolá chybu.

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.

Pokud není k dispozici fulltextový katalog, přidružené fulltextové indexy se znovu sestaví. Tato možnost je dostupná pouze pro databáze SYSTÉMU SQL Server 2005 (9.x).

Informace o výběru možnosti upgradu fulltextu najdete v části "Full-Upgrade Full-Text Vyhledávání".

Note: To set this property in SQL Server Management Studio, use the Full-Text Upgrade Option property. Další informace naleznete v tématu Správa a monitorování Full-Text Hledání instance serveru.
verify_signature 1 int Určuje, zda modul Full-Text načte pouze podepsané binární soubory. Ve výchozím nastavení se načtou jenom důvěryhodné binární soubory se sadou podepsaných binárních souborů.

1 = Ověřte, zda jsou načteny pouze důvěryhodné, podepsané binární soubory (výchozí).

0 = Neověřujte, jestli jsou binární soubory podepsané.

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.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Result set

None.

Kompatibilita s SQL Serverem 2022 a novějšími verzemi

Funkce importu upgrade_option v akci (určená @action = 'upgrade_option', @value = 2) se odebere v SQL Serveru 2022 (16.x) a novějších verzích. Pokud potřebujete importovat fulltextový index ze starší verze SQL Serveru, můžete ho importovat pomocí SQL Serveru 2019 (15.x) nebo starších verzí a pak upgradovat na SQL Server 2022 (16.x).

Permissions

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

Examples

A. Aktualizace seznamu registrovaných jazyků

Následující příklad aktualizuje seznam jazyků registrovaných fulltextovým vyhledáváním.

EXECUTE sp_fulltext_service 'update_languages';
GO

B. Změna možnosti upgradu fulltextu pro obnovení úplných textových katalogů

V následujícím příkladu se změní možnost upgradu fulltextu, aby se obnovily úplné katalogy textu a úplně se odeberou. This example specifies the optional @action and @value arguments.

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