linux 彻底删除oracle,Linux下完美卸载Oracle

先说一下Linux 下Oracle没有卸载干净再安装会出现什么后果吧,在一次生产环境安装中,装Oracle时出现一个错误,倒致oracle没有安

先说一下Linux 下Oracle没有卸载干净再安装会出现什么后果吧,在一次生产环境安装中,装Oracle时出现一个错误,倒致oracle没有安装成功,无视之前的安装,再次重新安装oracle,正常安装完成,serverS 也正常,,当应用跑起来时,半个小时后oracel就会自动重启一次,这个原因整整折腾了我一个星期。太痛苦了,希望 大家要注意工作中不要范这样的错误。

1. 用 oracle 用户登录

如果要再次安装, 最好先做一些备份工作。

包括用户的登录脚本,数据库自动启动关闭的脚本,和 Listener 自动启动的脚本。

要是有可能连创建数据库的脚本也保存下来

2. 使用 SQL*PLUS 停止数据库

[oracle@ora920 oracle]$ sqlplus /nolog

SQL> connect / as sysdba

SQL> shutdown [immediate]

SQL> exit

3. 停止 Listener

[oracle@ora920 oracle]$ lsnrctl stop

4. 停止 HTTP 服务

[oracle@ora920 oracle]$ $ORACLE_HOME/Apache/Apache/bin/apachectl stop

5. 用 su 或者重新登录到 root( 如想重新安装可以保留 oracle 用户,省得输入环境变量了 )

6. 将安装目录删除

[root@ora920 /root]# rm -rf /opt/oracle/

7. 将 /usr/bin 下的文件删除

[root@ora920 /root]# rm /usr/bin/dbhome

[root@ora920 /root]# rm /usr/bin/oraenv

[root@ora920 /root]# rm /usr/bin/coraenv

10g在下面的目录:

1. rm -f /etc/oraInst.loc /etc/oratab

2. rm -rf /etc/oracle

3. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv

8.

将 /etc/oratab 删除

[root@ora920 /root]# rm /etc/oratab

9. 将 /etc/oraInst.loc 删除

[root@ora920 /root]# rm /etc/oraInst.loc

10. 将 oracle 用户删除 ( 若要重新安装 , 可以不删除 )

[root@ora920 /root]# userdel –r oracle

11. 将用户组删除 ( 若要重新安装 , 可以不删除 )

[root@ora920 /root]# groupdel oinstall

[root@ora920 /root]# groupdel dba

12. 将启动服务删除

[root@ora920 /root]# chkconfig --del dbora

安装失败删除Oracle 10g软件的方法

./runInstall-->deinstall-->所有Oracle 10g软件-->remove

rm -rf /opt/oracle/app/* /opt/oracle/ocfs2/* /usr/local/bin/dbhome /usr/local/bin/oraenv

rm -rf /etc/ora* /opt/oracle/oraInventory/ /opt/oracle/admin /opt/oracle/crs /tmp/* /etc/init.d/init*

delete ASM磁盘

在一个节点上执行

/etc/init.d/oracleasm deletedisk VOL1

/etc/init.d/oracleasm deletedisk VOL2

/etc/init.d/oracleasm deletedisk VOL3

重新创建ASM磁盘

在一个节点上执行

/etc/init.d/oracleasm createdisk VOL1 /dev/sda2

/etc/init.d/oracleasm createdisk VOL2 /dev/sda3

/etc/init.d/oracleasm createdisk VOL3 /dev/sda4

/etc/init.d/oracleasm listdisks

然后在另外节点上执行

/etc/init.d/oracleasm scandisks

/etc/init.d/oracleasm listdisks

重新格式化OCFS2 分区

mkfs.ocfs2 -b 4k -C 32k -N 2 -L ocfs2 /dev/sda1

reboot

logo.gif 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring常见术语理解

SpringMVC工作流程:流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 …

linux ssh服务,Linux配置SSH服务以便实现远程连接

Linux用户们一定想要知道该怎么开启SSH服务吧,SSH服务是Linux系统远程连接的重要方式,所以如何配置SHH服务也让很多用户感到纠结。现在小编就帮大家解决这个问题。配置方法:查询\安装SSH服务1.登陆linux系统,打开终端命令。输入 r…

玄学········为什么在eclipse上更改程序之后运行之后好像没更改一样

更改了半天,保存的了很多次,错误也改掉了,但是还是报同一个错误,很痛苦~搜了半天,终于搞定了,方法总结如下:一 可能是有一些文件没报存,设置让其自动保存:1 Windows-&g…

转圈打印矩阵~~

下面附上程序,欢迎各位前来讨论: package jian_zhi_offer;public class code29_PrintMatrixClockWisely {public static void main(String args[]) {int arr[][] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };printMatrix(arr);}/* 这个函数…

“之”字形打印矩阵~

编程如下: 欢迎大家前来讨论~ public class PrintMatirx { public static void main(String args[]) { int arr[][] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; printZigMatrix(arr); } public static void printZigMatrix(int arr[][]) { int row1 …

linux设备probe,你了解Embeded linux中的probe

一、基于linux-3.18.20、mac驱动二、启动时机:所谓的"probe”,是指在Linux内核中,如果存在相同名称的device和device_driver,内核就会执行device_driver中的probe回调函数,而该函数就是所有driver的入口&#xff…

在行列都排好序的矩阵中找数

对于这种题,首先要读懂该题的题意,首先是有序的,然后就判断K是否存在数组中。 仔细研究这个题之后不难发现一个规律,咱们定义右上角的坐标为(row,col)则有如下规律:程序如下&#xf…

打印两个有序链表的公共部分~~

类似与归并排序,这里就不再赘述了~

透彻理解回文~单链表的逆序~

判断一个单链表是不是回文,主要有三种方法,不过如果要考虑空间复杂度的话,就只有常用的一种方法了。 这种方法很考验一个人的细心以及编程能力~ 前两种方法比较简单我就不祥述了~ 主要讲一下最后一种方法:直接上图了~下面附上code…

linux下nand flash驱动工作原理,Linux驱动之Nand Flash四问,原理、工作方式都包含了...

Nand Flash 是一个存储芯片。本文引用地址:http://www.eepw.com.cn/article/201801/374606.htm那么:这样的操作很理“读地址A的数据,把数据B写到地址A”问1:原理图上的Nand Flash和SC2440之间只有数据线,怎么传输地址?…

将单向链表按某值划分成左边小、 中间相等、 右边大的形式~迎娶是挺

这道题一开始想到的方法可能就是patition方法了,大概思路我说一下,先把这个链表存为数组(说明其空间复杂度为0(1)),然后在对这个数组进行patition,即定义两个指针,一个指…

复制含有随机指针节点的链表~哈希表的使用~(⌒▽⌒)

题目意思就是说给你给head 的Node节点&#xff08;这是一个比较特殊的链表&#xff09;&#xff0c;来拷贝出它地结构出来。 方法一&#xff1a;借助HashMap的特性&#xff0c;定义一个HashMap<Node,Node> map对象&#xff0c;key和value都是value类型 &#xff0c;key来…

两个单链表相交的一系列问题----0_0

这道题emmm&#xff0c;难度相对来说很大额。 主要是要分成三种情况来考虑&#xff1a; 1. 两个链表都无环&#xff1b; 2. 两个链表都有环&#xff1b; 3. 一个有环一个无环&#xff0c;这种情况是不用 考虑的&#xff0c;一定没有交点&#xff08;姥姥记住&#xff1a;单链表…

排序系列之---冒泡排序

排序系列之---冒泡排序 -。-冒泡排序的基本思想就是把数组中值最大的元素放到数组的右边&#xff0c;一个一个放。 比如数组&#xff1a;3&#xff0c;4&#xff0c;2&#xff0c;7&#xff0c;5&#xff0c;1&#xff0c;9&#xff0c;0 首先它从该数组中找到值最大的数…

排序算法之——选择排序

排序算法之——选择排序选择排序&#xff0c;工作原理很简单&#xff0c;顾名思义&#xff0c;就是每一次从待排序的数据元素中选出最小的一个元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的数据元素排完。选择排序是不稳定的排序方法&#xff08;比如序列…

常见排序之——插入排序

常见排序之——插入排序 何为插入排序&#xff1a;插入排序就是将一个数据插入到已经排好序的有序数据中&#xff0c;从而得到一个新的、个数加一的有序数据&#xff0c;算法适用于少量数据的排序&#xff0c;时间复杂度为O(n^2)。是稳定的排序方法。简单来说&#xff0c;就是指…

排序算法之----快速排序(快速上手快速排序)

排序算法之----快速排序&#xff08;快速上手快速排序&#xff09; 何为快速排序算法&#xff1f; 快速排序的基本思想又是什么&#xff1f; 其实很简单&#xff1a;快速排序的基本思想是1、先从数列中取出一个数作为基准数&#xff08;这里我们的算法里面取数组最右边的元素作…

排序算法之--归并排序(好玩的一个算法o。o)快速入门

排序算法之--归并排序&#xff08;好玩的一个算法o。o&#xff09; 下面是归并操作的基本思路&#xff08;注意&#xff1a;是归并操作哦&#xff0c;不是归并排序哦&#xff09;归并操作的工作原理如下&#xff1a;第一步&#xff1a;申请空间&#xff0c;使其大小为两个已经排…

c语言数据交换的算法流程图,C语言冒泡排序算法浅析

C语言泡排冒序算浅析法中刘旭 (江师范丽等专高学科校数与计算机学科学系 )【摘】要泡冒排序算法 C语言常见是排序算法之&#xff0c;一该算法的优点逻辑是清晰&#xff0c;代码简洁&#xff0c;点缺是时复杂度间高较本文介。绍了统传0。每一轮较结束后比&#xff0c;如标果识量…

排序算法之---堆排序(很重要的一个结构,新手入门必备)

排序算法之---堆排序&#xff08;很重要的一个结构&#xff0c;新手入门必备&#xff09;先来简单的介绍一下堆结构&#xff1a; 堆排序是利用堆这种数据结构而设计的一种排序算法&#xff0c;堆排序是一种选择排序&#xff0c;它的最坏&#xff0c;最好&#xff0c;平均时间复…