![]() | |
适用于 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 数据。
- 升级操作系统。
升级会将现有文件系统留在原来的位置。
- 将 Java DB 升级到发行版本 5。
参见从 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 完全兼容。
- 升级回滚。 发行版本 5 的升级回滚只有通过复原到先前备份的发行版本 4 安装才能实现。
- 平台问题。 在 Solaris 和 Linux 操作系统上,升级 Java DB 的常规方法相同。
发行版本 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 实例。
- 以 root 身份登录,或成为超级用户。
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 格式。要执行此转换,请将 upgrade=true 附加到 JDBC URL 以连接到数据库。例如:
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;
升级回滚
发行版本 5 的升级回滚只有通过复原到备份的发行版本 4 安装和数据才能实现。
多实例升级
在一些部署体系结构中,Java DB 被部署在多个计算机系统上,以提供可伸缩性和提高可用性。例如,您可以在多台计算机上运行 Java DB 实例,并使用一个负载平衡器来分配负载。
如发行版本 4 Java DB 的升级中所述,在每台计算机上升级 Java DB。