Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Update 2 发行说明

升级高可用性数据库

Procedure升级前任务/数据迁移

开始之前

用户应保留 HADB 历史文件、管理代理配置文件、日志文件、系统信息库以及安装路径以外的所有数据设备。如果尚未这样做,应在升级前完成此操作。要移动管理系统信息库和配置文件,请执行以下操作:

  1. 停止所有旧的管理代理,但继续运行 HADB 节点。

  2. 在每台主机上,将系统信息库目录移到新位置。

  3. 在每台主机上,将 dbconfig 目录复制到新位置。

  4. 在每台主机上,更新 mgt.cfg 文件,并为 dbconfig 和系统信息库目录设置正确的路径。

  5. 使用更新后的 mgt.cfg 文件启动管理代理。

Procedure升级过程

要从 HADB 4.4.x 版升级到 4.4.2-7 版,请执行以下步骤:

  1. 根据需要执行上述的升级前任务。

  2. 将 HADB 4.4.2-7 版安装到所有 HADB 主机上(安装到不同于 4.4.x 版路径的其他路径中,例如 /opt/SUNWhadb/4.4.2-7 中)。

  3. 将 HADB 4.4.2-7 版安装到 hadbm 客户机主机上(如果该客户机主机的路径与 HADB 主机的不同)。

  4. 停止所有 HADB 主机上运行的全部管理代理。

  5. 使用新版本的软件和旧的配置文件来启动管理代理进程。在余下的步骤中,请使用在新版本的 bin 目录中找到的 hadbm 命令。

  6. 在管理域中注册该软件包(由于默认的软件包名称为 V4.4,因此可能需要使用其他软件包名称,以免与现有的同名软件包冲突):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-7 V4.4.2-7
  7. 运行 hadbm listpackages 命令并检查新软件包是否已在该域中注册。

  8. 使用新的 hadbm 4.4.2-7 版重新启动数据库。如果需要移动设备和历史文件,请运行联机升级,并在同一操作中为设备和历史文件设置新路径:


    hadbm set packagename=V4.4.2-7,devicepath=new_devpath,
    historypath=new_histpath
    

    否则,如果设备和历史文件位于安装目录之外,则运行以下命令后,将仅滚动重新启动这些节点:


    hadbm set packagename=V4.4.2-7 database name
    
  9. 检查数据库是否处于“正在运行”状态(使用 hadbm status 命令)并且能够正常处理客户机事务。

  10. 如果结果有效,随后就可以删除旧安装。在取消注册旧软件包之前,先从 ma 系统信息库中删除对旧软件包的所有引用。否则,hadbm unregisterpackage 将失败,并显示消息“软件包正在使用”。伪重新配置操作(例如 hadbm set connectiontrace=same as previous value)将删除对旧软件包的所有引用。现在,取消注册旧软件包:


    hadbm unregisterpackage [--hosts=host-list] old pacakge name
    
  11. 从文件系统中删除旧安装。

Procedure测试升级

在 Solaris 上,要测试升级是否成功,请检查是否已正确执行升级:

  1. 确保运行的进程使用了新的二进制。在所有 HADB 节点上检查以下路径:


    new path/bin/ma -v
    new path/bin/hadbm -v
  2. 检查数据库是否处于运行状态。使用以下命令应该显示所有 HADB 节点都处于“正在运行”状态。


    new path/bin/hadbm status -n
  3. 确保使用 HADB 的产品已将其指针更改为指向新的 HADB 路径。

  4. 使用 HADB 的产品可以运行自己的升级测试,以检验 HADB 升级是否有效。

    联机升级后,如果新版本无法正常运行,请转回使用以前的 HADB 版本。但是,如果已对管理代理系统信息库进行了更改,则可降级 HADB 本身,但新的管理代理必须继续运行。

特殊的部署和升级信息

本节列出有关 HADB 部署和升级的其他信息。

部署

从 4.4.1 联机升级到 4.4.2

不可能从 4.2 或 4.3 联机升级到 4.4。但是,4.4 支持未来版本的联机升级。要从 4.4.1 升级到 4.4.2,请执行以下步骤:

  1. 将 4.4.2 安装到所有 HADB 主机上(安装到不同于 4.4.1 版路径的其他路径中,例如在 /opt/SUNWhadb/4.4.2-6 中)。

  2. 将新版本安装到 hadbm client 主机上。

  3. 停止 HADB 主机上运行的所有管理代理。

  4. 使用新版本的软件和旧的配置文件来启动管理代理进程。在余下的步骤中,请使用在新版本的 bin 目录中找到的 hadbm 命令。

  5. 在管理域中注册该软件包(由于默认的软件包名称为 V4.4,因此可能需要使用其他软件包名称,以免与现有的同名软件包冲突):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-6 V4.4.2
  6. 使用新版本重新启动数据库(以下命令将滚动重新启动这些节点):


    hadbm set packagename=V4.4.2 database_name
    
  7. 检查数据库是否处于“正在运行”状态(使用 hadbm status 命令)并且能够正常处理客户机事务。

  8. 如果一切运行正常,随后就可以删除旧安装。

    在取消注册旧软件包之前,先从 ma 系统信息库中删除对旧软件包的所有引用。否则,hadbm unregisterpackage 将失败,并显示消息“软件包正在使用”。伪重新配置操作(例如 hadbm set connectiontrace=<same_as_previous_value>)将删除对旧软件包的所有引用。现在,取消注册旧软件包:


    hadbm unregisterpackage [--hosts=<host_list>] <old_package_name>
    

    如 HADB installation instructions 所述,从文件系统中删除旧安装。