如何删除oracle库 oracle怎么删除库

怎么把oracle数据库卸载干净1.
在控制面板卸载ORAcle,sqplus等等
2.
删除根目录下Oracle文件,路径为C:\programfiles\oracle
3.
删除安装的Oracle数据库内容盘里面的app内容,路径为:计算机\安装盘\app
4.
删除注册表,打开注册表,在开始栏输入regedit , 找到HKEY_LOCLE_MACHINE,再找到SYSTEM , 再点开Controlset002,找到services,找到ORACLe,删除
如何在oracle中删除数据库1、选择“开始”—“程序”—Oracle-Oracle10g_home1—配置和移植工具—Database Configuration Assistant命令,启动DBCA,出现“欢迎使用”窗口;
2、单击“下一步”按钮 , 出现“操作”窗口,并选择“删除数据库”;
3、单击“下一步”按钮,出现“数据库”窗口 , 在数据库列表中选择一个要删除的数据库,本例选择student;
4、单击“完成”按钮,出现确认是否继续窗口;
5、单击“是”按钮,出现自动删除数据库的过程窗口;
6、最后自动出现数据库删除完毕窗口 , 单击“是”按钮 , 数据库删除完毕 。
怎样删除oracle数据库linuxlinux服务器上Oralce 11G数据库手动删除方法;
使用SQLPlus或者其他你喜欢的命令行工具登录数据库 , 登录用户是sysdba*
输入下面的命令的到不同文件的路径:
select name from v$datafile;
select member from v$logfile;
select name from v$controlfile;
select name from v$tempfile;
在SQLPlus中关闭数据库,接着退出SQLPlus
sqlplus "/ as sysdba"
shutdown immediate;
quit;
在命令行中输入下面的命令停止监听服务:
在Oralce Linux账户中:
lsnrctl stop
回忆一下之前的文件路径;在删除这些文件的时候作为一个检查项 。记?。耗惚阜萘耸菘饬嗣矗康弊急负弥螅蜕境愕氖菸募? ,同样还有你的日志文件、控制文件和临时文件 。
进入 $ORACLE_HOME/network/admin 目录并删除 tnsnames.ora 和 listener.ora 文件;
进入 $ORACLE_HOME/dbs 目录并删除 init[db_name].ora、 orapw[db_name]和 spfile[db_name].ora 文件;
进入 $ORACLEHOME/admin/[dbname]/pfile 目录并删除 init[db_name].ora 文件;
进入 $ORACLEHOME/admin/[dbname]/adump 目录并删除所有文件;
编辑/etc/oratab 并移除以你数据库名字开头的行.
这样就好了 。
教你删除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
如何完全移除卸载oracle数据库卸载Oracle总体分为三步 1.主程序的卸载 2.残留文件的删除 3.注册表清理
1.主程序卸载只要运行 Oracle OraDB11g_home1--Oracle安装产品--Universal Installerd
程序运行起来后 ,选择卸载产品进去下面的页子
【如何删除oracle库 oracle怎么删除库】如上图选择,如果你安装了Client也将client文件夹选中 。
然后就是等待 当进度走完后我们的第一步就完成了 。
2.硬盘上残留文件的卸载 。
Oracle在安装时会安装到你的系统盘和你安装时所选的主程序安装盘,以我的系统为例Oracle分别安装在我的C盘和G盘 。
C:\Program Files (x86)\Oracle与G:\app 这两个文件夹及其子文件全部删除 。中间会提示,有的文件程序正在使用无法删除,我们稍后再来管它 。
到此删除残留文件就大部分完成了 。
3.删除注册表
在 开始--搜索中输入regedit 打开注册表编辑器
如上所示 所有 services 文件夹下 所有带“Oracle”的文件全部删除 。重新启动计算机,在去删除 第二步中没有删除的残留文件 。
到此Oracle已经彻底的从你的计算机上删除了
关于如何删除oracle库和oracle怎么删除库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读