Estas son las tareas de mantenimiento:
Puede ejecutar estas tareas en cualquier momento y en cualquier orden.
Resumen |
---|
|
Este ejemplo actualiza el índice para una tabla de índice común:
db2tx UPDATE INDEX db2tx.mytable
Este ejemplo actualiza el índice para una columna de una tabla de múltiples índices:
db2tx UPDATE INDEX db2tx.mytable HANDLE commenthandle
Utilice este mandato para actualizar el índice inmediatamente, sin esperar a que se produzca automáticamente la siguiente indexación periódica. Es útil cuando se han añadido varios documentos de texto a una base de datos y desea buscar en ellos inmediatamente.
DB2 Text Extender indexa los documentos de texto de esta columna (o de todas las columnas de la tabla) que se han insertado o cambiado y elimina del índice los términos de los documentos que se han suprimido. La tabla de registro cronológico asociada al índice contiene información acerca de los documentos que se han insertado, actualizado y suprimido.
Una tabla de registro cronológico no contiene automáticamente la información de los cambios de cualquiera de los archivos externos que pueda haber indexado (consulte el apartado Habilitación de archivos de texto externos) como, por ejemplo, la sustitución de un documento por una versión más reciente que tiene el mismo nombre absoluto de vía de acceso. DB2 Text Extender no puede supervisar las actualizaciones que se producen en estos archivos, en las tablas de registro cronológico porque las actualizaciones no se producen dentro del ámbito de DB2.
Para que se reflejen las actualizaciones de archivos externos en un índice de DB2 Text Extender, puede hacer los siguiente:
UPDATE tabla SET coldescontarch = coldescontarch WHERE DB2TX.FILE(coldescontarch) = nombrearchivo
donde nombrearchivo es el nombre absoluto de la vía de acceso del archivo externo que se ha actualizado.
Resumen |
---|
|
Utilice este mandato para cambiar la frecuencia de actualización de un índice.
Consulte el apartado Actualización de un índice para obtener más información. Si no especifica ninguna frecuencia de actualización, no se cambian los valores actuales.
Utilice la palabra clave UPDATEINDEX para determinar si la indexación de los documentos empieza inmediatamente o cuando esté planificada la próxima indexación periódica. Si no utiliza esta palabra clave, no se cambia el valor actual.
Para cambiar la frecuencia de actualización para el índice de modo que se actualice a las 12:00 o 15:00, de lunes a viernes, si hay un mínimo de 100 documentos de texto en cola:
db2tx CHANGE INDEX SETTINGS db2tx.mytable HANDLE commenthandle UPDATEFREQ min(100) d(1,2,3,4,5) h(12,15) m(00)
Para detener la actualización periódica de un índice:
db2tx CHANGE INDEX SETTINGS db2tx.mytable HANDLE commenthandle UPDATEFREQ none
Resumen |
---|
|
Pueden darse algunas situaciones que le impidan buscar en un índice o actualizarlo. El apartado Visualización del estado de un índice describe cómo determinar si se ha producido uno de estos sucesos. RESET INDEX STATUS reactiva el índice para que pueda volver a buscar en él.
Este ejemplo restablece el estado del índice de una tabla de índice común:
db2tx RESET INDEX STATUS db2tx.mytable
La sintaxis le permite restablecer el estado del índice para una columna de texto en particular. Este ejemplo restablece el estado de índice de una columna de tabla con múltiples índices:
db2tx RESET INDEX STATUS db2tx.mytable HANDLE commenthandle
Resumen |
---|
|
Si algo le impide buscar en un índice o actualizarlo, o si un documento no puede indexarse, se conoce como suceso de indexación. La información acerca de los sucesos de indexación se almacenan en una tabla de registro cronológico del índice. Puede ayudarle a determinar la causa del problema. Cuando ya no necesite estos mensajes, puede suprimirlos.
Este ejemplo suprime los mensajes del índice de una tabla de índice común:
db2tx DELETE INDEX EVENTS db2tx.mytable
La sintaxis también le permite suprimir los sucesos de indexación para una columna de texto en particular. Este ejemplo suprime los mensajes para el índice de una columna de tabla de múltiples índices:
db2tx DELETE INDEX EVENTS db2tx.mytable HANDLE commenthandle
Resumen |
---|
|
Si una columna de texto se actualiza con frecuencia, la búsqueda en el índice puede ser ineficaz. Para que la búsqueda pueda volver a ser eficaz, se tiene que reorganizar el índice. Aunque DB2 Text Extender reconoce cuándo es necesario reorganizar un índice y lo hace automáticamente como proceso de fondo, pueden presentarse situaciones en las que sea necesario reorganizar manualmente un índice utilizando REORGANIZE INDEX. Puede utilizar el mandato GET INDEX STATUS para averiguar si es necesario reorganizar un índice.
Aunque se pueden realizar búsquedas en el índice mientras se ejecuta REORGANIZE INDEX, no se pueden efectuar actualizaciones.
En este ejemplo se reorganiza el índice de una tabla de índice común:
db2tx REORGANIZE INDEX db2tx.mytable
En este ejemplo, se reorganiza el índice de una columna de tabla de múltiples índices:
db2tx REORGANIZE INDEX db2tx.mytable HANDLE commenthandle