此任务提供从 Windows 操作系统中彻底除去 DB2® 数据库产品时需要执行的步骤。仅当不再需要现有 DB2 实例和数据库时才执行此任务。
关于此任务如果正在卸载缺省 DB2 副本,并且系统上有其他 DB2 副本,请使用 db2swtch 命令在继续卸载之前选择一个新的缺省副本。此外,如果 DB2 管理服务器 (DAS) 正在要除去的那个副本下运行,请将该 DAS 移到不会被除去的副本下。否则,在卸载之后需要使用 db2admin create 命令重新创建 DAS,并且要重新配置 DAS 才能使某些功能起作用。
过程要从 Windows 中除去 DB2 数据库产品:
可选: 使用 drop database 命令来删除所有数据库。 确保不再需要这些数据库。如果删除了数据库,那么所有的数据都会丢失。
必需: 如果您使用 Microsoft Cluster Server (MSCS) 对 DB2 实例进行了 HA 配置,那么在卸载 DB2 产品之前,您需要通过运行 db2mscs -u instance-name 命令对该实例取消集群。
停止所有 DB2 进程和服务。 可以通过 Windows 的“服务”面板或者发出 db2stop 命令来完成此任务。如果没有停止 DB2 服务和进程就试图除去 DB2 数据库产品,那么将接收到一条警告,该警告包含内存中保留有 DB2 DLL 的进程和服务的列表。如果您将使用“添加或删除程序”来删除 DB2 数据库产品,那么此步骤是可选的。
可以通过以下两个选项来除去 DB2 数据库产品: “添加/删除程序”可通过 Windows 的“控制面板”进行访问,使用“添加或删除程序”窗口来除去 DB2 数据库产品。有关从 Windows 操作系统中除去软件产品的更多信息,请参阅操作系统的帮助。
db2unins 命令可以从 DB2DIR\bin 目录运行 db2unins 命令以除去 DB2 数据库产品、功能部件或语言。使用此命令时,可以通过指定 /p 参数同时卸载多个 DB2 数据库产品。可以使用响应文件并通过 /u 参数来卸载 DB2 数据库产品、功能部件或语言。
下一步做什么遗憾的是,使用控制面板 > 添加或删除程序工具或者使用 db2unins /p 命令或 db2unins /u 命令并不是始终都能除去 DB2 数据库产品。仅当上述方法失败时才能尝试使用以下卸载选项。
为了强制除去 Windows 系统中的所有 DB2 副本,运行 db2unins /f 命令。此命令将对系统上的所有 DB2 副本都执行粗暴的强制卸载。除了用户数据(例如,DB2 数据库)之外的所有资源都将被强制删除。在运行带 /f 参数的此命令之前,请参阅 db2unins 命令以了解详细信息。
如果未成功除去 Microsoft Cluster Service 实例,那么条目将留在注册表中。这些条目可能会阻止成功重新安装 DB2 或 ESE 与 WSE 之间的切换。您可以编辑注册表来手动除去这些条目。通过使用 regedit 工具,从下列位置除去 DB2 条目:
HKEY_LOCAL_MACHINE\Cluster\
HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
注意: regedit 可能会导致计算机变得不可用,因此,使用此工具时请务必小心谨慎。