迁移 UDDI 注册中心

在大多数情况下,当您迁移到当前级别的 WebSphere® Application Server时,将自动迁移现有 UDDI 注册中心。 但是,如果现有 UDDI 注册中心使用网络 Apache Derby 数据库或 DB2® UDDI 版本 2 数据库,那么必须执行一些手动步骤。

准备工作

迁移 WebSphere Application Server的安装。 确保选择用来迁移应用程序的选项,以便迁移 UDDI 注册中心应用程序。

有关此任务

如果现有 UDDI 注册中心使用 Oracle,嵌入式 Apache Derby 或 DB2 UDDI 版本 3 数据库,那么您不必完成任何手动迁移; 当您迁移 WebSphere Application Server 并在迁移后首次启动 UDDI 节点时,将自动迁移该注册中心。

如果现有 UDDI 注册中心使用网络 Apache Derby 数据库或 DB2 UDDI 版本 2 数据库,那么必须完成一些手动步骤来迁移注册中心。

如果 UDDI 数据库使用 Apache Derby V10.2,那么您必须迁移数据库。 有关详细信息,请参阅相关链接中的主题。

过程

如果 UDDI 注册中心使用网络 Apache Derby 数据库,请完成以下步骤。
  1. 如果集群包含 WebSphere Application Server不同级别的服务器,请确保所有 UDDI 注册中心都在当前级别为 WebSphere Application Server的服务器上运行。
    例如,如果具有跨两个节点的集群,那么当运行 UDDI 注册中心的任何服务器都处于当前级别时,可以将其中一个节点升级到当前级别,而另一个节点仍为先前级别。
  2. 初始化相关的 UDDI 节点。
    初始化进程将完成 UDDI 注册中心迁移的某些工作。
  3. 以数据库管理员身份从 app_server_root/derby/lib 输入以下命令。
    java -cp db2j.jar;db2jtools.jar com.ibm.db2j.tools.ij
    
    connect 'jdbc:db2j:uddi_derby_database_path';
    
    run 'app_server_root/UDDIReg/databaseScripts/uddi30crt_drop_triggers_derby.sql';
    
    quit;
    
    cd app_server_root/derby/migration
    
    java -cp db2j.jar;db2jmigration.jar;../lib/derby.jar com.ibm.db2j.tools.MigrateFrom51 
      jdbc:db2j:uddi_derby_database_path
    
    
    其中
    • uddi_derby_database_path 是现有 Apache Derby 数据库的绝对路径,例如 app_server_root/profiles/profile_name/databases/com.ibm.uddi/UDDI30
    • app_server_root 是用于安装 WebSphere Application Server 的根目录

结果

UDDI 数据库和数据源被迁移,且 UDDI 节点被激活。

注: 迁移 WebSphere Application Server时,概要文件的升级后日志指示 UDDI 数据库迁移已部分完成,并且缺少触发器,别名和存储语句的步骤。 如果最初启用了调试功能,那么数据库的调试日志会指示创建触发器时发生了故障。 请忽略这些消息;当 UDDI 节点启动时,它会完成数据库的迁移。
如果 UDDI 数据库的迁移成功完成,那么以下消息会出现在服务器日志中:
CWUDQ0003I: UDDI 注册中心迁移已完成
如果出现以下错误,那么表示迁移期间发生了意外的错误。 UDDI 注册中心节点未被激活。 请检查错误日志以了解问题,如果无法解决问题,请参阅 WebSphere Application Server 支持 Web 页面上的问题确定信息。
CWUDQ004W: 由于迁移错误,UDDI 注册中心未能启动。