如何手动的干净的删除linux上的ORACLE数据库
来源:互联网 发布:软件小公司利润率 编辑:程序博客网 时间:2024/04/30 07:42
最近在用VMWARE虚拟机做ORACLE的数据库实验,我们都知道在WINDOWS上,我可以到添加删除程序里去自动删除已经安装的所有的应用程序,但是在LINUX上没有这个服务可以进行自动的删除,于是尝试了下手动的删除ORACLE数据库。具体步骤如下:
1,先查下ORACLE_SID,ORACLE_HOME.ORACLE_BASE的信息:
[oracle@vmoel5u4 dbs]$ echo $ORACLE_SID
PROD
[oracle@vmoel5u4 dbs]$ echo $ORACLE_HOME
/u01/app/oracle/product/10.2.0/db_1
[oracle@vmoel5u4 dbs]$ echo $ORACLE_BASE
/u01/app/oracle
2,进入ORACLE_BASE目录,去删除安装ORACLE数据库信息的相关的目录:
下面的admin,flash_recovery_area,FRA,oradata目录都ORACLE数据库安装后的相应的目录,我们可以都把它删除了。其中product目录是ORACLE数据库的安装程序文件,此文件不能删除,我们安装数据库需要此安装文件,此文件就相当于WINDOWS系统下的安装ORACLE的exe的可执行文件。
[oracle@vmoel5u4 ~]$ cd $ORACLE_BASE
[oracle@vmoel5u4 oracle]$ ll
total 20
drwxr-x--- 3 oracle oinstall 4096 Jul 22 18:12 admin
drwxr-xr-x 3 oracle oinstall 4096 Nov 25 19:34 flash_recovery_area
drwxr-xr-x 2 oracle oinstall 4096 Nov 17 18:11 FRA
drwxr-xr-x 3 oracle oinstall 4096 Nov 17 18:51 oradata
drwxrwx--- 3 oracle oinstall 4096 Mar 24 2012 product
[oracle@vmoel5u4 oracle]$ rm -rf admin
[oracle@vmoel5u4 oracle]$ rm -rf flash_recovery_area FRA
[oracle@vmoel5u4 oracle]$ rm -rf oradata
3,由于我此台服务器部署了GRID CONTROL的agent10g,所以我也需要把agent10g目录给删除掉。
[oracle@vmoel5u4 oracle]$ cd product/
[oracle@vmoel5u4 product]$ ll
total 4
drwxrwx--- 4 oracle oinstall 4096 Nov 17 23:35 10.2.0
[oracle@vmoel5u4 product]$ cd 10.2.0/
[oracle@vmoel5u4 10.2.0]$ ll
total 8
drwxr-xr-x 38 oracle oinstall 4096 Nov 25 19:41 agent10g
drwxr-x--- 54 oracle oinstall 4096 Nov 17 18:13 db_1
[oracle@vmoel5u4 10.2.0]$ pwd
/u01/app/oracle/product/10.2.0
[oracle@vmoel5u4 10.2.0]$ rm -rf agent10g/
4,到目前为止,与ORACLE相关的数据文件都删除掉了。
[oracle@vmoel5u4 10.2.0]$ ll
total 4
drwxr-x--- 54 oracle oinstall 4096 Nov 17 18:13 db_1
5,我们再删除ORACLE数据库的参数文件,密码文件以及snapshot文件
[oracle@vmoel5u4 db_1]$ cd $ORACLE_HOME/dbs
[oracle@vmoel5u4 dbs]$ ll
total 6956
-rw-rw---- 1 oracle oinstall 1544 Nov 17 18:58 hc_PROD.dat
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
-rw-r--r-- 1 oracle oinstall 318 Nov 17 18:57 initPROD.ora
-rw-rw---- 1 oracle oinstall 24 Nov 17 18:59 lkPROD
-rw-r----- 1 oracle oinstall 1536 Nov 17 23:59 orapwPROD
-rw-r----- 1 oracle oinstall 7061504 Nov 18 22:30 snapcf_PROD.f
-rw-r----- 1 oracle oinstall 2560 Nov 25 19:35 spfilePROD.ora
[oracle@vmoel5u4 dbs]$
[oracle@vmoel5u4 ~]$ cd $ORACLE_HOME/dbs
[oracle@vmoel5u4 dbs]$ ll
total 6956
-rw-rw---- 1 oracle oinstall 1544 Nov 17 18:58 hc_PROD.dat
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
-rw-r--r-- 1 oracle oinstall 318 Nov 17 18:57 initPROD.ora
-rw-rw---- 1 oracle oinstall 24 Nov 17 18:59 lkPROD
-rw-r----- 1 oracle oinstall 1536 Nov 17 23:59 orapwPROD
-rw-r----- 1 oracle oinstall 7061504 Nov 18 22:30 snapcf_PROD.f
-rw-r----- 1 oracle oinstall 2560 Nov 25 19:35 spfilePROD.ora
[oracle@vmoel5u4 dbs]$ rm -rf hc_PROD.dat initPROD.ora lkPROD orapwPROD snapcf_PROD.f spfilePROD.ora
[oracle@vmoel5u4 dbs]$ ll
total 28
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
6,删除LISTENER文件和TNSNAMES文件
[oracle@vmoel5u4 admin]$ cd $ORACLE_HOME/network/admin
[oracle@vmoel5u4 admin]$ ll
total 12
-rw-r--r-- 1 oracle oinstall 419 Nov 25 19:59 listener.ora
drwxr-x--- 2 oracle oinstall 4096 Mar 24 2012 samples
-rw-r--r-- 1 oracle oinstall 541 Nov 17 19:39 tnsnames.ora
[oracle@vmoel5u4 admin]$ rm -rf listener.ora tnsnames.ora
[oracle@vmoel5u4 admin]$ ll
total 4
drwxr-x--- 2 oracle oinstall 4096 Mar 24 2012 samples
7,还可以顺便检查一下/etc/oratab /etc/inittab /u01/app/oraInventory/ContentXML/inventory.xml 文件,看是否有什么多余的条目(entries)信息进行删除或者修改它。
通过上面的7步,基本上就可以把一个ORACLE 数据库从LINUX上删除了。
- 如何手动的干净的删除linux上的ORACLE数据库
- 如何移除干净的oracle数据库
- 如何干净的卸载Oracle
- 如何干净的卸载Oracle
- 如何干净的删除一个类
- 如何干净的删除sql server
- 如何干净删除亚马逊EC2的帐号
- Oracle数据库的轻松干净卸载
- 如何装干净的sqlserver数据库
- oracle干净的卸载
- 干净的卸载Oracle
- 如何在Linux平台上干净地删除Oracle-视频分享
- win10的MYSQL删除干净
- 如何从VS2005/VS2008中干净的删除一个类
- win7中如何干净的删除mysql 关键步骤
- 如何干净删除安装的程序(debian系统)
- 如何干净彻底的卸载删除VS 2010
- 如何将Oracle删除干净
- MyEclipse参加jquery.js文件missing semicolon的错误
- 在.NET中如何取得代码行数
- 自定义函数入门
- 个人对数据结构的理解和总结
- spring mvc使用@InitBinder 标签对表单数据绑定
- 如何手动的干净的删除linux上的ORACLE数据库
- Android HttpURLConnection用法详解
- 润乾——报表级填报属性
- ubuntu命令安装内核源码及升级内核源码
- Cocos2dx3.1 获取当前系统时间
- 诡异的?号(UTF-8编码提交空格变成?号)
- NDK Android* 应用移植方法
- JdbcTemplate下访问Oracle数据库插入数据时返回序列增长的主键
- V5行式报表