DB2 10.5 for Linux, UNIX, and Windows

删除实例

要删除根实例,请发出 db2idrop 命令。要删除非根实例,必须卸载 DB2® 数据库产品。

过程

要使用命令行来移除根实例,请完成下列步骤:

  1. 停止当前使用该实例的所有应用程序。
  2. 在每个命令窗口中,通过运行 terminate 命令来停止命令行处理器。
  3. 运行 db2stop 命令来停止该实例。
  4. 备份由 DB2INSTPROF 注册表变量指示的实例目录。

    在 Linux 和 UNIX 操作系统上,请考虑备份 INSTHOME/sqllib 目录中的文件(其中 INSTHOME 是实例所有者的主目录)。例如,可能想保存数据库管理器配置文件 db2systmdb2nodes.cfg 文件、用户定义的函数 (UDF) 或受防护的存储过程应用程序。

  5. (仅限于 Linux 和 UNIX 操作系统)作为实例所有者注销,然后作为具有 root 用户权限的用户登录。
  6. 发出 db2idrop 命令。 例如:
    db2idrop InstName 
    其中 InstName 是要删除的实例的名称。
    针对非 DB2 pureScale® 实例,在 UNIX 和 Linux 操作系统上,db2idrop 命令会移除以下内容:
    • 实例列表中的实例条目。要查看实例的列表,请使用 db2ilist 命令。
    • 实例的全局注册表记录 (global.reg)。要查看全局注册表记录,请使用 db2greg 命令。
    • 实例所有者主目录 (INSTHOME/sqllib) 下的 sqllib 子目录。
    • /etc/services 目录中找到的服务文件中的实例端口条目。
    在 Windows 操作系统上,db2idrop 命令会移除以下内容:
    • 包含在 DB2INSTPROF 路径下创建的实例配置文件的目录。要查看 DB2INSTPROF 路径,请使用 db2set -all 命令。
    • 实例的 Windows 服务。
    • 实例的所有注册表项。
    • C:\WINDOWS\system32\drivers\etc\services 文件中与实例相关的所有服务条目。
    注: 在 Linux 和 UNIX 操作系统上,如果发出 db2idrop 命令并接收到一条消息,指出无法移除 INSTHOME/sqllib 子目录,那么其中一个原因可能是 INSTHOME/adm 子目录包含具有 .nfs 扩展名的文件。adm 子目录是安装了 NFS 的系统,而这些文件在服务器上是受控的。必须从安装目录的文件服务器中删除 *.nfs 文件。然后,可移除 INSTHOME/sqllib 子目录。
  7. (对于 Windows 操作系统)如果所删除的实例是缺省实例,请通过发出 db2set 命令来设置新的缺省实例:
    db2set db2instdef=instance_name -g
    其中,instance_name 是现有实例的名称。
  8. (对于 Linux 和 UNIX 操作系统)如果实例所有者的用户标识和组仅用于该实例,请移除该用户标识和组。 如果您打算重新创建该实例,那么请不要将它们移除。

    此步骤是可选的,因为实例所有者和实例所有者组可用于其他用途。