Bienvenido a las notas del release de DB2 Everyplace Versión
8.1.4. El nuevo Centro de información de DB2 Everyplace
para la Versión 8.1.4 se encuentra disponible en el directorio
%DSYINSTDIR%\doc\leng\infocenter.
Estas notas del release contienen información sobre nuevas características,
mejoras y procedimientos actualizados en el release de la Versión
8.1.4 de DB2 Everyplace.
La siguiente sección comienza con una lista de características seguida de
arreglos recientes para la base de datos de DB2 Everyplace.
Nuevas características para el motor de base de datos
- Soporte ADO.Net para las plataformas PocketPC y Windows
- DB2 Everyplace tiene dos nuevas funciones escalares definidas por el
sistema que permiten realizar una consulta de SQL independientemente de si los
datos que esté consultando están en mayúsculas o minúsculas. Estas
nuevas funciones son LCASE() y UCASE().
- Ahora podrá tener varias conexiones múltiples a diferentes bases de datos
dentro del mismo proceso.
- Soporte Auto-increment (columna Identidad)
- Recuperación gradual de grandes cantidades de datos por medio de CLI
- Soporte para Symbian OS Versión 7
- Soporte de procedimiento almacenado remoto en Symbian OS Versiones 6 y 7,
y su soporte de JDBC
- Soporte para tipos de procesador adicional en plataformas Neutrino y Linux
- Más soporte de JDBC, así como compatibilidad JSR 169
- Soporte adicional de CLI incluyendo: SQLColumns, SQLGetConnectAttr,
SQLGetInfo, SQLGetStmtAttr, SQLNumParams, SQLSetConnectAttr, SQLSetStmtAttr y
SQLTables.
- Soporte para el cifrado de datos local en todas las plataformas,
incluyendo Neutrino, Linux, Symbian OS 6 y OS 7.
Arreglos para el motor de base de datos
Problemas solucionados en DB2 Everyplace Versión 8.1, FixPak 1,
FixPak 2 y Versión 8.1.4, con un número de APAR para que lo
consulte si es aplicable:
- (APAR IC34759) Problemas de cifrado de datos:
- Si una aplicación accede a más de 8 tablas (una de las cuales es una tabla
cifrada) durante una única sesión de conexión, DB2 Everyplace falla.
- Las consultas de selección utilizando el cursor desplazable en tablas
cifradas fallan.
- Las consultas GROUPBY (con columnas de agrupación) en tablas cifradas
fallan.
- Las consultas de actualización fallan en columnas de tablas cifradas con
índices.
- (APAR IC34782) El motor de base de datos de DB2 Everyplace termina
anormalmente cuando se utiliza el predicado LIKE con un marcador de parámetro
cuando hay un índice en la columna (por ejemplo C1 LIKE ?).
Puede que la estructura de índice se dañe debido a una sentencia de
actualización. La anomalía se produce cuando hay más de 1 índice en la
tabla y un valor SET no cambia el valor original de la fila. Si se
cambia el valor de la columna, este problema no se produce.
- (APAR IC35328) Las tablas en el motor de DB2 Everyplace son inaccesibles
mientras se utiliza la sentencia DELETE, cuando se producen las siguientes
acciones:
- realización de una supresión física
- lectura de registros suprimidos lógicamente
- no se utiliza ninguna cláusula WHERE con la sentencia DELETE
- (APAR IC35106) Volver a ejecutar una sentencia SELECT preparada utilizando
un cursor desplazable no devuelve ninguna fila.
- (APAR IC35043) En Palm OS, si tiene la biblioteca PVCPKCS11.prc
instalada y pulsa repetidamente el botón de Encendido/Apagado, el dispositivo
visualizará finalmente una alerta del sistema y solicitará que se
restablezca.
- (APAR IC35585) Se puede producir una corrupción del índice en Palm OS con
el mensaje de error SQLSTATE=58004 al realizar operaciones de actualización y
supresión cuando se crea el índice en columnas con números de columna de uno
de los siguientes grupos: 17-32, 48-64, 80-96, 112-128, 144-160,
176-192, 208-226, 240-256.
- (ARAR IC35710) Cuando se crea una aplicación Visual Basic de DB2
Everyplace utilizando el archivo db2ecli.bas para la
plataforma Pocket PC, la aplicación se cuelga cuando se ejecuta en el emulador
de Pocket PC 2002.
- (APAR IC35966) Problema de llamada de procedimiento almacenado remoto en
Palm. Se produce un error muy grave cuando se utiliza
SQLBindParameter que contiene SQL_PARAM_OUTPUT, y al adquirir el
ResultSet.
- (APAR IC36026) La ejecución de una sentencia preparada de una consulta
SELECT con función agregada sin una cláusula GROUPBY devuelve una respuesta
incorrecta.
- (APAR IC36027) Una sentencia DELETE que se ha encontrado (con una cláusula
WHERE) no consigue eliminar todas las filas calificadas cuando se utiliza un
índice en una columna TIMESTAMP en la búsqueda de filas calificadas.
- (APAR IC36083) Las sentencias CREATE TABLE y CREATE INDEX causan una
anomalía, si crea un índice o una clave primaria en columnas con un número de
columna que es mayor o igual a 128.
- (APAR IC36069) Si se crea un índice en una posición de columna que exceda
256, puede que los datos se dañen o que se devuelva SQLSTATE 58004.
Este arreglo también evita que se creen tablas con más de 256 columnas.
- (APAR IC36070) La sentencia REORG ejecutada contra una tabla con registros
de tamaño de variable (por ejemplo, VARCHAR o BLOB) puede llevar a un daño
impredecible de archivos de datos o a una anomalía de aplicación. Esta
situación se producirá muy probablemente cuando el tamaño de los registros se
aumente por la ejecución de la sentencia UPDATE.
- (APAR IC36256) Las aplicaciones de ejemplo de DB2 Everyplace no se pueden
crear satisfactoriamente con Microsoft eMbedded Visual C++ 3.0.
- (APAR IC36270) DB2 Everyplace no optimiza algunas consultas ORDER BY
porque no consigue elegir índices disponibles.
- (APAR IC37280) El motor de base de datos de DB2 Everyplace termina
anormalmente cuando una aplicación intenta conectar con una base de datos que
contiene una tabla DB2eSYSUSERS vacía. El mismo comportamiento se
produce cuando una aplicación intenta establecer una conexión de base de datos
y proporciona una contraseña incorrecta inmediatamente después de crear el
primer ID de usuario.
- (APAR IC36430) Puede que DB2 Everyplace termine anormalmente durante la
ejecución de una consulta GROUP BY cuando el número de elementos SELECT excede
el número de elementos GROUP BY.
- (APAR IC36695) Un intento de conexión con una base de datos cifrada hace
que el motor de base de datos de DB2 Everyplace finalice anormalmente.
- (APAR IC36570) El motor de base de datos de DB2 Everyplace devuelve
SQLState 57011 o 58004 al intentar acceder a una base de datos que está
almacenada en un soporte externo (por ejemplo, tarjeta SD, tarjeta
CompactFlash e IBM Microdrive) en un dispositivo PalmOS.
- (APAR IC36688) El motor de base de datos de DB2 Everyplace devuelve
SQLState 58004 al unir dos tablas con una condición de unión que implica
columnas VARCHAR que contienen series vacías (cuando se está utilizando un
índice para captar datos).
- (APAR IC36702) DB2 Everyplace no empareja el predicado "LIKE
'%'" con una serie vacía.
- (APAR IC37281) Puede que SampleCLP de DB2 Everyplace devuelva un error o
datos no válidos al importar una columna VARCHAR/CHAR que acaba con
comillas.
- (APAR IC37045) DB2 Everyplace no devuelve el Estado de SQL 23505 cuando la
aplicación inserta dos números decimales en una columna de clave primaria
cuyos valores son ligeramente diferentes. DB2 Everyplace los acepta
erróneamente como los mismos valores.
- (APAR IC37046) DB2 Everyplace devuelve un error de sintaxis para el
operador '||' de concatenación de series.
- (APAR IC37048) DB2 Everyplace no acepta caracteres de chino tradicional en
el dispositivo Acer S60 con Palm Chinese OS.
- (APAR IC37329) Cuando se ejecuta una sentencia UPDATE de SQL que utiliza
el índice de clave primaria, seguida de una sentencia DELETE de SQL que
utiliza el índice de bits de indicación, las siguientes consultas en el motor
de base de datos de DB2 Everyplace devolverán resultados incorrectos.
Esta sección contiene una lista de consideraciones y restricciones
conocidas que se aplican a este release de DB2 Everyplace:
- Los usuarios de la base de datos cliente de DB2 Everyplace pueden
experimentar una degradación de rendimiento en modalidad de confirmación
automática para sentencias UPDATE, INSERT o DELETE. Una solución
temporal para este problema es utilizar explícitamente la transacción manual y
agrupar varios cambios en una única operación de confirmación.
- Para Ado.NET en el motor de base de datos:
- La recuperación del conjunto de resultados utilizando una llamada de
procedimiento almacenado remoto tiene una limitación sobre el tamaño del
conjunto de resultados. Esta restricción se eliminará en un futuro
release.
- Para los métodos o propiedades que no estén soportadas, se emitirá una
"System.NotSupportedException".
- Cuando el cliente de sincronización está sincronizando con varias bases de
datos de destino, el cifrado de base de datos local no está soportado cuando
más de una base de datos contiene tablas cifradas.
- El cliente de Cloudscape no da soporte a todas las características a las
que el cliente de DB2 Everyplace da soporte. Por ejemplo, no se da
soporte a servidores múltiples, ordenación de conjuntos de
suscripción/suscripciones/tablas y cifrado de datos locales.
- La característica Filtrado de unión no da soporte a múltiples consultas de
tabla. Si una cláusula WHERE de usuario contiene múltiples consultas de
tabla, la característica Filtrado de unión se inhabilita para esa cláusula
WHERE y se registra el aviso DSYD029W. La cláusula WHERE continúa
trabajando sin la característica Filtrado de unión.
- La integridad de referencia no está soportada para suscripciones de tabla
DataPropagator.
- Para las suscripciones de tabla DataPropagator, la duplicación siempre se
debe ejecutar en el servidor de bases de datos de réplica. Esto
significa que si es necesario realizar la duplicación durante acciones de
administración, el Centro de administración de dispositivos portátiles se debe
ejecutar en el servidor de bases de datos de réplica.
- No se da soporte a los nombres de objeto de base de datos que se deben
encerrar entre comillas dobles.
- En general, el tamaño máximo de una fila en una tabla está limitado por la
fuente de datos. Añadir la tabla a una suscripción JDBC restringe aún
más el tamaño máximo de fila. La restricción adicional en el tamaño
máximo de fila es aproximadamente 125 bytes.
- En general, el tamaño máximo de una fila en una tabla está limitado por la
fuente de datos. Añadir la tabla a una suscripción JDBC restringe aún
más el tamaño máximo de fila. La restricción adicional en el tamaño
máximo de fila es aproximadamente 2KB.
Los siguientes términos son marcas registradas de International Business
Machines Corporation en los Estados Unidos y/o en otros países:
AIX
DB2
DB2 Universal Database
IBM
Microsoft, Windows, Windows NT y el logotipo de Windows son marcas
registradas de Microsoft Corporation en los Estados Unidos y/o en otros
países.
Otros nombres de empresas, productos o servicios pueden ser marcas
registradas o de servicio de terceros.