Sun Java logo     上一頁      目錄      索引      下一頁     

Sun logo
適用於 UNIX 的 Sun Java Enterprise System 5 升級指南 

第 8 章
Java DB

本章描述如何將 Java DB 升級到 Java ES 5 (發行版本 5):Java DB 10.1.3。

本章簡要介紹發行版本 5 所支援的不同升級路徑之升級注意事項,涵蓋在 Solaris 和 Linux 作業系統上的升級作業:


Java DB 升級簡介

本節描述下列會影響 Java DB 升級至 Java ES 5 (發行版本 5) 的一般層面:

關於 Java ES 發行版本 5

Java ES 發行版本 5 Java DB 是做為 Java ES 產品元件傳送的第一個發行版本;Java DB 是最早做為名為 DerbyDatabase 的共用元件 (包含在 Java ES 發行版本 4 中) 發行的。

相對於發行版本 4 版本而言,發行版本 5 Java DB 為次要發行版本。它包含一些改進的功能、更新的介面以及所選錯誤修正程式。

Java ES 發行版本 5 升級資訊指南

表 8-2 顯示支援的 Java DB 至 Java ES 發行版本 5 的升級路徑。該表適用於 Solaris 和 Linux 作業系統。

表 8-2  至 Java ES 5 (發行版本 5) 的升級路徑:Java DB 10.1.3 

Java ES 發行版本

Java DB 版本

一般方法

需要重新配置

發行版本 4

Derby Database 10.0.2

直接升級:
以全新安裝取代發行版本 4。不影響永久性資料。

Java DB 資料

下表顯示可能受升級 Java DB 軟體影響的資料類型。

表 8-3  Java DB 資料用途

資料類型

位置

用途

配置資料

實例配置是應用程式特定的,且儲存於 Java DB 資料庫中。

配置 Java DB 實例

永久性資料

資料庫目錄及其內容是應用程式特定的。其位置由資料庫連線 URL (jdbc:derby:full path to database) 所指定。

資料庫和使用者憑證

Java DB 升級策略

Java DB 的升級策略一般取決於在第 1 章「升級規劃」中介紹的許多考量因素:升級路徑、Java ES 元件之間的相依性、選擇性升級與整體升級之差異、多重實例部署等。

本節將會提出可能影響 Java DB 升級規劃的問題,藉以對 Java DB 進行一般性的介紹。

相容性問題

發行版本 5 Java DB 向下相容發行版本 4 版本。

相依性

Java DB 只對 J2SE 共用元件有相依性 (請參閱表 1-9)。

雙重升級

在雙重升級中,Java DB 與作業系統均會進行升級 (如雙重升級︰ Java ES 與作業系統軟體中所述),這種升級可採用下列兩種方式之一來執行:

全新安裝作業系統
  1. 備份現有的 Java DB 資料。
  2. 如需必要資料的位置,請參閱 Java DB 資料

  3. 安裝新的作業系統。
  4. 可將作業系統安裝在新系統 (或 Solaris 10 區域) 上,亦可讓其徹底覆蓋現有的檔案系統。

  5. 安裝發行版本 5 Java DB。
  6. 復原步驟 1 中所備份的 Java DB 資料。
原地升級作業系統
  1. 備份現有的 Java DB 資料。
  2. 如需必要資料的位置,請參閱 Java DB 資料

  3. 升級作業系統。
  4. 升級時會原樣保留現有的檔案系統。

  5. 升級到發行版本 5 Java DB。
  6. 請參閱從 Java ES 發行版本 4 升級 Java DB

    Java DB 資料應當不會受升級影響。


從 Java ES 發行版本 4 升級 Java DB

本節包括將 Java DB 從 Java ES 2005Q4 (發行版本 4) 升級至 Java ES 5 (發行版本 5) 的相關資訊。本節涵蓋以下主題:

簡介

將 Java ES 發行版本 4 Java DB 升級到發行版本 5 時,請考慮升級程序的下列層面:

升級發行版本 4 Java DB

本節描述如何在 Solaris 及 Linux 平台上將 Java DB 從 Java ES 發行版本 4 升級到 Java ES 發行版本 5。本節涵蓋以下主題:

升級前作業

升級 Java DB 軟體之前,應該執行下列作業:

驗證目前版本資訊

您可使用下列指令驗證 Java DB 的目前版本:

java -cp JavaDB-base/lib/derby.jar org.apache.derby.tools.sysinfo

版本資訊 (針對 derby.jar 檔案) 顯示在下表中:

表 8-4  Java DB 版本驗證輸出

Java ES 發行版本

Java DB 版本編號

發行版本 4

10.0.2.1

發行版本 5

10.1.3.1

升級 Java DB 相依元件

一般的建議是將電腦系統 (和運算環境) 中的所有 Java ES 元件都升級到 Java ES 發行版本 5。但是,當您將 Java DB 升級到發行版本 5 時,Java ES 安裝程式會自動升級 Java DB 所需要的所有共用元件。

備份 Java DB 資料

Java DB 從發行版本 4 到發行版本 5 的升級不會修改配置資料或永久性資料。但是,為安全起見,您應對您的整個 Java DB 安裝及資料進行備份。請參閱表 8-3

取得必要的配置資訊和密碼

升級 Java DB 時無須使用配置資訊或密碼。

升級發行版本 4 Java DB

本節描述 Solaris 和 Linux 平台上的升級程序。

升級程序

下述程序適用於位於執行升級的電腦本機上的所有 Java DB 實例。

  1. 請以超級使用者身份登入或成為超級使用者。
  2. su -

  3. 停止發行版本 4 Java DB。
  4. 如果網路伺服器正在執行,請使用以下指令:

    java -cp JavaDB-base/lib/derby.jar:JavaDB-base/lib/derbynet.jar org.apache.derby.drda.NetworkServerControl shutdown

    否則,只需關閉使用 Java DB 的所有應用程式即可。

  5. 執行發行版本 5 Java DB 的全新安裝。
  6. 執行下列步驟:

    1. 在代管發行版本 4 Java DB 的電腦上啟動 Java ES 安裝程式。
    2. cd Java ES Release 5 distribution/os_arch
      ./installer

      其中 os_arch 與您所在平台相符,例如 Solaris_sparc。(針對指令行介面使用 installer -nodisplay 選項。)

      顯示出 [歡迎] 和 [授權合約] 頁面之後,您將會看到元件選取頁面。(當偵測到可由 Java ES 安裝程式直接升級的安裝元件時,它們的狀態會顯示為 [可升級]。)

    3. 從元件選取頁面中選取 Java DB。
    4. 將會覆寫先前的安裝。

    5. 選取 [以後配置] 選項。
    6. 不支援 [立即配置]。

    7. 如有必要,請選取安裝本土化套裝軟體的選項。
    8. 安裝完成時結束 Java ES 安裝程式。
  7. 啟動發行版本 5 Java DB。
  8. 如果您正在使用網路伺服器,請使用以下指令:

    java -jar <JavaDB-base>/lib/derbynet.jar start

    否則,只需啟動所有在內嵌模式下使用了 Java DB 的應用程式即可。

驗證升級

您可使用下列指令來驗證 Java DB 的升級是否成功:

java -cp JavaDB-base/lib/derby.jar org.apache.derby.tools.sysinfo

有關輸出值,請參閱表 8-4 (針對 derby.jar 檔案的版本)。

升級後作業

將 Java DB 從發行版本 4 升級到發行版本 5 時,您必須將資料從 Java DB 10.0 磁碟格式轉換為 10.1 格式。若要執行此轉換,請連接到資料庫,在 JDBC URL 的後面附加 upgrade=true。例如:

java -cp JavaDB-base/lib/derbytools.java:JavaDB-base/lib/derby.jar org.apache.derby.tools.ij

ij version 10.1

ij> connect 'jdbc:derby:/databasePath;upgrade=true';

ij> exit;

回復升級

除非復原為備份發行版本 4 安裝及其資料,否則無法達成發行版本 5 的升級回復。

多重實例升級

在某些部署架構中,會將 Java DB 部署在多個電腦系統上,以提供延展性並提高可用性。例如,可以讓 Java DB 實例在多台電腦上執行,並透過負載平衡器來分散負載。

升級發行版本 4 Java DB 中所述,您要在每台電腦上執行 Java DB 的升級。



上一頁      目錄      索引      下一頁     


文件號碼:820-0891
2007 年 6 月。  Copyright 2007 Sun Microsystems, Inc. 版權所有。