Sun Java System Message Queue 3.7 UR1 管理指南

配置 JDBC 型存放區

若要配置讓代理程式使用 JDBC 型永久性,請在代理程式的實例配置檔案中設定與 JDBC 相關的特性,並且建立適當的資料庫模式。Message Queue 資料庫管理者公用程式 (imqdbmgr) 使用 JDBC 驅動程式和代理程式配置特性來建立及管理資料庫。也可以使用資料庫管理者從資料庫中刪除毀壞的表格,或使用其他資料庫作為資料存放區。如需更多資訊,請參閱資料庫管理者公用程式


備註 –

Oracle 和 PointBase 資料庫產品有範例配置可供使用。這些檔案的位置視平台而異,且已列在附錄 AMessage QueueTM 資料的特定平台位置 相關表格的「範例應用程式與配置」中。此外,PointBase 內嵌式版本、PointBase 伺服器版本與 Oracle 的範例,會在實例配置檔案 config.properties 中以註釋值的形式提供。


Procedure配置 JDBC 型資料存放區

  1. 在代理程式的配置檔案中設定與 JDBC 相關的特性。

    相關特性在JDBC 型永久性中討論並於表 14–6 中列出。特別是,您必須將代理程式 imq.persist.store 特性設為 jdbc (請參閱永久性特性)。

  2. 將 JDBC 驅動程式 .jar 檔案的副本或符號連結放入下列位置:

    • 在 Solaris 上:


      /usr/share/lib/imq/ext/
    • 在 Linux 上:


      /opt/sun/mq/share/lib/
    • 在 Windows 上:


      IMQ_VARHOME\\lib\\ext

    例如,若您要在 Solaris 系統上使用 PointBase,下列指令就會將驅動程式的 .jar 檔案複製到適當的位置上:


    % cp j2eeSDKInstallDirectory/pointbase/lib/pointbase.jar /usr/share/lib/imq/ext

    下列指令則會建立符號連結:


    % ln -s j2eeSDKID/lib/pointbase/pointbase.jar /usr/share/lib/imq/ext
  3. 建立 Message Queue 永久性所需的資料庫模式。

    使用 imqdbmgr create all 指令 (針對內嵌式資料庫) 或 imqdbmgr create tbl 指令 (針對外部資料庫);請參閱資料庫管理者公用程式

    1. 變更 imqdbmgr 所在的目錄:

      • 在 Solaris 上:


        cd /usr/bin
      • 在 Linux 上:


        cd /opt/sun/mq/bin
      • 在 Windows 上:


        cd IMQ_HOME\\bin
    2. 輸入 imqdbmgr 指令:

      imqdbmgr create all


      備註 –

      若使用內嵌式資料庫,最好在下列目錄中建立:

      /instances/ instanceName/dbstore/ databaseName

      如果內嵌式資料庫沒有使用者名稱和密碼保護,則可能由檔案系統權限所保護。若要確保代理程式可讀取和寫入資料庫,則執行此代理程式的使用者應與使用 imqdbmgr 指令建立內嵌式資料庫的使用者相同。