关于企业数据库的常见问题

有多个关于企业数据库部署和配置的常见问题。

  1. 如果初始高可用性 (HA) 配置是使用 DDL 执行的,那么使用 DDL 执行升级是否需要其他任何许可权?

    答案是不需要,只要应用了该特定 IBM Traveler 发行版的 DDL 迁移脚本 (fixupxx.sql) 以及 appGrants.sql 即可。 建议每次执行 DDL 迁移脚本时都运行 appGrants.sql,因为这将为已添加到该发行版中的任何新表配置许可权。

  2. notes.iniNTS_AUTO_DBSCHEMA 参数的缺省值是什么?

    缺省值为 true,表示 IBM Traveler 将执行自动模式迁移。

  3. 执行 IBM Traveler 升级时,是否可以从 DDL 切换到自动模式迁移?如果可以,如何操作?

    是,可以通过从 notes.ini 中除去配置参数 NTS_AUTO_DBSCHEMA=false 来切换到自动模式迁移。

  4. 升级期间从 DDL 切换到自动模式迁移需要哪些许可权?

    如果要切换到自动模式迁移,那么不能按原样使用 LNTUSER。此用户仅被授予 IBM Traveler 操作的特定许可权,而不包括修改模式或更改数据库的许可权。因此,模式升级将失败,并且 IBM Traveler 服务器不会启动。数据库管理员必须为 LNTUSER 配置用于创建/更改/删除表、列、主键和索引的模式特权,还必须授予数据库更改许可权。缺省情况下,LNTUSER 应该具有对所有数据库对象(表)的 INSERT、UPDATE、SELECT 和 DELETE 许可权。

    对于 SQL Server,必须更改模式授权:
    ALTER AUTHORIZATION ON SCHEMA :: LNT TO LNTUSER
    对于 DB2,LNTUSER 必须具有创建和删除模式的许可权:
    GRANT CREATEIN, ALTERIN, DROPIN ON SCHEMA LNT TO LNTUSER
    注: 请参阅 SQL Server 或 DB2 文档以获取有关设置这些许可权的更多信息,另请参阅 IBM Traveler 文档中的数据库许可权主题。
  5. 将 IBM Traveler HA 升级到最新发行版需要哪些 DDL 迁移脚本?

    从下面列出的 fixup#.sql 开始,运行所有剩余 fixup#.sql 脚本。完成此操作时,您还应该运行 appGrants.sql 以确保任何新的模式元素具有相应访问权。
    表 1. 迁移脚本
    迁移自... 始自脚本...

    9.0.1.3

    fixup20.sql

    9.0.1

    fixup12.sql

    9.0.0.1

    fixup11.sql

    9.0.0.0

    fixup10.sql

    8.5.3 升级包 2

    fixup8.sql

    8.5.3 升级包 1

    fixup6.sql

    早于 8.5.3 升级包 1

    fixup5.sql

    注: 对于 IBM Traveler 服务器临时修订包,无需任何迁移脚本。
  6. DB2 事务日志的建议设置有哪些?

    缺省情况下,DB2 事务日志的大小较小,所以在负载过重的情况下,IBM Traveler 服务器可能很容易超出缺省大小。因此,建议在高可用性设置期间将事务日志设置为较大的大小。要获取日志大小的初始估计值,请参阅 IBM Traveler 性能度量指南,并将其与您的环境进行比较。您还应该监视 DB2 事务日志空间并检查利用率百分比。 如果其过高,或者如果看到与 DB2 事务相关的错误 SQLCODE=-964、SQLSTATE=57011 或 SQLERRMC=null,那么请将以下日志设置调整为更高的值:LOGFILESIZ、LOGPRIMARY 和 LOGSECOND

    例如,在 DB2 服务器上执行以下命令(或者如果 DB2 已配置备用镜像,请在集群中的每个 DB2 服务器上执行以下命令):
    db2 update db cfg for traveler using LOGFILSIZ 8192 LOGPRIMARY 40 LOGSECOND 120
    db2stop force
    db2start
    db2 activate db traveler
  7. 模式通常何时进行更改?

    模式更改仅在主发行版发布、升级期间和/或要解决严重问题时执行。将为任何修订包或主发行版提供相应的文档。