重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.首先停止oracle所有的服务。\x0d\x0a2. 删除注册表上的HKEY_LOACAL_MACHINE/SOFTWARE下的主键ORACLE全部删除。\x0d\x0a3.进入HKEY_LOACAL_MACHINE/SYSTEM主键下,在ControlSet001、 ControlSet002、CurrentControlSet--Service中删除相关的Oracle服务。只要是oracle打头的都可以删.\x0d\x0a4.删除你oracle的安装目录,注意是配置存储的目录,应该在C盘下,自己找,然后删除你的实际安装目录,如果删不了,把文件夹改下名重新启动下系统,就OK了。\x0d\x0a这样你的oracle算是干干净净了
10余年的泸州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整泸州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“泸州网站设计”,“泸州网站推广”以来,每个客户项目都认真落实执行。
1.开始-设置-控制面板-管理工具-服务,停止所有服务。
2.找到路径,点击卸载。
3.点击卸载产品。
4.卸载成功后,点击取消退出。
5.在注册表中删除以下指定的key。
删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录
删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以Oracle和OraWeb开头的键
删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application中所有以Oracle开头的键
删除HKEY_CLASSES_ROOT目录下所有以Ora,Oravcle,Orcl,EnumOra为前缀的键
删除HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/MenuOrder/Start menu/Programs中以Oracle开头的键
删除HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除MicrosoftODB forOracle以外的所有韩Oracle的键
删除环境变量中path和classpath中含Oracle的路径。
在开始中和桌面删除所有oracle图标和文件夹。
删除所有oracle目录,包括c://program files/oracle目录。oracle安装目录
6.重启电脑,完成。
卸载Oracle总体分为三步
1.主程序的卸载
2.残留文件的删除
3.注册表清理
1.主程序卸载只要运行
Oracle
OraDB11g_home1--Oracle安装产品--Universal
Installerd
程序运行起来后
,选择卸载产品进去下面的页子
如上图选择,如果你安装了Client
也将client文件夹选中。
然后就是等待
当进度走完后我们的第一步就完成了。
2.硬板上残留文件的卸载。
Oracle在安装时会安装到你的系统盘和你安装时所选的主程序安装盘,以我的系统为例Oracle分别安装在我的C盘和G盘。
C:\Program
Files
(x86)\Oracle
与
G:\app
这两个文件夹及其子文件全部删除。中间会提示,有的文件程序正在使用无法删除,我们稍后再来管它。
到此删除残留文件就大部分完成了。
3.删除注册表
在
开始--搜索中输入regedit
打开注册表编辑器
如上所示
所有
services
文件夹下
所有带“Oracle”的文件全部删除。重新启动计算机,在去删除
第二步中没有删除的残留文件。
到此Oracle已经彻底的从你的计算机上删除了
在对数据库进行操作过程中我们可能会碰到这种情况 表中的数据可能重复出现 使我们对数据库的操作过程中带来很多的不便 那么怎么删除这些重复没有用的数据呢?
重复数据删除技术可以提供更大的备份容量 实现更长时间的数据保留 还能实现备份数据的持续验证 进步数据恢复服务水平 方便实现数据容灾等 重复的数据可能有这样两种情况 第一种时表中只有某些字段一样 第二种是两行记录完全一样 Oracle数据库重复数据删除技术有如下优势 更大的备份容量 数据能得到持续验证 有更高的数据恢复服务水平 方便实现备份数据的容灾
一 删除部分字段重复数据
先来谈谈如何查询重复的数据吧
下面语句可以查询出那些数据是重复的
select 字段 字段 count(*) from 表名 group by 字段 字段 having count(*)
将上面的号改为=号就可以查询出没有重复的数据了
想要删除这些重复的数据 可以使用下面语句进行删除
delete from 表名 a where 字段 字段 in
(select 字段 字段 count(*) from 表名 group by 字段 字段 having count(*) )
上面的语句非常简单 就是将查询到的数据删除掉 不过这种删除执行的效率非常低 对于大数据量来说 可能会将数据库吊死 所以我建议先将查询到的重复的数据插入到一个暂时表中 然后对进行删除 这样 执行删除的时候就不用再进行一次查询了 如下
create TABLE 暂时表 AS
(select 字段 字段 count(*) from 表名 group by 字段 字段 having count(*) )
上面这句话就是建立了暂时表 并将查询到的数据插入其中
下面就可以进行这样的删除操作了
delete from 表名 a where 字段 字段 in (select 字段 字段 from 暂时表);
这种先建暂时表再进行删除的操作要比直接用一条语句进行删除要高效得多
这个时候 大家可能会跳出来说 什么?你叫我们执行这种语句 那不是把所有重复的全都删除吗?而我们想保留重复数据中最新的一条记录啊!大家不要急 下面我就讲一下如何进行这种操作
在oracle中 有个隐藏了自动rowid 里面给每条记录一个唯一的rowid 我们假如想保留最新的一条记录
我们就可以利用这个字段 保留重复数据中rowid最大的一条记录就可以了
下面是查询重复数据的一个例子
以下是引用片段 selecta rowid a *from表名a wherea rowid!= ( selectmax(b rowid)from表名b wherea 字段 =b 字段 and a 字段 =b 字段 )
下面我就来讲解一下 上面括号中的语句是查询出重复数据中rowid最大的一条记录
而外面就是查询出除了rowid最大之外的其他重复的数据了
由此 我们要删除重复数据 只保留最新的一条数据 就可以这样写了
deletefrom表名a wherea rowid!= ( selectmax(b rowid)from表名b wherea 字段 =b 字段 and a 字段 =b 字段 )
随便说一下 上面语句的执行效率是很低的 可以考虑建立暂时表 讲需要判定重复的字段 rowid插入暂时表中 然后删除的时候在进行比较
createtable暂时表as selecta 字段 a 字段 MAX(a ROWID)dataidfrom正式表aGROUPBYa 字段 a 字段 ; deletefrom表名a wherea rowid!= ( selectb dataidfrom暂时表b wherea 字段 =b 字段 and a 字段 =b 字段 ); mit;
二 完全删除重复记录
对于表中两行记录完全一样的情况 可以用下面语句获取到去掉重复数据后的记录
select distinct * from 表名
可以将查询的记录放到暂时表中 然后再将原来的表记录删除 最初将暂时表的数据导回原来的表中 如下
createTABLE暂时表AS(selectdistinct*from表名);truncatetable正式表; 注 原先由于笔误写成了droptable正式表; 现在已经改正过来insertinto正式表(select*from暂时表);droptable暂时表;
假如想删除一个表的重复数据 可以先建一个暂时表 将去掉重复数据后的数据导入到暂时表 然后在从暂时表将数据导入正式表中 如下
insertINTOt_table_bak selectdistinct*fromt_table;
三 怎样快速删除oracle数据库
最快的方法就进入注册表 在运行 里输入regedit
依次展开HKEY_LOCAL_MACHINE SOFARE
找到ORACLE节点 删除
然后删除ORACLE数据文件 安装的时候选的路径
lishixinzhi/Article/program/Oracle/201311/18677