sys.dm_fts_active_catalogs
傳回全文檢索目錄的資訊,這些目錄正在伺服器進行某個母體擴展活動。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
database_id |
int |
包含使用中全文檢索目錄的資料庫識別碼。 |
catalog_id |
int |
使用中全文檢索目錄的識別碼。 |
memory_address |
varbinary(8) |
配置給與這個全文檢索目錄有關之母體擴展活動的記憶體緩衝區位址。 |
name |
nvarchar(128) |
使用中全文檢索目錄的名稱。 |
is_paused |
bit |
指出使用中全文檢索目錄的母體擴展是否已經暫停。 |
status |
int |
全文檢索目錄的目前狀態。它有下列幾種: 0 = 正在初始化 1 = 已就緒 2 = 已暫停 3 = 暫時錯誤 4 = 需要重新掛載 5 = 已關閉 6 = 默認備份 7 = 已備份整個目錄 8 = 目錄已損毀 |
status_description |
nvarchar(120) |
使用中全文檢索目錄目前狀態的描述。 |
previous_status |
int |
全文檢索目錄的先前狀態。它有下列幾種: 0 = 正在初始化 1 = 已就緒 2 = 已暫停 3 = 暫時錯誤 4 = 需要重新掛載 5 = 已關閉 6 = 默認備份 7 = 已備份整個目錄 8 = 目錄已損毀 |
previous_status_description |
nvarchar(120) |
使用中全文檢索目錄先前狀態的描述。 |
worker_count |
int |
目前在使用這個全文檢索目錄的執行緒數目。 |
active_fts_index_count |
int |
擴展中的全文檢索索引數目。 |
auto_population_count |
int |
針對這個可為 Null 的全文檢索目錄在進行自動母體擴展的資料表數目。 |
manual_population_count |
int |
針對這個全文檢索目錄在進行手動母體擴展的資料表數目。 |
full_incremental_population_count |
int |
針對這個全文檢索目錄在進行完整或累加母體擴展的資料表數目。 |
row_count_in_thousands |
int |
這個全文檢索目錄中所有全文檢索索引中的預估資料列數 (以千為單位)。 |
權限
需要伺服器的 VIEW SERVER STATE 權限。
實體聯結
關聯性基數
來源 | 目的地 | 關聯性 |
---|---|---|
dm_fts_active_catalogs.database_id |
dm_fts_index_population.database_id |
一對一 |
dm_fts_active_catalogs.catalog_id |
dm_fts_index_population.catalog_id |
一對一 |
範例
識別目前資料庫的全文檢索目錄
下列範例會傳回目前資料庫使用中全文檢索目錄的資訊。
SELECT catalog.name, catalog.is_paused, catalog.status_description, catalog.row_count_in_thousands, OBJECT_NAME(population.table_id) AS table_name, population.population_type_description, population.is_clustered_index_scan, population.status_description, population.completion_type_description, population.queued_population_type_description, population.start_time, population.range_count
FROM sys.dm_fts_active_catalogs catalog
CROSS JOIN sys.dm_fts_index_population population
WHERE catalog.database_id = population.database_id
AND catalog.catalog_id = population.catalog_id
AND catalog.database_id = (SELECT dbid FROM sys.sysdatabases WHERE name = DB_NAME());
GO