要从 HADB 4.4.x 版升级到 4.4.2-7 版,请执行以下步骤:
根据需要执行上述的升级前任务。
将 HADB 4.4.2-7 版安装到所有 HADB 主机上(安装到不同于 4.4.x 版路径的其他路径中,例如 /opt/SUNWhadb/4.4.2-7 中)。
将 HADB 4.4.2-7 版安装到 hadbm 客户机主机上(如果该客户机主机的路径与 HADB 主机的不同)。
停止所有 HADB 主机上运行的全部管理代理。
使用新版本的软件和旧的配置文件来启动管理代理进程。在余下的步骤中,请使用在新版本的 bin 目录中找到的 hadbm 命令。
在管理域中注册该软件包(由于默认的软件包名称为 V4.4,因此可能需要使用其他软件包名称,以免与现有的同名软件包冲突):
hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-7 V4.4.2-7 |
运行 hadbm listpackages 命令并检查新软件包是否已在该域中注册。
使用新的 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 |
检查数据库是否处于“正在运行”状态(使用 hadbm status 命令)并且能够正常处理客户机事务。
如果结果有效,随后就可以删除旧安装。在取消注册旧软件包之前,先从 ma 系统信息库中删除对旧软件包的所有引用。否则,hadbm unregisterpackage 将失败,并显示消息“软件包正在使用”。伪重新配置操作(例如 hadbm set connectiontrace=same as previous value)将删除对旧软件包的所有引用。现在,取消注册旧软件包:
hadbm unregisterpackage [--hosts=host-list] old pacakge name |
从文件系统中删除旧安装。