我试图在数据库上运行db2iupdt
命令,但是我遇到了以下命令:
The specified instance "db2inst1" does not exist. Specify an existing instance
name.
我尝试引用https://www.ibm.com/support/pages/db2iupdt-error-specified-instance-instancename-does-not-exist,但是没有重复的global.reg
文件。
运行db2ilist
命令后,我仍然可以看到我的实例。
对此有何想法?
答案 0 :(得分:0)
如果我以实例所有者db2inst1身份登录并运行:
$ mv sqllib sqllib.bk
然后以root用户身份登录并运行:
# /opt/ibm/db2/instance/db2iupdt db2inst1
# /opt/ibm/db2/instance/db2ilist
遇到相同情况,db2iupdt返回“ db2inst1”不存在,并且db2ilist列出了 db2inst1 。
因此,建议检查实例主目录的sqllib是否存在。 如果sqllib存在,则实例可能会以某种方式损坏。
希望这会有所帮助。
答案 1 :(得分:0)
尝试检查INSTDIR / sqllib / db2profile中的DB2INSTANCE变量
cat db2profile | grep DB2INSTANCE