linux上如何删除oracle实例

linux上如何删除oracle实例,第1张

删除oracle实例记录:

方法一、从图形界面运行dbca,选择删除,按提示一路next;

方法二、手动删除。

1、关闭所有oracle进程,其实只要shutdown

abort即可.因我的机器oracle没设置为开机自动启动,重启机器后oracle进程一个也没有,系统很是干净.

2、删除实例数据文件和dump文件;

find $ORACLE_BASE/ -name $ORACLE_SID

在我系统里面显示如下,将这些目录直接删除

/u01/app/oracle/admin/testdb

/u01/app/oracle/oradata/testdb

/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/testdb

/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/testdb

3、删除其他配置文件

find $ORACLE_BASE/* -name '*[Bb][Tt][Ss][Dd][Bb]2*' | grep -v

admin| grep -v oradata

将查找结果出现的文件也一一删除,当然你可以用xarg结合rm删除.

find结果如下:

/u01/app/oracle/flash_recovery_area/testdb

/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/testdb

/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/testdb

/u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_host_testdb

/u01/app/oracle/product/10.2.0/db_1/rdbms/log/alert_testdb.log

/u01/app/oracle/product/10.2.0/db_1/host_testdb

/u01/app/oracle/product/10.2.0/db_1/host_testdb/sysman/emd/state/A190EE260BF6B09EB5805807

28916A3B.alert_testdb.log

/u01/app/oracle/product/10.2.0/db_1/host_testdb/sysman/log/nmctestdb1521

/u01/app/oracle/product/10.2.0/db_1/dbs/alert_testdb.log

/u01/app/oracle/product/10.2.0/db_1/dbs/lktestdb

/u01/app/oracle/product/10.2.0/db_1/dbs/hc_testdb.dat

/u01/app/oracle/product/10.2.0/db_1/dbs/orapwtestdb

/u01/app/oracle/product/10.2.0/db_1/dbs/spfiletestdb.ora

4、最重要的一步,如果你要重建的实例和刚删除实例的实例名一样的话,删除

/etc/oratab文件最后一行。

至此,已干净删除linux系统的oracle实例。

1、检查原来的数据库实例名

$ echo $ORACLE_SID

orcl

$ sqlplus / as sysdba

>select instance from v$thread

INSTANCE

orcl

2、关闭数据库

>shutdown immediate

>exit

3、修改oracle用户的ORACLE_SID环境变量,如由orcl修改为exoaidc

$ vi /home/oracle/.bash_profile

export ORACLE_SID=exoaidc

$ source /home/oracle/.bash_profile

4、修改/etc/oratab文件,将sid名由orcl修改为linux

$ vi /etc/oratab

exoa:/u01/app/oracle/11.2/db_1:Y

5、进入到$ORACLE_HOME/dbs目录

将所有文件名中包含原来的sid的修改为对应的新sid的

$ cd $ORACLE_HOME/dbs

$ mv hc_zf.dat hc_exoa.dat

$ mv lkZF lkexoa

$ mv orapwzf orapwexoa

$ mv spfilezf.ora spfileexoa.ora

6、重建口令文件

因为口令文件改名后不能在新实例中使用,所以重建

$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y

7、启动数据库

$ sqlplus / as sysdba

>startup

8、检查数据库实例名

通过如下语句检查数据库实例名,发现实例名已经由orcl变成exoa

>select instance from v$thread

INSTANCE

exoa

接下来要修改监听器,因为修改了sid,但是监听器此时还是配置原来的orcl的sid

修改$ORACLE_HOME\network\admin\listener.ora文件

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = orcl)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

(SID_NAME = ORCL)

)

)

把ORCL改成exoa即可

彻底删除Linux中oracle信息。想要把Linux中oracle信息彻底删除的小伙伴们,快来了解一下吧。

工具/材料

电脑

01

[root@node2 /]# rm -rf /u01

目的:删除安装目录

02

[root@node2 /]# rm -rf /etc/oratab

oratab文件存放oracle的ORACLE_SID和ORACLE_HOME目录

目的:删除/etc/oratab文件

03

oraInst.loc 文件存放了oraInventory目录指定路径。

目的:删除/etc/oraInst.loc文件

04

[root@node2 ~]# userdel -r oracle

-r表示删除用户的时候用户家目录也删除

[root@node2 ~]# groupdel oinstall

[root@node2 ~]# groupdel dba

目的:删除oracle用户,需要安装集群的小伙伴们,需要 *** 作此步骤


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7443760.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存