oracle10g完全卸载及删除垃圾表

卸载步骤:

1、开始->设置->控制面板->管理工具->服务——>  停止所有Oracle服务。(没有起动的就不用停用了)

2、开始->程序->Oracle - OraDb10g_home1->Oracle Installation Products->Universal Installer

  卸装所有Oracle产品;(不要按下一步,在上面有一个卸载产品点那个按扭!)

3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。如果是别的盘那就找到它删除!

4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口

5,如果你按装是用的默认的目录在C盘下有一个以ORACLE命名的文件夹,删除它!

6、重新启动计算机,重起后才能完全删除Oracle所在目录

7、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,

  并从Windows 2000目录(一般为C:\WINNT)下删除以下文件

  ORACLE.INI、oradim80.INI

8、WIN.INI文件中若有[ORACLE]的标记段,删除该段

 

 

删除垃圾表:

 

oracle10g删除的表在数据库中会出现了特别多的垃圾表,如下例:

 

BINjR8PK5HhrrgMK8KmgQ9nw==

 

这一类的表通常无法删除,并且无法用"delete"删除,这种情况的出现,

一般不会影响正常的使用,但是有遇到以下几种情况时则必须删掉它。

  

1,这些表占用空间

  

2,如果使用Middlegen-Hibernate-r5的朋友会发现一些问题,不你象以前用oracle9时那么顺的生成hibernate配置文件,原因就在这里将它删除就没有问题了.

  

3,其它情况

BINjR8PK5HhrrgMK8KmgQ9nw==

这一类的表是是10g 的新特性。

Drop Table 后,没有真正的删除表,而是在“垃圾站”中了。可以通过下面看到。

 

SQL> SHOW RECYCLEBIN

 

如果要彻底删除,可以使用:

SQL> PURGE TABLE "BINjR8PK5HhrrgMK8KmgQ9nw==";

  

删除这一个或删除全部。

SQL> PURGE RECYCLEBIN;

<!----><!---->

 

 

你可能感兴趣的:(oracle,sql,C++,c,Hibernate)