我正在将 V9.1 升级到 v9.7
兼容性检查脚本通过,但
/opt/ibm/db2/V9.7/instance/db2iupgrade -d -u db2fenc1 db2inst1
失败并显示以下错误消息:
db2: symbol lookup error: db2: undefined symbol: sqltGetCompTraceFlag
Update DBM cfg SYSADM_GROUP errcode = 127
DBI1281E The database manager configuration file could not be
initialized.
...
根据脚本日志,它在 db2iutil 的 get_db2dir_ver() 上阻塞。如果我手动运行该命令,如下所示:
/opt/ibm/db2/V9.7/bin/db2fupdt -f /home/db2inst1/sqllib/ctrl/.instuse -p DB2DIR
我得到:
/opt/ibm/db2/V9.1
我已经失去希望了……
答案1
再一次仔细检查了设置之后,发现 9.1 实例路径在机器范围的 /etc/profile 中是硬编码的。
这是一个很大的 RTFM,我想为此责备自己:我确实查看了文件,但实际上并没有翻页来检查所有内容……并且导出是在最后。