DB2 UDB版本8使用“Windows Installer”技術安裝,因此跟先前版本的安裝和卸載有了很大的改變。
盡管在Windows操作系統上有四種方式可以卸載DB2 UDB版本8軟件,它們并不完全一樣。在卸載時應該首先考慮首選卸載方法。 剩下的方法必須在首選卸載方法失敗,并且跟DB2 UDB服務人員聯系后再嘗試使用。
下面我們依次介紹四種卸載方法。
一、首選卸載方法
控制面板-添加/刪除程序
通過Windows控制面板中的添加/刪除程序來卸載DB2 UDB 版本8是最好的方式。 根據不同的Windows操作系統,DB2產品在 添加/刪除 程序窗口中可能有“刪除” 和/或 “改變”按鈕。 您可以使用任何一個按鈕來卸載DB2。
在DB2卸載的第一個窗口中,“下一步”按鈕可能是灰的。這是因為Windows會在后臺執行一些程序確保DB2可以被卸載。一旦Windows Installer可以繼續處理,“下一步”按鈕會變為可用狀態,您可以點擊“下一步”繼續后面的操作。
如果DB2卸載失敗,您可以聯系DB2服務人員,以便獲取得到卸載日志和跟蹤文件的方法,以便進一步確定問題的原因。
下面的卸載方法只應該在首選卸載方法失敗的情況下使用。
二、問題診斷卸載方法
(一)從原來的安裝盤上運行SETUP程序
如果我們不能從Windows控制面板中的添加/刪除 程序卸載DB2。首先我們應該嘗試從原來的安裝介質上運行“setup”程序(CD光盤或者網絡驅動器)。請在運行之前確認安裝介質上的DB2產品(如ESE,ADMCL,WSE等等)跟服務級別(如GA,FP2,V82等等)跟我們安裝的DB2產品一樣。Windows Installer會探測到該產品已經安裝,提供三種選項:修復、更改和刪除。請選擇“刪除”按鈕來卸載產品。
另外一種可能是Windows Installer會問原始的.msi文件的位置,如果碰到這種情況,您應該找到原始的安裝位置并在 [原始安裝位置]\db2\Windows\[DB2 product].msi 選擇原始的.msi文件。
(二)使用強制卸載(FORCE_UNINSTALL)
不能卸載DB2可能有幾個因素引起,如用戶修改了系統注冊表,DB2 UDB文件或者目錄結構。在這種情況下,我們必須使用“強制卸載”的方法。
這個方法需要使用msiexec程序來卸載產品,同時還需要手動清除一些內容。您可以根據下述步驟來卸載產品:
1、停止DB2服務。DB2服務請參見下面的”參考“部分。這一步可以通過Windows 控制面板中的“服務”管理工具實現。
2、從命令行中,進入到Windows Installer的安裝目錄(如c:\Windows\Installer or c:\WinNT\Installer)。
3、運行命令 msiexec /x FORCE_UNINSTALL=Y。 DB2的產品ID參見下面的“參考”部分。如果命令不能成功完成,你不許使用手動卸載方法。如果成功,請繼續下面的步驟。
4、環境變量清理。DB2環境變量請參見下面的“參考”部分。進入控制面板,點擊“系統”,點擊“高級”標簽,點擊“環境變量”按鈕。清除所有的DB2環境變量。
5、注冊表清理。查找“SQLLIB”的Windows注冊表項,清除下面所有的鍵值。
6、服務文件清除。在 [Windows]\system32\drivers\etc下,刪除DB2條目。
7、SQLLIB清除。刪除SQLLIB目錄。
8、快捷方式清除。查找“IBM DB2”快捷方式目錄,該目錄在“All Users”用戶屬性目錄下的"「開始」菜單/程序"目錄下,請刪除這個目錄,并刪除“開始”目錄下的所有DB2的鏈接。
(三)手動卸載
下面的方法適用于Windows Installer不能卸載DB2,同事“強制刪除”方法也不生效的情況下。下面以DB2 ESE版本為例,出了產品鍵不一樣外,其他產品的卸載方法與ESE的卸載方法類似。
當產品ID寫入注冊表時會有所變化。下面的例子中,DB2 ESE產品的ID就被改變了,從{D8F53726-C7AD-11D4-9155-00203586D551}(參見下面的產品表) 變為 62735F8DDA7C4D111955000253685D15。
注意:下面的步驟描述了如何根據產品ID找到改變的鍵值。
舉例如下,ESE的產品GUID是 {D8F53726-C7AD-11D4-9155-00203586D551}(可以從下面的產品表中查到)。
a)這個GUID由5部分構成,D8F53726-C7AD-11D4-9155-00203586D551。
b)將前三段分別翻轉(從尾到頭),變為62735F8D-DA7C-4D11。
c)去掉所有的間隔符“-",變為62735F8DDA7C4D11
d)上面的步驟會得到前16個字符,寫入注冊表的鍵值就變為62735F8DDA7C4D111955000253685D15,注意,你最需要關注前16個字符就可以了。
手動刪除的步驟(以ESE為例)
1、停止DB2服務。DB2服務請參見下面的”參考“部分。這一步可以通過Windows 控制面板中的“服務”管理工具實現。
2、刪除所有”SQLLIB“下的文件和目錄。
3、刪除所有的快捷方式和文件夾。
4、刪除所有DB2相關的環境變量(”我的電腦“/”屬性“/”高級“/"環境變量”)
5、清除注冊表。下面的鍵需要刪除:
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Features
62735F8DDA7C4D111955000253685D15 是ESE的鍵值,需要刪除HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products
62735F8DDA7C4D111955000253685D15 是ESE的鍵值,需要刪除HKEY_LOCAL_MACHINE\Software\Classes\Installer\UpgradeCodes
62735F8DDA7C4D111955000253685D15 是ESE的鍵值,需要刪除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders
所有包含sqllib的目錄都需要刪除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes
62735F8DDA7C4D111955000253685D15 是ESE的鍵值,需要刪除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components
所有以 000182B 開頭的組件都是DB2的組件,需要刪除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
62735F8DDA7C4D111955000253685D15 是ESE的鍵值,需要刪除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\{D8F53726-C7AD-11D4-9155-00203586D551} 需要刪除
HKEY_LOCAL_MACHINE\Software\IBM\DB2 需要刪除
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
所有DB2的服務都需要刪除
6. 重新啟動機器。
參考信息:
DB2 服務 (通常情況下,所有DB2的服務都以DB2開頭):
DB2 - [Instance Name]
DB2DAS - DB2DAS00
DB2 Data Links File Manager
DB2 OLAP 服務器
DB2 控制器
DB2 JDBC Applet 服務器
DB2 許可證服務器
DB2 安全服務器
DB2 OLAP 集成服務器
DB2 Remote Command Server
DB2 JDBC Applet 服務器 - 控制服務器
DB2 Warehouse Agent
DB2 倉庫記錄器
DB2 倉庫服務器
DB2 Registry Reflector
DB2 Query Patroller
DB2 環境變量(刪除所有指向DB2安裝目錄的內容,如SQLLIB,如果環境變量變為空值,請刪除這個環境變量):
PATH
INCLUDE
LIB
DB2TEMPDIR
CLASSPATH
LOC_PATH
VWS_TEMPLATES
VWS_LOGGING
VWSPATH
產品代碼:
Product ID code
ESE {D8F53726-C7AD-11D4-9155-00203586D551}
WSE {7A28F948-4945-4BD1-ACC2-ADC081C24830}
PE {C0AA883A-72AE-495F-9601-49F2EB154E93}
WM {84AF5B86-19F9-4396-8D99-11CD91E81724}
DLM {1D16CA65-F7D9-47E5-BB26-C623A44832A3}
RCON {273F8AB8-C84B-4EE6-85E7-D7C5270A6D08}
CONEE {9C8DFB63-66DE-4299-AC6B-37D799A728A2}
CONPE {F1912044-6E08-431E-9B6D-90ED10C0B739}
ADMCL {ABD23811-AA8F-416B-9EF6-E54D62F21A49}
ADCL {68A40485-7F7F-4A91-9AB6-D67836E15CF2}
RTCL {63F6DCD6-0D5C-4A07-B27C-3AE3E809D6E0}
GSE {F6846BF9-F4B5-4BB2-946D-3926795D5749}
LSDC {DD30AEB3-4323-40D7-AB39-735A0523DEF3}
WMC {5FEA5040-22E2-4760-A88C-73DE82BE4B6E}
DOC {73D99978-A255-4150-B4FD-194ECF4B3D7C}
QP {7A8BE511-8DF3-4F22-B61A-AF0B8755E354}
CUBE {C8FEDF8F-84E8-442F-A084-0A0F6A772B52}
EXP {58169F10-CA30-4F40-8C6D-C6DA8CE47E16}
RTLITE {07C9CEE7-4529-4E60-95D3-6B6EF6AC0E81}
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
