oracle 10G 完全卸载

Windows
In the past I've had many problems uninstalling all Oracle products from Windows systems. Here's my last resort method:

•Uninstall all Oracle components using the Oracle Universal Installer (OUI).
•Run regedit.exe and delete the HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE key. This contains registry entires for all Oracle products.
•Delete any references to Oracle services left behind in the following part of the registry:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Ora*
It should be pretty obvious which ones relate to Oracle.
•Reboot your machine.
•Delete the "C:\Oracle" directory, or whatever directory is your ORACLE_BASE.
•Delete the "C:\Program Files\Oracle" directory.
•Empty the contents of your "c:\temp" directory.
•Empty your recycle bin.
At this point your machine will be as clean of Oracle components as it can be without a complete OS reinstall.

Remember, manually editing your registry can be very destructive and force an OS reinstall so only do it as a last resort.
==============================================================================================================================
Uninstalling Oracle 10g Manually from Windows XP
By Krishnamoorthy Sethuraman
List of additional steps to do for cleaning the system completely after uninstall using universal installer.
# Stop any Oracle services that have been left running.
Start->Settings->Control Panel->Services
Look for any services with names starting with ‘Oracle’ and stop them.
# Run regedit and delete the following keys (some may have slightly different names in your registry):
HKEY_CURRENT_USER\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Services\EventLog\Application\Oracle.oracle
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Services\OracleDBConsole
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Services\Oracle10g_home
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Services\OraclService
Note that the services control panel will still show the old services until you reboot.
# Delete the Oracle home directory
C:\Oracle
# Delete the Oracle Program Files directory:
C:\Program Files\Oracle
# Delete the Oracle Start Menu shortcuts directory:
C:\Documents and Settings\All Users\Start Menu\Programs\Oracle*
Where * indicates the name of your install. Look for and remove all Oracle directories from that location.
# Remove Oracle refereces from the path. To edit your path go to:
Start->Settings->Control Panel->System->Advanced->Environment Variables
Edit both of the environment variables user PATH and system PATH. Remove any Oracle references in them.
# Remove Oracle.DataAccess and any Polic.Oracle files from the GAC which is at:
C:\Windows\assembly\
===========================================================================================================================================
软件环境:
1、Windows XP + Oracle 10g
2、Oracle安装路径为:d:\Oracle

实现方法:
方案一:
1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(cluster Synchronization Services).删除CSS服务的方法是在DOS命令行中执行如下命令: localconfig delete
2、在“服务”窗口中停止Oracle的所有服务。
3、在“开始”菜单中依次选择“程序”/“Oracle-OraDb10g_home1"/"Oracle Installation Products”/"Universal Installer",打开Oracle Universal Installer(OUI)窗口
4、单击“卸载产品”按钮,打开“产品清单”窗口,选中要删除的Oracle产品,单击“删除”按钮,打开“确认删除”对话框。
5、在“确认删除”对话框中单击“是”按钮,开始删除选择的Oracle产品。
6、删除自动存储管理(ASM),在DOS命令行中执行如下命令:oracle -delete -asmsid +asm
7、运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:
       1、删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录。
       2、删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。
       3、删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。
       4、删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。
       5、删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。
       6、删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。
   其中有些注册表项可能已经在卸载Oracle产品时被删除。
   8、删除环境变量中的PATHT CLASSPATH中包含Oracle的值。
   9、删除“开始”/“程序”中所有Oracle的组和图标。
   10、删除所有与Oracle相关的目录,包括:
      1、c:\Program file\Oracle目录。
      2、ORACLE_BASE目录。
      3、c:\Documents and Settings\系统用户名、LocalSettings\Temp目录下的临时文件。

方案二:
1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;
2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除;
3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口;
4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口;
5、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle入口;
6、开始->设置->控制面板->系统->高级->环境变量,删除环境变量CLASSPATH和PATH中有关Oracle的设定;【很重要】
7、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标;
8、删除c:\Program Files\Oracle目录;
9、重新启动计算机,重起后才能完全删除Oracle所在目录 ;
10、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,并从Windows XP目录(一般为d:\WINDOWS)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等;【可以直接在C盘搜索以ora打头的文件进行选择性删除,切记不能全删除,有些可能是其他程序中包含的oracle相关组件,必须仔细排查】
11、WIN.INI文件中若有[ORACLE]的标记段,删除该段;
12、如有必要,删除所有Oracle相关的ODBC的DSN;
13、到事件查看器中,删除Oracle相关的日志 说明:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了.


=======================================================================================================================
2010-04-07
Oracle 10g 完全卸载

Windows下ORACLE完全卸载:使用OUI可以卸载数据库,但卸载后注册表和文件系

统内仍会有部分残留。这些残留不仅占用磁盘空间,而且影响ORACLE的重新安装

及系统性能。
 
  在WINDOWS下卸载ORACLE 10g的步骤:

    1 删除聚集同步服务CSS(Cluster Synchronization Services)。如果数据

库配置了自动存储管理ASM,应该先删除CSS服务,因为ORACLE不会自动删除这个

服务。在DOS命令下使用localconfig delete命令可删除该服务。
 
  C:\Documents and Settings\Administrator>localconfig delete Step 1

:  stopping local CSS stack Step 2:  deleting OCR repository failed

to open the OCR subkey, err(1060)
 
  failed to cleanup local OCR repository successfully deleted local

CSS setup可能因为我的数据库没有配置ASM,因此执行的时候出现如上所示的错

误提示。
 
    2 逐个停止所有与ORACLE相关的服务。
 
  ORACLE服务是以Ora开头的,例如:这个在WINDOWS的服务对话框;大家都比

较熟悉,就不说了。
 
  3 使用OUI(Oracle Universal Installer)卸载Oracle软件。
 
  “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation

product|Universal installer.卸载ORACLE的时间比较长,而且比较耗费资源,

因此卸载前最好关闭其他所有的程序窗口。

 
  4 单击“卸载产品”按钮。
 
  单击“删除”按钮。
 
  选择“是”单击“关闭”退出。
 
  5 删除ASM实例。
 
  如果Oracle配置了ASM,还要手动删除ASM实例。以下是在DOS命令行下删除

ASM实例的例子。
 
  C:\ORADIM –DELETE –ASMSID +ASM由于我没配置ASM,因此省略此步。
 
  6 删除注册表内容。
 
  运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注

册表键,删除此键。
 
  HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services

键下所有以oracle为首的键。
 
  我的系统上没找到相关的项。
 
  

HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Applicati

on, 删除此键下所有以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字样的键值。
 
  HKEY_我的系统上没找到相关的项

LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除以Oracle或OraWeb为

前缀的键。
 
  我的系统上没找到相关的项

    7 删除环境变量。
 
  删除环境变量CLASSPATH,PATH中含有Oracle字样的值。
 
  我的系统上没找到相关的项

    8 删除“开始|程序”中还有ORACLE字样的组和图表。
 
  通过OUI卸载后,我的系统已经没有ORACLE的组和图表了。
 
  9 最后在文件系统内删除ORACLE相关的文件及目录:删除系统盘符:\Progrm

Files\Oracle目录;删除ORACLE_BASE目录。
 
  我无法删除D:\oracle目录,重新启动机器之后才删除。
 
  若OUI装在非默认目录下,删除这个非默认目录;系统盘符:\ Document and

Settings\用户\Local Settings\Temp目录下删除临时文件。
 
  至此全部结束,立即重新启动计算机。

猜你喜欢

转载自peaec2002.iteye.com/blog/1601813
今日推荐