適用於:SQL Server
Azure SQL Database
Azure SQL 受控執行個體
Microsoft Fabric 中的 SQL 資料庫
傳回每個全文檢索索引批次的相關信息。
| 欄位名稱 | 資料類型 | Description |
|---|---|---|
| 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 | 位元 | 指出這是否為重試批次: 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 Database Basic、S0和 S1 服務目標上,以及 彈性集區中的資料庫、伺服器管理員 帳戶、Microsoft Entra admin 帳戶,或 ##MS_ServerStateReader##伺服器角色 的成員資格。 在所有其他 SQL Database 服務目標上,需要資料庫 VIEW DATABASE STATE 許可權,或需要 ##MS_ServerStateReader## 伺服器角色的成員資格。
SQL Server 2022 和更新版本的許可權
需要 VIEW 伺服器上的 SERVER PERFORMANCE STATE 權限。
Examples
下列範例會找出伺服器實例中每個數據表目前正在處理多少批次。
SELECT database_id, table_id, COUNT(*) AS batch_count FROM sys.dm_fts_outstanding_batches GROUP BY database_id, table_id ;
GO