db2ilist 显示实例,但 db2idrop 说实例不存在

db2ilist shows the instance, but db2idrop says instance doesn't exists

/opt/IBM/db2_10_01/bin/db2ilist 显示实例 db2inst1 存在。但是,当我尝试使用 /opt/IBM/db2_10_01/instance/db2idrop 删除它时,它给出了错误:

指定的实例"db2inst1"不存在。指定现有实例 名字.

如何在这种情况下删除实例

当 Db2 实例删除不正确时,通常是手动删除目录或安装点不可用等情况下,可能会发生这种情况。

要恢复,请研究这个 page 直到你理解它。

成为 root 并且 运行

db2greg -dump

仔细研究其输出并确保您理解输出(仔细阅读文档)。

您可能会看到标识 db2inst1 的行 - 因此请仔细验证每个细节是否符合您的期望和文档。

对全局注册表文件进行安全备份。这是至关重要的一步。

作为 root,运行 db2greg 不带任何参数并研究说明。您的目标是 运行 db2greg -delinstrec 使用一些附加选项来识别要删除的行,通过逗号分隔的 field=value 标记列表。 例如db2greg -delinstrec instancename=db2inst1,instancepath=...

当 db2greg -delinstrec 成功完成时(需要几秒钟),然后您可以 运行 db2ilist 并且您应该会发现 db2inst1 已经消失。