更改 Microsoft® 搜索服务的(全文检索)属性。
sp_fulltext_service [ @action = ] 'action'
[ , [ @value = ] 'value' ]
[@action =] 'action'
将被更改或重置的属性。action 的数据类型为 varchar(20),无默认值,可以是下面值中的一个。
值 | 描述 |
---|---|
resource_usage | 指定将用于 Microsoft 搜索服务的资源数量。 |
clean_up | 在文件系统中搜索并删除某些全文目录资源,这些资源在 sysfulltextcatalogs 中没有相应的条目。 |
connect_timeout | 超时前,Microsoft 搜索服务等待连接到 Microsoft® SQL Server™ 以进行全文填充的秒钟数。
如果在 SQL Server 对数据库的请求作出反应前发生超时,填充无法完成。 |
data_timeout | 在超时发生前,Microsoft 搜索服务将等待 SQL Sever 数据库服务器为进行全文索引填充而返回的数据所用的秒数。如果在 SQL Server 对数据库的请求作出反应前发生超时,则索引填充将无法完成。 |
[@value =] 'value'
是指定的属性值。value 的数据类型为 int,默认值为 NULL。下面的表显示了所需值的属性。
属性 | 值 |
---|---|
resource_usage | 从 1(背景)到 5(专用),默认值为 3 |
clean_up | NULL |
connect_timeout | 从 1 到 32767 |
data_timeout | 从 1 到 32767 |
0(成功)或 1(失败)
无
当 Microsoft 搜索服务 (MSSearch) 不在运行中时,全文目录中的元数据有时可能会发生更改(如全文目录被除去或数据库被除去时)。除去动作会更改与全文目录有关的元数据,但无法完成执行,因为 Microsoft 搜索服务不在运行中。这将导致 SQL Server 中的全文元数据与文件系统中相关的物理全文目录之间出现不一致。可以使用 sp_fulltext_service 的 clean_up 动作改正这种不一致。Microsoft 搜索服务必须运行。
只有 serveradmin 固定服务器角色的成员或系统管理员才可以执行 sp_fulltext_service。
下面的示例在全文目录上执行一个清除操作。
EXEC sp_fulltext_service 'clean_up'