共用方式為


sys.dm_fts_active_catalogs (Transact-SQL)

傳回全文檢索目錄的資訊,這些目錄正在伺服器進行某個母體擴展活動。

[!附註]

下列資料行將會從將來的 MicrosoftSQL Server 版本中移除:is_paused、previous_status、previous_status_description、row_count_in_thousands、status、status_description 和 worker_count。請避免在新的開發工作中使用這些資料行,並規劃修改目前使用這些資料行的應用程式。

資料行名稱

資料類型

描述

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

這個全文檢索目錄中所有全文檢索索引中的預估資料列數 (以千為單位)。

is_importing

int

指出是否正在匯入全文檢索目錄:

1 = 正在匯入此目錄。

2 = 沒有正在匯入此目錄。

備註

is_importing 資料行是 SQL Server 2008 中所新增。

權限

需要伺服器的 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_importing, catalog.auto_population_count, 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