Message Queue 3.7 UR1 版推出了永久存放區格式的兩項變更,可改善效能。其中一項變更針對檔案存放區,另一項則針對 JDBC 存放區。
存留在檔案存放區中的作業事件資料格式
Message Queue 檔案式永久存放區所儲存的作業事件狀態資訊已經變更其格式,可降低磁碟 I/O 並改善 JMS 作業事件的效能。
Oracle JDBC 存放區
在之前版本的 Message Queue 中,Oracle 的存放區模式使用 LONG RAW 資料類型來儲存訊息資料。在 Oracle 8 中,Oracle 引入了 BLOB 資料類型,並停用了 LONG RAW 類型。Message Queue 3.7 UR1 已改用 BLOB 資料類型,可改善效能與支援能力。
由於這些變更會影響存放區相容性,因此在 Message Queue 3.7 UR1 版中,檔案存放區和 JDBC 存放區的存放區版本皆已由 350 變更為 370。
Message Queue 4.0 版變更了 JDBC 存放區,以取得最佳效能並支援後續的增強功能。因此,JDBC 存放區版本已提昇為 400。請注意,在 4.0 版中,檔案式永久存放區版本沒有任何變更,因此還是 370。
Message Queue 4.0 支援將永久存放區自動轉換為檔案式和 JDBC 永久存放區的最新版本。初次啟動 imqbrokerd 時,如果公用程式偵測到舊版存放區,則會將該存放區遷移至新的格式,同時保留舊版存放區。
檔案式存放區版本 200 和 350 會遷移至 370 版本格式。
JDBC 存放區版本 350 和 370 會遷移至 400 版本格式。(如果您需要升級 200 存放區,則需要先升級到 3.5 或 3. 6 版。)
若要回復此升級動作,請解除安裝 Message Queue 4.0,然後重新安裝之前執行的版本。由於舊版的存放區副本保留不變,因此代理程式可利用舊版的存放區副本執行。