此任务提供了从 Windows 操作系统中完全除去 Db2 数据库产品的步骤。 仅当不再需要现有 DB2 实例和数据库时才执行此任务。
关于本任务如果正在卸载缺省 DB2 副本,并且系统上有其他 DB2 副本,请使用 db2swtch 命令在继续卸载之前选择一个新的缺省副本。 此外,如果 DB2 管理服务器 (DAS) 正在要除去的那个副本下运行,请将该 DAS 移到不会被除去的副本下。 否则,在卸载之后需要使用 db2admin create 命令重新创建 DAS,并且要重新配置 DAS 才能使某些功能起作用。
过程要从 Windows 中除去 Db2 数据库产品,请执行以下操作:
可选: 使用 drop database 命令删除所有数据库。请确保不再需要这些数据库。 如果删除了数据库,那么所有的数据都会丢失。
必需: 如果为具有 Microsoft Cluster Server (MSCS) 的 HA 配置了 Db2 实例, 在通过运行 db2mscs -u instance-name 命令卸载 Db2 产品之前,需要对实例进行解密。
停止所有 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 群集服务实例,那么会有条目留在注册表中。 这些注册表项可能会妨碍重新安装
DB2,或妨碍在
ESE 与 WSE 之间切换。 您可以编辑注册表来手动除去这些条目。 请使用
regedit 工具,从下列位置移除 DB2
注册表项:
HKEY_LOCAL_MACHINE\Cluster\
HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
注意: 必须小心地使用 regedit ,因为这可能会导致您的计算机变得不可用。