删除实例
要删除根实例,请发出 db2idrop 命令。要删除非根实例,必须卸载 DB2® 数据库产品。
过程
要使用命令行来移除根实例,请完成下列步骤:
- 停止当前使用该实例的所有应用程序。
- 在每个命令窗口中,通过运行 terminate 命令来停止命令行处理器。
- 运行 db2stop 命令来停止该实例。
- 备份由 DB2INSTPROF 注册表变量指示的实例目录。
在 Linux 和 UNIX 操作系统上,请考虑备份 INSTHOME/sqllib 目录中的文件(其中 INSTHOME 是实例所有者的主目录)。例如,可能想保存数据库管理器配置文件 db2systm、db2nodes.cfg 文件、用户定义的函数 (UDF) 或受防护的存储过程应用程序。
- (仅限于 Linux 和 UNIX 操作系统)作为实例所有者注销,然后作为具有 root 用户权限的用户登录。
- 发出 db2idrop 命令。 例如:
其中 InstName 是要删除的实例的名称。db2idrop InstName针对非 DB2 pureScale® 实例,在 UNIX 和 Linux 操作系统上,db2idrop 命令会移除以下内容:- 实例列表中的实例条目。要查看实例的列表,请使用 db2ilist 命令。
- 实例的全局注册表记录 (global.reg)。要查看全局注册表记录,请使用 db2greg 命令。
- 实例所有者主目录 (INSTHOME/sqllib) 下的 sqllib 子目录。
- 在 /etc/services 目录中找到的服务文件中的实例端口条目。
- 包含在 DB2INSTPROF 路径下创建的实例配置文件的目录。要查看 DB2INSTPROF 路径,请使用 db2set -all 命令。
- 实例的 Windows 服务。
- 实例的所有注册表项。
- C:\WINDOWS\system32\drivers\etc\services 文件中与实例相关的所有服务条目。
注: 在 Linux 和 UNIX 操作系统上,如果发出 db2idrop 命令并接收到一条消息,指出无法移除 INSTHOME/sqllib 子目录,那么其中一个原因可能是 INSTHOME/adm 子目录包含具有 .nfs 扩展名的文件。adm 子目录是安装了 NFS 的系统,而这些文件在服务器上是受控的。必须从安装目录的文件服务器中删除 *.nfs 文件。然后,可移除 INSTHOME/sqllib 子目录。 - (对于 Windows 操作系统)如果所删除的实例是缺省实例,请通过发出 db2set 命令来设置新的缺省实例:
其中,instance_name 是现有实例的名称。db2set db2instdef=instance_name -g - (对于 Linux 和 UNIX
操作系统)如果实例所有者的用户标识和组仅用于该实例,请移除该用户标识和组。 如果您打算重新创建该实例,那么请不要将它们移除。
此步骤是可选的,因为实例所有者和实例所有者组可用于其他用途。