更新企业数据库
升级高可用性池中的 IBM Traveler 服务器时,需要升级高可用性池使用的数据库的数据库模式级别。
如果在 notes.ini 中 NTS_AUTO_DBSCHEMA 未设置为 false,那么 IBM Traveler 服务器将根据需要自动更新数据库模式。这样,您可以跳过此信息的其余部分。
如果在 notes.ini 中 NTS_AUTO_DBSCHEMA 已设置为 false,那么您必须在 IBM Traveler 服务器升级过程中手动更新数据库模式。
执行以下过程来手动升级数据库模式:
- 确定 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 版本。 - 在测试系统上或在要升级的第一个 IBM Traveler 系统上安装 Notes® IBM® Traveler 服务器。
- 从 IBM Traveler 服务器,将文件 <domino install data dir>\traveler\cfg\db\TravelerSQL.zip 或 TravelerSQL.tar.gz 复制到 Enterprise DB 服务器上的目录 <sqldir>。
- 将 TravelerSQL 文件和 CD 解压缩至您的 Enterprise DB 服务器的正确目录(DB2, SQLSERVER 或 AS400)。
- 将存在 fixup#.sql 文件的编号列表。
通过查看文件末尾,确定与当前模式版本对应的文件。在包含与当前模式版本相关的类似以下内容的语句之后,从 fixup#.sql 文件开始搜索:
UPDATE LNT.schemaversion SET MAXVERSION='9.0.0.0.20130115';
有关将 IBM Traveler 高可用性升级到最新发行版所需的 DDL 迁移脚本的更多信息,请参阅关于企业数据库的常见问题。
- 一旦确定正确启动哪个 fixup#.sql 之后,编辑此文件以及以下所有文件,更新数据库名称、模式名称和路径名(如果您在创建数据库和模式时使用了非缺省值的任何值)。
- 从您在步骤 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。 - 一旦运行所有 fixup#.sql 脚本,即可继续升级 IBM Traveler 服务器。
- 运行 appGrants.sql 以更新任何新添加的表的许可权。
- 运行 verifyIndexes.sql 以验证索引结构是否正确。