Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Vrací informace o vlastnostech plnotextového katalogu v SQL Serveru.
Syntaxe
FULLTEXTCATALOGPROPERTY ('catalog_name' ,'property')
Arguments
Poznámka:
Následující vlastnosti budou odstraněny v budoucím vydání SQL Serveru: LogSize a PopulateStatus. Vyhněte se používání těchto vlastností v novém vývoji a plánujte upravovat aplikace, které je již používají.
catalog_name
Je výraz obsahující název katalogu s plným textem.
vlastnost
Je výraz obsahující název vlastnosti katalogu s plným textem. Tabulka uvádí vlastnosti a popisuje vrácené informace.
| Vlastnictví | Description |
|---|---|
| AccentSensitivity | Nastavení citlivosti na přízvuk. 0 = Necitlivý přízvuk 1 = Citlivý na přízvuk |
| IndexSize | Logická velikost katalogu plného textu v megabajtech (MB). Zahrnuje velikost indexů sémantických klíčových frází a podobností dokumentů. Pro více informací viz "Poznámky" později v tomto tématu. |
| ItemCount | Počet indexovaných položek včetně všech indexů podobnosti plného textu, klíčových frází a dokumentů v katalogu |
| LogSize | Podporováno pouze pro zpětnou kompatibilitu. Vždy vrací 0. Velikost v bajtech kombinované sady chybových logů spojených s katalogem plnotextového Microsoft Search Service. |
| MergeStatus | Označuje, zda probíhá hlavní sloučení. 0 = Master merge není v procesu 1 = probíhá hlavní slučování |
| PopulateCompletionAge | Rozdíl v sekundách mezi dokončením poslední populace indexu plného textu a 01/01/1990 00:00:00. Aktualizováno jen pro plné a postupné procházení. Vrátí 0, pokud nedošlo k žádné populaci. |
| PopulateStatus | 0 = Nečinnost 1 = Plná populace v procesu 2 = Pozastaveno 3 = Omezeno 4 = Obnova 5 = Vypnutí 6 = Postupná populace v procesu 7 = Index budovy 8 = Disk je plný. Pozastaveno. 9 = Sledování změn |
| UniqueKeyCount | Počet unikátních klíčů v katalogu s plným textem. |
| ImportStatus | Označuje, zda je katalog s plným textem importován. 0 = Katalog s plným textem není importován. 1 = Katalog s plným textem je importován. |
Návratové typy
int
Exceptions
Vrací NULL při chybě nebo pokud volající nemá oprávnění objekt vidět.
V SQL Serveru může uživatel zobrazit pouze metadata securables. Tyto zabezpečené jsou ty, které uživatel vlastní nebo na které mu bylo uděleno oprávnění. Vestavěné funkce, které generují metadata, například FULLTEXTCATALOGPROPERTY, mohou vrátit NULL, pokud uživatel nemá žádné oprávnění k objektu. Pro více informací viz sp_help_fulltext_catalogs (Transact-SQL).
Poznámky
FULLTEXTCATALOGPROPERTY ('catalog_name','IndexSize') se dívá pouze na fragmenty se stavem 4 nebo 6, jak je ukázáno v sys.fulltext_index_fragments. Tyto fragmenty jsou součástí logického indexu. Vlastnost IndexSize tedy vrací pouze velikost logického indexu.
Při sloučení indexu však může být skutečná velikost indexu dvojnásobná oproti logické. Pro zjištění skutečné velikosti, kterou během sloučení spotřebovává fulltextový index, použijte proceduru sp_spaceused systemově uložené. Tento postup se zaměřuje na všechny fragmenty spojené s indexem plného textu.
Populace plného textu může selhat. Může selhat, pokud omezíte růst souboru s plnotextovým katalogem a nenecháte dostatek místa pro proces sloučení. V tomto případě FULLTEXTCATALOGPROPERTY ('catalog_name','IndexSize') vrátí 0 a do logu plného textu se zaznamená následující chyba:
Error: 30059, Severity: 16, State: 1. A fatal error occurred during a full-text population and caused the population to be cancelled. Population type is: FULL; database name is FTS_Test (id: 13); catalog name is t1_cat (id: 5); table name t1 (id: 2105058535). Fix the errors that are logged in the full-text crawl log. Then, resume the population. The basic Transact-SQL syntax for this is: ALTER FULLTEXT INDEX ON table_name RESUME POPULATION.
Je důležité, aby aplikace nečekali v úzké smyčce a nekontrolovali, zda vlastnost PopulateStatus nepřestane fungovat. Nečinnost znamená, že populace skončila. Tato kontrola odvádí CPU cykly od databázového a fulltextového vyhledávání a způsobuje timeouty. Obvykle je lepší zkontrolovat odpovídající vlastnost PopulateStatus na úrovni tabulky, TableFullTextPopulateStatus v systémové funkciji OBJECTPROPERTYEX. Tato a další nové vlastnosti plnotextového textu v OBJECTPROPERTYEX poskytují podrobnější informace o tabulkách indexování plného textu. Další informace naleznete v tématu OBJECTPROPERTYEX (Transact-SQL).
Examples
Následující příklad vrací počet indexovaných položek v plnotextovém katalogu s názvem Cat_Desc.
USE AdventureWorks2022;
GO
SELECT fulltextcatalogproperty('Cat_Desc', 'ItemCount');
GO
Viz také
FULLTEXTSERVICEPROPERTY (Transact-SQL)
Funkce metadat (Transact-SQL)
sp_help_fulltext_catalogs (Transact-SQL)