適用於 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 與作業系統軟體中所述),這種升級可採用下列兩種方式之一來執行:
全新安裝作業系統
- 備份現有的 Java DB 資料。
如需必要資料的位置,請參閱 Java DB 資料。
- 安裝新的作業系統。
可將作業系統安裝在新系統 (或 Solaris 10 區域) 上,亦可讓其徹底覆蓋現有的檔案系統。
- 安裝發行版本 5 Java DB。
- 復原步驟 1 中所備份的 Java DB 資料。
原地升級作業系統
- 備份現有的 Java DB 資料。
如需必要資料的位置,請參閱 Java DB 資料。
- 升級作業系統。
升級時會原樣保留現有的檔案系統。
- 升級到發行版本 5 Java DB。
請參閱從 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 時,請考慮升級程序的下列層面:
- 一般升級方法。 藉由執行發行版本 5 Java DB 的全新安裝並取代發行版本 4 版本來達成升級。發行版本 4 資料和配置會保持不變。
- 升級相依性。 Java DB 對 J2SE 共用元件有硬性升級相依性 (請參閱表 1-9),當您升級 Java DB 時,Java ES 安裝程式會將其自動升級到發行版本 5。
- 向下相容性。 發行版本 5 Java DB 完全向下相容發行版本 4。
- 升級回復。 除非復原為所備份的發行版本 4 安裝,否則無法達成發行版本 5 的升級回復。
- 平台問題。 升級 Java DB 的一般方法在 Solaris 及 Linux 作業系統上均相同。
升級發行版本 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 檔案) 顯示在下表中:
升級 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 實例。
- 請以超級使用者身份登入或成為超級使用者。
su -
- 停止發行版本 4 Java DB。
如果網路伺服器正在執行,請使用以下指令:
java -cp JavaDB-base/lib/derby.jar:JavaDB-base/lib/derbynet.jar org.apache.derby.drda.NetworkServerControl shutdown
否則,只需關閉使用 Java DB 的所有應用程式即可。
- 執行發行版本 5 Java DB 的全新安裝。
執行下列步驟:
- 在代管發行版本 4 Java DB 的電腦上啟動 Java ES 安裝程式。
cd Java ES Release 5 distribution/os_arch
./installer其中 os_arch 與您所在平台相符,例如 Solaris_sparc。(針對指令行介面使用 installer -nodisplay 選項。)
顯示出 [歡迎] 和 [授權合約] 頁面之後,您將會看到元件選取頁面。(當偵測到可由 Java ES 安裝程式直接升級的安裝元件時,它們的狀態會顯示為 [可升級]。)
- 從元件選取頁面中選取 Java DB。
將會覆寫先前的安裝。
- 選取 [以後配置] 選項。
不支援 [立即配置]。
- 如有必要,請選取安裝本土化套裝軟體的選項。
- 安裝完成時結束 Java ES 安裝程式。
- 啟動發行版本 5 Java DB。
如果您正在使用網路伺服器,請使用以下指令:
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 的升級。