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. 将 Java DB 升级到发行版本 5。
  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. 以 root 身份登录,或成为超级用户。
  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 格式。要执行此转换,请将 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。



上一页      目录      索引      下一页     


文件号码 820-0890
2007 年 6 月。  版权所有 2007 Sun Microsystems, Inc. 保留所有权利。