適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric の SQL データベース
サーバー インスタンス上のフィルター デーモン ホストの現在のアクティビティに関する情報を返します。
| 列名 | データ型 | 説明 |
|---|---|---|
| fdhost_id | int | フィルター デーモン ホストの ID。 |
| fdhost_name | nvarchar(120) | フィルター デーモン ホストの名前。 |
| fdhost_process_id | int | フィルター デーモン ホストの Windows プロセス ID。 |
| fdhost_type | nvarchar(120) | フィルター デーモン ホストで処理されるドキュメントの種類。次のいずれかです。 シングルスレッド マルチスレッド 巨大なドキュメント |
| max_thread | int | フィルター デーモン ホストのスレッドの最大数。 |
| batch_count | int | フィルター デーモン ホストで処理中のバッチ数。 |
アクセス許可
SQL Server と SQL Managed Instance では、VIEW SERVER STATE アクセス許可が必要です。
SQL Database の Basic、S0、S1 サービス対象、および Elastic Pool のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、または ##MS_ServerStateReader##サーバー ロールのメンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE STATE アクセス許可または ##MS_ServerStateReader## サーバー ロールのメンバーシップのいずれかが必要です。
SQL Server 2022 以降でのアクセス許可
サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。
例
次の例では、フィルター デーモン ホストの名前とフィルター デーモン ホストのスレッドの最大数を返します。 また、フィルター デーモンで現在処理されているバッチの数も監視します。 この情報は、パフォーマンスの診断に使用できます。
SELECT fdhost_name, batch_count, max_thread FROM sys.dm_fts_fdhosts;
GO