• Linux删除oracle数据库


    手动的删除ORACLE数据库。

    本人的做法:

    su - root

    lsnrctl stop

    kill -9 `ps -ef |grep oracle |grep -v grep |awk '{print $2}'`

    cd /oracle

    cp linux......1of2.zip /opt

    cp linux......2of2.zip  /opt

    cp /oracle/oracle/product/11.2.0/db_hoemdb/network/admin/listener.ora /opt

    cp /oracle/expbk/xxx.dmp /opt

    cd /oracle

    rm -rf *

    rm -rf /oraInventroy/*

    rm -f /etc/oratab

    reboot

    补充细节如下:

    1. 用 oracle 用户登录 

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

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

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

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

    [oracle@ora920 oracle]$ sqlplus /nolog

    SQL> connect / as sysdba

    SQL> shutdown [immediate]

    SQL> exit

      www.2cto.com  

    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.  www.2cto.com  

    将 /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磁盘  www.2cto.com  

    在一个节点上执行

    /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

    1,先查下ORACLE_SID,ORACLE_HOME.ORACLE_BASE的信息:

    [oracle@vmoel5u4 dbs]$ echo $ORACLE_SID
    ed
    [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上删除了。
     

  • 相关阅读:
    计算机科学中最重要的32个算法
    趣事
    深度学习迷你地图
    物理学
    代数几何
    Node.js 文件系统
    Node.js 常用工具util包
    Node.js 全局对象
    favi.icon是什么?
    Node.js 路由
  • 原文地址:https://www.cnblogs.com/kaishirenshi/p/9015494.html
Copyright © 2020-2023  润新知