過程
要使用命令行來除去根實例,請完成下列步驟:
- 停止當前使用該實例的所有應用程序。
- 在每個命令窗口中,通過運行 terminate 命令來停止命令行處理器。
- 運行 db2stop 命令來停止該實例。
- 備份由 DB2INSTPROF 註冊表變量指示的實例目錄。
在 Linux 和 UNIX 操作系統上,請考慮備份 INSTHOME/sqllib 目錄中的文件(其中 INSTHOME 是實例所有者的主目錄)。例如,可能想保存數據庫管理器配置文件 db2systm、db2nodes.cfg 文件、用戶定義的函數 (UDF) 或受防護的存儲過程應用程序。
- (僅限於 Linux 和 UNIX 操作系統)作爲實例所有者註銷,然後作爲具有 root 用戶權限的用戶登錄。
- 發出 db2idrop 命令。 例如:
其中 InstName 是要刪除的實例的名稱。db2idrop InstName
db2idrop 命令從實例列表中除去實例條目,併除去實例所有者主目錄下的 sqllib 子目錄。
注:在 Linux 和 UNIX 操作系統上,如果發出 db2idrop 命令並接收到一條消息,指出無法除去 INSTHOME/sqllib 子目錄,那麼其中一個原因可能是 INSTHOME/adm 子目錄包含具有 .nfs 擴展名的文件。adm 子目錄是安裝了 NFS 的系統,而這些文件在服務器上是受控的。必須從安裝目錄的文件服務器中刪除 *.nfs 文件。然後,可除去 INSTHOME/sqllib 子目錄。 - (對於 Windows 操作系統)如果所刪除的實例是缺省實例,請通過發出 db2set 命令來設置新的缺省實例:
其中,instance_name 是現有實例的名稱。db2set db2instdef=instance_name -g
- (對於 Linux 和 UNIX 操作系統)如果實例所有者的用戶標識和組僅用於該實例,請除去該用戶標識和組。 如果您打算重新創建實例,那麼不要除去這些內容。
此步驟是可選的,因爲實例所有者和實例所有者組可用於其他用途。
來源: https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_9.7.0/com.ibm.db2.luw.admin.dbobj.doc/doc/t0005081.html