sp_fulltext_service (Transact-SQL)
Cambia las propiedades de servidor de la búsqueda de texto completo para SQL Server.
Sintaxis
sp_fulltext_service [ [@action=] 'action'
[ , [ @value= ] value ] ]
Argumentos
[ @action=] 'action'
Es la propiedad que se va a cambiar o restablecer. action es de tipo nvarchar(100), y no tiene ningún valor predeterminado. Para obtener una lista de las propiedades de action, sus descripciones y los valores que pueden establecerse, vea la tabla del argumento value. Este argumento devuelve las propiedades siguientes: tipo de datos, valor actual, valor mínimo o máximo y estado de degradación, si procede.[ @value=] value
Es el valor de la propiedad especificada. value es de tipo sql_variant y su valor predeterminado es NULL. Si @value es NULL, sp_fulltext_service devuelve el valor actual. En la siguiente tabla se muestran las propiedades de acción, sus descripciones y los valores que se pueden establecer.Nota
Las acciones siguientes se quitarán en una versión futura de SQL Server: clean_up, connect_timeout, data_timeout y resource_usage. Evite su uso en nuevos trabajos de desarrollo y piense en modificar las aplicaciones que las usan actualmente.
Acción
Tipo de datos
Descripción
clean_up
int
Se admite únicamente por compatibilidad con versiones anteriores. El valor es siempre 0.
connect_timeout
int
Se admite únicamente por compatibilidad con versiones anteriores. El valor es siempre 0.
data_timeout
int
Se admite únicamente por compatibilidad con versiones anteriores. El valor es siempre 0.
upgrade_option
int
Controla cómo se migran los índices de texto completo cuando se actualiza una base de datos de SQL Server 2000 o SQL Server 2005 a SQL Server 2008 o versión posterior. Esta propiedad se aplica a la actualización adjuntando una base de datos, restaurando una copia de seguridad de base de datos, restaurando una copia de seguridad de archivo o copiando la base de datos mediante el Asistente para copiar bases de datos.
Puede tener uno de los valores siguientes:
0 = Los catálogos de texto completo se vuelven a generar con los separadores de palabras nuevos y mejorados. La regeneración de los índices puede llevar cierto tiempo y, después de la actualización, podría ser necesaria una cantidad significativa de CPU y de memoria.
1 = Se restablecen los catálogos de texto completo. Los archivos de catálogo de texto completo de SQL Server 2005 se quitan, pero los metadatos de los catálogos de texto completo y los índices de texto completo se conservan. Después de actualizarse, todos los índices de texto completo quedan deshabilitados para el seguimiento de cambios y los rastreos no se inician de forma automática. El catálogo seguirá estando vacío hasta que se emita manualmente un rellenado total, después de que se complete la actualización.
2 = Se importan los catálogos de texto completo. Normalmente, el proceso de importación es significativamente más rápido que el de regeneración. Por ejemplo, si se usa solo una CPU, importar es aproximadamente 10 veces más rápido que volver a generar. Sin embargo, un catálogo de texto completo importado no usa los separadores de palabras nuevos y mejorados de SQL Server 2008, por lo que es posible que, al final, le interese volver a generar los catálogos de texto completo.
NotaLa regeneración se puede ejecutar en modo de varios subprocesos; además, si hay más de 10 CPU disponibles y permite que el proceso de regeneración use todas ellas, dicho proceso puede resultar más rápido que el de importación.Si un catálogo de texto completo no está disponible, se vuelven a generar los índices de texto completo asociados. Esta opción solo está disponible para bases de datos de SQL Server 2005.
Para obtener información sobre cómo elegir una opción de actualización de texto completo, vea Actualización de la búsqueda de texto completo.
NotaPara establecer esta propiedad en SQL Server Management Studio, use la propiedad Opción de actualización de texto completo. Para obtener más información, vea Cómo ver o cambiar propiedades del servidor para la búsqueda de texto completo (SQL Server Management Studio).load_os_resources
int
Indica si los filtros, lematizadores y separadores de palabras del sistema operativo se registran y utilizan con esta instancia de SQL Server. Puede tener uno de los valores siguientes:
0 = Utilizar solo los filtros y separadores de palabras específicos de esta instancia de SQL Server.
1 = Cargar los filtros y separadores de palabras del sistema operativo.
De forma predeterminada, esta propiedad está deshabilitada para impedir cambios de comportamiento involuntarios por actualizaciones del sistema operativo. Habilitar el uso de recursos del sistema operativo proporciona acceso a recursos de idiomas y tipos de documento registrados en los Servicios de Microsoft Index Server que no tienen instalado un recurso específico de la instancia. Si habilita la carga de recursos del sistema operativo, asegúrese de que se trata de recursos binarios firmados de confianza o, de lo contrario, no se podrán cargar cuando verify_signature (véase a continuación) se establezca en 1.
pause_indexing
int
Especifica si se debe pausar la indización de texto completo, en caso de que se esté ejecutando actualmente, o si se debe reanudar, si está en pausa actualmente.
0 = Reanuda las actividades de indización de texto completo para la instancia del servidor.
1 = Pausa las actividades de indización de texto completo para la instancia del servidor.
resource_usage
int
No tiene ninguna función en SQL Server 2008 y versiones posteriores, y se omite.
update_languages
NULL
Actualiza la lista de idiomas y filtros registrados con búsqueda de texto completo. Los idiomas se especifican al configurar la indización y en las consultas de texto completo. Los filtros son usados por el host de demonio de filtro para extraer información de texto de formatos de archivo correspondientes, como .docx, almacenados en tipos de datos, tales como varbinary, varbinary(max), image o xml, para la indización de texto completo.
Para obtener más información, vea Cómo modificar la lista de filtros y separadores de palabras registrados (Transact-SQL).
verify_signature
int
Indica si el motor de texto completo carga únicamente binarios firmados. De forma predeterminada, solo se cargan binarios firmados de confianza.
1 = Comprueba que solo se cargan binarios firmados de confianza (opción predeterminada).
0 = No comprueba si los binarios están firmados.
Valores de código de retorno
0 (correcto) o 1 (error)
Conjuntos de resultados
Ninguno
Permisos
Solo los miembros de la función fija de servidor serveradmin o el administrador del sistema pueden ejecutar sp_fulltext_service.
Ejemplos
A. Actualizar la lista de idiomas registrados
En el ejemplo siguiente se actualiza la lista de idiomas registrados con búsqueda de texto completo.
EXEC sp_fulltext_service 'update_languages';
GO
B. Cambiar la opción de actualización de texto completo para restablecer los catálogos de texto completo
En el ejemplo siguiente se cambia la opción de actualización de texto completo para restablecer los catálogos de texto completo. De esta forma, se quitan completamente. En este ejemplo se especifican las palabras clave opcionales @action y @value.
EXEC sp_fulltext_service @action='upgrade_option', @value=1;
GO
Vea también