VISTAS DE ACCESO DE DB2


Solución de problemas de las DAV
Listas de control de acceso necesarias para las DAV

Al utilizar las DAV, si los usuarios se encuentran con problemas cuando intentan acceder a la base de datos de IBM® Lotus® Notes® activada para DB2, asegúrese de que la entrada en la LCA de cada usuario es idéntica a la primera entrada del campo Nombre de usuario del documento de persona de dicho usuario en el Directorio de IBM® Lotus® Domino(TM) del servidor Domino.

Error de excepción de datos

Si inserta el valor -2.225E-308 en un campo numérico de Notes que está asignado a un doble en una DAV y está usando AIX, verá el siguiente error de excepción de datos de DB2 en la consola de Domino:


Si inserta el mismo valor en el mismo campo de un CLP de DB2, no se producirá el error. Esta es una limitación de la representación numérica de coma flotante de doble precisión. Para resolver este error, asegúrese de que los números negativos se encuentran dentro del rango -1,79769E+308 a -2,225E-307 y los números positivos se encuentran dentro del rango 2,225E-308 a 1,79769E+308.

Errores durante el uso de la sentencia SELECT

Si intenta seleccionar documentos de la vista de acceso mediante la sentencia SELECT en una ventana del procesador de línea de comandos de DB2 y aparece el siguiente error, póngase en contacto con el administrador.


Este problema también puede solucionarlo utilizando la información incluida en el tema que versa sobre la resolución de errores al usar SELECT; para ello deberá haber instalado la Ayuda de Lotus Domino Administrator. Visite la página http://www.lotus.com/ldd/doc para ver o descargar la Ayuda de Lotus Domino Administrator.

Errores al realizar las actualizaciones de SQL

Si intenta realizar una actualización de SQL a través de una DAV y aparece el siguiente error, significa que las definiciones de la vista de acceso de DB2 han cambiado desde que se creó la DAV.


Reconstruya la DAV (elimínela en DB2 y créela y llénela en DB2) para que adopte el diseño más reciente.

Exportación de TIMEDATES a las DAV

En Notes, TIMEDATE puede almacenar un indicador de la fecha, la hora, la zona horaria y el cambio automático de la hora según el horario de verano, pero la marca de fecha y hora de DB2 sólo almacena la fecha y la hora. DB2 considera que todas las fechas y horas son locales en la zona horaria del servidor DB2. Esto puede hacer que aparezca la hora incorrecta al exportar las TIMEDATE a las DAV, o leer TIMESTAMPS de DB2 en las vistas de consultas (ya sean de las DAV o de otras tablas de DB2).

Existen dos opciones para guardar la fecha y la hora en las DAV: hora local o modificada a GMT (estandarizada). Para elegir la forma de gestionarlas, utilice la ficha Avanzadas de la página de propiedades Entrada de vista de acceso y defina el campo Normalizar a GMT para las conversiones de zonas horarias según sea necesario.

Nota Si cambia este parámetro para una DAV existente debe reconstruirla.

Entradas fantasma

Cuando se crea una DAV para una base de datos que contiene tanto documentos principales como documentos de respuesta, al eliminar un documento principal de la base de datos no se elimina el documento de respuesta, ni de la base de datos ni de la DAV. El documento se conserva como respuesta a un documento fantasma y podrá verse desde DB2. No obstante, una QueryView que usa SQL para seleccionar (SELECT) información de la DAV funcionará como si fuera un vista de una base de datos de debates, y sólo mostrará las respuestas cuyos documentos principales también se hayan seleccionado.

Inserción de intervalos de fechas en una DAV

Al insertar o actualizar los intervalos de fechas de un documento dentro de una DAV mediante SQL, deberá especificar dichos intervalos con la marca de fecha y hora de DB2 completa; por ejemplo, aaaa-mm-dd-hh.mm.ss.subseg o 2005-12-12-08.06.30.123456. En caso contrario, el valor se insertará como nulo.

Inserción de valores múltiples en una DAV utilizando delimitadores

En una DAV, es posible configurar delimitadores específicos para cada campo. Si se insertan datos procedentes de DB2 utilizando otro delimitador para separar valores múltiples, ocurrirá lo siguiente.


Inserción de varias fechas o de intervalos de fechas en una DAV

Cuando inserte o actualice campos de varias fechas o de intervalos de fechas usando una DAV, deberá usar la marca de fecha y hora de DB2 completa; por ejemplo, aaaa-mm-dd-hh.mm.ss.subseg o 2008-12-24-08.06.30.123456. Si no lo hace, la última marca de fecha y hora válida se repetirá allí donde exista una marca de fecha y hora no válida. No se generará ningún error.

Aplicaciones o sistemas que no responden

Si utiliza las DAV durante las horas de oficina para realizar actualizaciones de gran tamaño, de 1000 filas o más, a través de SQL usando una vista de acceso de DB2, la aplicación podría dejar de responder a los usuarios. Al hacer estas actualizaciones de gran tamaño, la base de datos en la práctica deja de ser accesible hasta que finaliza el proceso. En función del tamaño de la actualización, esto podría requerir una cantidad de tiempo considerable.

Por otra parte, si se realizan actualizaciones de SQL de gran tamaño durante las horas de oficina, el comando SQL podría dar como resultado el estado "El sistema remoto ha dejado de responder", a pesar de que el servidor Domino todavía esté funcionando. Da la impresión de que el servidor ha dejado de responder cuando, en realidad, podría estar procesando la actualización, pero la ventana del comando SQL no puede comunicarse con el servidor porque la base de datos está sin conexión.

Para evitar esta situación, realice las actualizaciones de gran tamaño en horas de baja actividad cuando nadie más esté utilizando la base de datos.

Error de formulario desconocido

Nota del traductor: En español, el nombre del formulario de mensaje no ha cambiado; la explicación siguiente afectará a los usuarios que empleen la plantilla en inglés. En la plantilla de correo Mail8, el nombre del formulario de mensaje ha cambiado de "Memo" a "Message". Si se crea una DAV basada en la plantilla de correo de Notes 8 con el formulario "Message" y existen documentos que no tienen asociado ningún formulario, se mostrará el mensaje de error "La definición de la vista de acceso hace referencia a un formulario desconocido".

Nota Este error no se producirá si la DAV usa todos los formularios o si todos los documentos tienen un formulario asociado.

Para resolver este error, copie y guarde la DAV. Vuelva a ejecutar Crear/Actualizar en DB2.

Error "Host desconocido"

Si envía el comando ping al servidor Domino especificando el nombre y se produce el error "Host desconocido", este podría indicar que la dirección de red del servidor no es una dirección IP o un nombre de DNS jerárquico completo.

Los cursores actualizables no funcionan

Las actualizaciones de una vista de acceso de DB2 a través del Centro de control de DB2 no funcionan. Estas operaciones sólo pueden llevarse a cabo a través del procesador de la línea de comandos o la ventana de comandos de DB2. Ello es debido a que en Domino y DB2 los cursores actualizables no funcionan con los desencadenantes "Instead of".

Uso de fechas y horas GMT con las vistas de consultas basadas en vistas de acceso de DB2

Las vistas de consultas sólo usan el valor de DB2; no lo interpretan ni lo ajustan. Si desea ver el resultado de la consulta en la hora local, puede agregar la zona horaria de DB2 a la consulta utilizando una fórmula de columna para ajustar la hora. Por ejemplo:


A continuación, use una fórmula de columna para ajustar el valor mostrado al usuario:
Puede obtener los mismos resultados ajustando la marca de fecha y hora devuelta utilizando la información de @Zone:
donde dtcol es la columna TIMESTAMP seleccionada en DB2.

Tenga en cuenta que la fórmula de producción debe ser algo más robusta, ya que @Zone puede dar como resultado un valor hhmm si la zona horaria del servidor no es un múltiplo de hora completa con relación a GMT.

Aunque esta se aproxima a las vistas de Notes normales, existen algunas incoherencias. Por ejemplo, esta muestra la hora correctamente en relación con la hora GMT, pero muestra los valores de fecha y hora en relación con el valor DST de la fecha (es decir, muestra si el parámetro DST estaba o no activado), mientras que el método de la fórmula muestra la hora en relación con el parámetro DST actual.

Véase también


Glosario
¿Desea opinar sobre la Ayuda o sobre la utilidad del producto??