怎样手动的干净的删除linux上的ORACLE数据库
近期在用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,因为我此台server部署了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数据库的參数文件,password文件以及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上删除了。
相关文章
- Oracle数据库使用出现错误-状态: 失败 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
- 【C/C++学院】(24)Oracle数据库编程--管理oracle
- linux进程的学习笔记(未完)
- 【Oracle】修改oracle监听端口
- [Linux]linux如何把文件切成多块
- [linux]Linux下的log
- 《oracle每天一练》Merge Into 语句代替Insert/Update在Oracle中的应用实战
- cx_Oracle连接oracle数据库
- linux执行python命令后没有反应,不打印日志信息
- linux 下的wc命令
- How to use udev for Oracle ASM in Oracle Linux 6 怎样使用udev在linux 6系统上使用asm
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
- Oracle在linux下面的安装
- C# 连接Oracle数据库,免安装oracle客户端
- selinux 是什么 (Linux)
- linux 错误码 65280,Android:无法在同一部手机上执行通过Linux部署编译的文件
- 【最详细最全】Linux启动nginx
- 字符设备驱动开发 Linux 设备号 字符设备驱动开发步骤 open 函数调用流程 设备号的组成 设备号的分配 Linux 应用程序对驱动程序的调用 字符设备注册与注销 实现设备的具体操作函数
- linux下用OCI库访问oracle数据库返回错误Cannot create OCI environment!;
- Linux服务器中创建Oracle数据库实例
- Linux学习笔记:系统启动引导过程
- L60.linux命令每日一练 -- 第九章 Linux进程管理命令 -- top和nice
- L54.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- umount和df
- L42.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- groupdel和passwd
- L35.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- which和whereis
- 嵌入式Linux开发,Ubuntu下交叉编译内核报错:error while loading shared libraries: /lib/x86_64-linux-gnu/libc++.so:
- Linux基础命令-pstree树状显示进程信息
- 查看linux系统配置 查询Linux配置
- linux网络
- Linux:Security: random: RANDOM_TRUST_CPU;random.trust_cpu;entropy;随机熵
- Linux 调度器 CFS
- 使用trash-cli给Linux服务器加一个回收站的功能
- 嵌入式Linux开发,Ubuntu下交叉编译内核报错:error while loading shared libraries: /lib/x86_64-linux-gnu/libc++.so:
- 【Mysql异构实时同步Oracle】OGG12异构同步mysql到oracle(windows mysql实时同步数据到linux oracle)详细文档