Oracle徹底卸載詳解

Oracle數據庫的安裝這裏就不說了,網上應該有不少,可是oracle數據庫的卸載卻找不到一個比較詳細的完整卸載的說明。不少卸載不徹底,會有遺留數據,影響後續的安裝。因此本身整理一份之前上學的時候學習Oracle數據庫的筆記,其中數據庫的卸載部分的內容。html

咱們都知道Oracle數據庫在Linux中的卸載比較方便,只要刪除全部的安裝目錄就能夠了,可是在Windows下的卸載就比較麻煩,會牽扯不少東西。有時候還要手動去刪除,並且還有可能出現某些dll文件提示在使用,沒法刪除乾淨。數據庫

Oracle數據庫的全部版本,刪除大致都相同。我劃分了下,大概分下面的八個部分的刪除。oracle

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

1.中止使用Oracle的服務

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

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開頭的項。spa

依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,刪除全部oracle開頭的項;.net

擴展刪除(如下不是必須的註冊表刪除項),若是安裝不成功能夠本身也把這些刪除了code

在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自帶的卸載程序再執行一次卸載操做。

=

相關文章
相關標籤/搜索