分享方式:


sys.dm_fts_outstanding_batches (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體

傳回每個全文檢索索引批次的相關信息。

資料行名稱 資料類型 描述
database_id int 資料庫的標識碼
catalog_id int 全文檢索目錄的標識碼
table_id int 包含全文檢索索引之數據表標識碼的標識碼
batch_id int 批次標識碼
memory_address varbinary(8) batch 物件記憶體位址
crawl_memory_address varbinary(8) 編目物件記憶體位址 (父物件)
memregion_memory_address varbinary(8) 篩選精靈主機輸出共用記憶體的記憶體區域記憶體位址 (fdhost.exe)
hr_batch int 批次的最新錯誤碼
is_retry_batch bit 指出這是否為重試批次:

0 = 否

1 = 是
retry_hints int 批次所需的重試類型:

0 = 沒有重試

1 = 多線程重試

2 = 單個線程重試

3 = 單一和多線程重試

5 = 多線程最終重試

6 = 單個線程最終重試

7 = 單一和多線程最終重試
retry_hints_description nvarchar(120) 需要重試類型的描述:

無重試

多線程重試

單一線程重試

單一和多線程重試

多線程最終重試

單一線程最終重試

單一和多線程最終重試
doc_failed bigint 批次中失敗的檔數目
batch_timestamp timestamp 建立批次時取得的時間戳值

權限

在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE 權限。

在 SQL 資料庫 基本、S0 和 S1 服務目標上,以及彈性集區中的資料庫,需要伺服器管理員帳戶、Microsoft Entra 管理員帳戶,或伺服器角色的成員##MS_ServerStateReader##資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE 權限或 ##MS_ServerStateReader## 伺服器角色的成員資格。

SQL Server 2022 及更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

範例

下列範例會找出伺服器實例中每個數據表目前正在處理多少批次。

SELECT database_id, table_id, COUNT(*) AS batch_count FROM sys.dm_fts_outstanding_batches GROUP BY database_id, table_id ;  
GO  

另請參閱

全文搜索和語意搜尋動態管理檢視和函式 (Transact-SQL)
全文檢索搜尋