Documentation
(C) IBM Corp. 1996, 2000

DB2 Text Extender Administración y programación


Mantenimiento de los índices de texto

Estas son las tareas de mantenimiento:

Puede ejecutar estas tareas en cualquier momento y en cualquier orden.

Actualización de un índice

Resumen

Cuándo
Cuando un índice debe actualizarse inmediatamente sin esperar a que se produzca la indexación periódica. (Consulte el apartado Habilitación de una columna de texto para obtener información acerca de la indexación periódica.)

Mandato
UPDATE INDEX

Autorización
ALTER, SELECT, UPDATE en la tabla

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.

Actualización de un índice para archivos externos

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:

  1. Fuerce que una entrada de "cambio" se coloque en la tabla de registro cronológico emitiendo una sentencia de actualización en la columna de descriptores de contexto correspondiente que no haga nada efectivamente:

        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.

  2. Ejecute UPDATE INDEX para actualizar el índice, incluyendo el cambio realizado en el archivo externo.

Cambio de los valores de un índice

Resumen

Cuándo
Cuando se haya de cambiar la frecuencia de actualización de un índice.

Mandato
CHANGE INDEX SETTINGS

Autorización
ALTER, SELECT, UPDATE en la tabla

Utilice este mandato para cambiar la frecuencia de actualización de un índice.

Frecuencia de actualización

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.

Ejemplos

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

Restablecimiento del estado del índice

Resumen

Cuándo
Cuando ya no se busque ni se actualice un índice.

Mandato
RESET INDEX STATUS

Autorización
Ninguna

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

Supresión de sucesos de índice

Resumen

Cuándo
Cuando ya no necesite los mensajes de una tabla de registro cronológico de un índice.

Mandato
DELETE INDEX EVENTS

Autorización
Ninguna

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

Reorganización de un índice

Resumen

Cuándo
Cuando GET INDEX STATUS indique que un índice debe reorganizarse manualmente.

Mandato
REORGANIZE INDEX

Autorización
Ninguna

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


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]