Sun Java System Messaging Server 6.3 管理指南

10.9.1 MTA 文字資料庫

由於導致 Messaging Server 部署的不穩定,因此已停用 MTA 對 Sleepycat 資料庫的使用。(請注意,在最近的未來不會移除 Sleepycat。)因此,應改用反向、正向和一般資料庫的 MTA 文字資料庫。

若要設定文字資料庫:

  1. 準備包含資料的文字檔案。

    其格式會與 imsimta crdb 使用的格式相同:每行一個項目及兩個欄位 (由一或多個空格分隔)。檔案名稱會由 imta_tailor 中的 IMTA_GENERAL_DATAIMTA_REVERSE_DATAIMTA_FORWARD_DATA 選項指定,通常會分別指向 msg-svr-base/config/ 中的 IMTA_TABLE:general.txtIMTA_TABLE:reverse.txtIMTA_TABLE:forward.txt

    general.txt - 一般資料庫 reverse.txt - 反向資料庫forward.txt - 正向資料庫

  2. USE_TEXT_DATABASES 選項中設定適當的位元值。

    位元 0 (值 1) - 使用一般資料庫的文字檔案;位元 1 (值 2) - 使用反向資料庫的文字檔案;位元 2 (值 4) - 使用正向資料庫的文字檔案

  3. 視需要設定其他選項以啟用所需的資料庫。

    例如,USE_REVERSE_DATABASEUSE_FORWARD_DATABASE

  4. 執行 imsimta cnbuild

  5. 執行 imsimta reload

USE_TEXT_DATABASES 唯一不適用的情況是使用高度動態的資料。在這種情況下,您最好自行編寫 MTA 外掛程式,而不是依賴內建的資料庫支援。

如果文字資料庫不適用,且您想使用 crdb (Sleepycat) 資料庫支援,則可以經由建構資料庫使用樣式並適當更新程序,使用 imsimta crdbimsimta db 更新資料庫,而無須重新編譯、重新載入或重新啟動。但是,您必須處於僅能增加或更新現有項目的情況下,才能執行這項作業,但不論是增加或更新,皆可使用 imsimta crdb。否則,建構資料的方式必須為一連串的增加/刪除/變更等作業。如果未以此方式建構資料 (通常不會以此方式),更新時必須返回並取代整個資料庫,在這種情況下,會使用這類文字資料庫。