La versión 3.7 UR1 de Message Queue introdujo dos cambios en el formato del almacén persistente para mejorar el rendimiento: uno en el almacén del archivo, y el otro en el almacén de JDBC.
El formato de los datos de transacción se mantuvo en el almacén del archivo.
El formato de la información del estado de la transacción almacenado en el almacén persistente basado en archivos de Message Queue se cambió para reducir la E/S del disco y mejorar el rendimiento de las transacciones JMS.
Almacén Oracle JDBC
En versiones anteriores de Message Queue, el esquema del almacén para Oracle utilizaba el tipo de datos LONG RAW para guardar datos de mensajes. En Oracle 8, Oracle introdujo los tipos de datos BLOB y dejó de utilizar el tipo LONG RAW. BLOBductName; 3.7 UR1 cambió al tipo de datos BLOB para mejorar el rendimiento y la compatibilidad.
Dado que estos cambios afectan a la compatibilidad del almacén, la versión del almacén basado en archivos y en JDBC pasó de la 350 a la 370 en la versión 3.7 UR1 de Message Queue.
La versión 4.0 de Message Queue introdujo algunos cambios en el almacén JDBC para optimizar y admitir futuras mejoras. Por este motivo, se actualizó la versión del almacén JDBC a la 400. También es necesario señalar que, en la versión 4.0, la versión del almacén persistente basado en archivos sigue siendo la 370 porque no se han efectuado cambios en él.
Message Queue 4.0 admite la conversión automática del almacén persistente a las versiones más recientes de los almacenes persistentes basados en archivos y en JDBC. Si la utilidad detecta un almacén más antiguo la primera vez que se inicie imqbrokerd, cambiará el almacén al nuevo formato, prescindiendo del almacén antiguo.
Las versiones 200 y 350 del almacén basado en archivos se convertirán al formato de la versión 370.
Las versiones 350 y 370 del almacén basado en JDBC se convertirán al formato de la versión 400. (Si necesita actualizar un almacén de la versión 200, tendrá que pasar previamente por alguna de las versiones intermedias: 3.5 ó 3.6.)
Si necesita deshacer esta actualización, puede desinstalar Message Queue 4.0 y después volver a instalar la versión que estaba ejecutando anteriormente. Como la copia antigua del almacén se deja intacta, el agente puede ejecutarse con la copia antigua del almacén.