更新企业数据库

升级高可用性池中的 IBM Traveler 服务器时,需要升级高可用性池使用的数据库的数据库模式级别。

如果在 notes.iniNTS_AUTO_DBSCHEMA 未设置为 false,那么 IBM Traveler 服务器将根据需要自动更新数据库模式。这样,您可以跳过此信息的其余部分。

如果在 notes.iniNTS_AUTO_DBSCHEMA 已设置为 false,那么您必须在 IBM Traveler 服务器升级过程中手动更新数据库模式。

执行以下过程来手动升级数据库模式:
  1. 确定 IBM Traveler 高可用性服务器当前使用的数据库模式级别:
    • 在 9.0 以前的服务器上,运行以下命令:tell traveler sql select * from schemaversion
    • 在 9.0 和更高发行版上,运行以下命令:tell traveler version
    模式版本的格式将为 version.builddate,例如:9.0.0.0.20130115
    注: 在许多情况下,这与 IBM Traveler 版本及构建日期不匹配。请确保记下模式版本,而不是 IBM Traveler 版本。
  2. 在测试系统上或在要升级的第一个 IBM Traveler 系统上安装 Notes® IBM® Traveler 服务器。
  3. 从 IBM Traveler 服务器,将文件 <domino install data dir>\traveler\cfg\db\TravelerSQL.zipTravelerSQL.tar.gz 复制到 Enterprise DB 服务器上的目录 <sqldir>
  4. 将 TravelerSQL 文件和 CD 解压缩至您的 Enterprise DB 服务器的正确目录(DB2, SQLSERVERAS400)。
  5. 将存在 fixup#.sql 文件的编号列表。 通过查看文件末尾,确定与当前模式版本对应的文件。在包含与当前模式版本相关的类似以下内容的语句之后,从 fixup#.sql 文件开始搜索:
    UPDATE LNT.schemaversion  SET MAXVERSION='9.0.0.0.20130115';

    有关将 IBM Traveler 高可用性升级到最新发行版所需的 DDL 迁移脚本的更多信息,请参阅关于企业数据库的常见问题

  6. 一旦确定正确启动哪个 fixup#.sql 之后,编辑此文件以及以下所有文件,更新数据库名称、模式名称和路径名(如果您在创建数据库和模式时使用了非缺省值的任何值)。
  7. 从您在步骤 5 中找到的正确 fixup#.sql 开始,使用以下命令在 DB 服务器上按顺序执行每个 fixup#.sql 文件。

    DB2® on Windows:db2cmd -c -w -i db2 -tvf fixup#.sql

    DB2 on Linux:db2 -tvf fixup#.sql

    SQL Server:sqlcmd -U <admin_user>-P <admin_password> -i "fixup#.sql"

    AS400 服务器:RUNSQLSTM SRCSTMF('/QIBM/Proddata/lotus/traveler901/data/traveler/cfg/db/AS400/fixup#.sql') PROCESS(*RUN) NAMING(*SQL) USRPRF(*USER)
    注: 在 AS400 服务器上,您还可以将 fixup#.sql 复制到工作站上的本地目录中。然后,选择 System i 导航器 > 数据库 > 运行 SQL 脚本,装入并运行 fixup#.sql
  8. 一旦运行所有 fixup#.sql 脚本,即可继续升级 IBM Traveler 服务器。
  9. 运行 appGrants.sql 以更新任何新添加的表的许可权。
  10. 运行 verifyIndexes.sql 以验证索引结构是否正确。