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