sys.dm_fts_fdhosts (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
サーバー インスタンス上のフィルター デーモン ホストの現在のアクティビティに関する情報を返します。
列名 | データ型 | 説明 |
---|---|---|
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