Oracle完全卸載詳解


Oracle數據庫的安裝這里就不說了,網上應該有很多,但是oracle數據庫的卸載卻找不到一個比較詳細的完整卸載的說明。很多卸載不完全,會有遺留數據,影響后續的安裝。所以自己整理一份以前上學的時候學習Oracle數據庫的筆記,其中數據庫的卸載部分的內容。

我們都知道Oracle數據庫在Linux中的卸載比較方便,只要刪除所有的安裝目錄就可以了,但是在Windows下的卸載就比較麻煩,會牽扯很多東西。有時候還要手動去刪除,而且還有可能出現某些dll文件提示在使用,無法刪除干凈。

Oracle數據庫的所有版本,刪除大體都相同。我划分了下,大概分下面的八個部分的刪除。

  1. 停止使用Oracle的服務。
  2. 運行卸載Oracle數據庫程序
  3. 刪除使用Oracle的服務。
  4. 刪除注冊表中Oracle相關項。
  5. 刪除Oracle環境變量
  6. 刪除“開始”菜單中Oracle目錄
  7. 重新啟動計算機
  8. 刪除Program Files\Oracle目錄
  9. 刪除Oracle安裝目錄

1.停止使用Oracle的服務

停用oracle服務,進入計算機管理,在服務中,找到oracle開頭的所有服務,右擊選擇停止

2.運行卸載Oracle數據庫程序

一般情況運行Oracle自帶的卸載程序,如使用 Universal Installer 工具卸載。

3.刪除使用Oracle的服務。

開始菜單中,找到Universal Installer,運行Oracle Universal Installer,單擊卸載產品,在產品清單窗口中,單擊全部展開,除了OraDb11g_home1外,勾選其他項目,單擊刪除,根據軟件提示單擊下一步最終完成卸載。

4.刪除注冊表中Oracle相關項

在命令窗口,輸入regedit,打開注冊表,依次展開HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,刪除之。

依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,刪除所有oracle開頭的項。

依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,刪除所有oracle開頭的項;

擴展刪除(以下不是必須的注冊表刪除項),如果安裝不成功可以自己也把這些刪除了

在HKEY_CLASSES_ROOT,刪除以Ora、Oracle、Orcl或EnumOra為前綴的鍵
刪除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs中所有以oracle開頭的鍵。
刪除HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI中除Microsoft ODBC for Oracle注冊表鍵以外的所有含有Oracle的鍵。

5.刪除Oracle環境變量

右鍵點擊我的電腦-->屬性-->高級-->環境變量,刪除環境變量ORACLE_HOME、TNS_ADMIN等環境變量,刪除PATH中等環境變量有關Oracle的設定的路徑信息

6.刪除“開始”菜單中Oracle目錄

打開資源管理器,在地址欄中輸入“%userprofile%\「開始」菜單\程序”回車,刪除安裝的Oracle目錄

然后再到地址欄中輸入“%allusersprofile%\「開始」菜單\程序”回車,刪除安裝的Oracle目錄

7.重新啟動計算機

重啟電腦,我就不說了吧。

8.刪除Program Files\Oracle目錄

如果在Program Files\Oracle目錄存在,則刪除Program Files\Oracle目錄。

9.刪除Oracle安裝目錄

刪除Oracle的安裝目錄app等目錄。

以上參考出處:

http://jingyan.baidu.com/article/922554468d4e6b851648f4e3.html

http://blog.itpub.net/30029358/viewspace-1341890/


 

以上所說的刪除項,都是在存在的前提下再刪除,如果不存在則不需要刪除。雖然刪除也都說了,但是手動擋一條一條的去刪除還是比較麻煩的,所以我制作一個刪除的腳本,按照以上的步驟進行刪除。

我為了測試刪除,我自己安裝了Oracle 11g Express Edition的數據庫,所以下面我以11gXE數據庫的刪除為例,以供大家使用。

聲明:該腳本為bat程序,你必須修改部分路徑信息和項才能使用,腳本是以卸載11gXE數據庫的刪除為例寫的,可能會有很多不足之處。

@echo off

echo 開始停止Oracle相關服務
pause
net stop OracleJobSchedulerXE
net stop OracleMTSRecoveryService
net stop OracleServiceXE
net stop OracleXEClrAgent
net stop OracleXETNSListener

rem  sc delete 刪除Oracle的相關服務
echo.
echo 開始刪除Oracle服務
pause
sc delete OracleJobSchedulerXE
sc delete OracleMTSRecoveryService
sc delete OracleServiceXE
sc delete OracleXEClrAgent
sc delete OracleXETNSListener

echo.
echo 開始刪除Oracle注冊表
pause
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE /f 
rem reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下與Oracle服務相關的選項。
rem reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

echo.
echo 開始刪除Oracle環境變量
pause
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ORACLE_HOME /f
echo 環境變量ORACLE_HOME已刪除
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TNS_ADMIN /f 
echo 環境變量TNS_ADMIN已刪除
echo 環境變量PATH請手動刪除oracle的路徑信息
msg * 環境變量PATH請手動刪除oracle的路徑信息


echo.
echo 開始刪除“開始”菜單中Oracle目錄
pause
rd /S /Q  "%allusersprofile%\「開始」菜單\程序\Oracle Database 11g Express Edition"


rem 重新啟動計算機
echo @echo off>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo echo.>>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo echo 刪除Windows系統安裝磁盤中的Program Files\Oracle 目錄>>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo pause>>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo rd /S /Q "%programfiles%\Oracle">>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo echo.>>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo echo 刪除Oracle安裝目錄>>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo pause>>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo rd /S /Q "C:\oraclexe">>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo ping 127.0.0.1^>nul>>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo del /q "%userprofile%\「開始」菜單\程序\啟動\1.bat">>"%userprofile%\「開始」菜單\程序\啟動\1.bat"
echo.
set /p a=需要重啟電腦完成卸載,是否現在重啟電腦?(Y/N)
if /i  "%a%"=="y" shutdown -f -r -t 0

 運行以上腳本並重啟之后,最好在使用Oracle自帶的卸載程序再執行一次卸載操作。

=


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM