oracle中如何删除数据库的实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中如何删除数据库的实例相关的知识,希望对你有一定的参考价值。

以前用oracle的dbca建立了一个数据库myta,现在想删除它,请问怎么才可以删掉了?
是windows server2003+oracle10g的。

想彻底删除的话,建议你还是用DBCA,这样删除的比较彻底,
跟这个实例相关的内容都会被删除的!

开始——程序——Oracle10g——配置和移植工具—DBCA

进入DBCA后,选择删除数据库,就会显示你机器上的
所有实例数据库,选择要删除的就OK
参考技术A

    直接通过图形界面的方式删除实例

    windows下启动(Net Configuration Assistant)界面删除

    Linux下启动dbca图像化删除

    注明(这种删除一般不彻底),建议与第2步骤一起使用

    查看$ORACLE_BASE目录下admin、oradata、cfgtoollogs/dbca、diag/rdbms、product/11.2.0/db_1/dbs删除。

    注明(dbs下面的密码文件和spfile初始化文件删除掉)

    以上是只删除实例不删除oracle软件的一个参考,望采纳。

参考技术B 1. 通过在开始输入cmd,进入Dos命令窗口.
2. 输入sqlplus system/system密码@数据库名称,点回车,从而连通数据库.
3. 在上述窗口中输入select username from dba_users,点回车,以显示当前数据库实例中的用户名;
4. 选择要删除的用户,在当前窗口中输入:
5. 稍等片刻,即可完成数据库用户删除动作;
参考技术C 你可以进入 SQL>conn sys/as sysdba; 权限 再删出 参考技术D 用sysdba登录进去,shutdown immediate;
startup nomount ;
alter database mount exclusive ;
alter system quiesce ;
drop database ;

命令行删除Oracle实例

本文的所有操作过程已经在单实例数据库测试环境中执行,需要删除实例的数据库版本为Oracle 11.2.0.1.0,需要删除的数据库实例名为bgsp。
步骤一:关闭数据库
1.export ORACLE_SID=bgsp
2.sqlplus / as sysdba
3.shutdown immediate


步骤二:删除实例相关文件,此处实例为bgsp(如出现文件存放在其他路径的情况,需特殊处理,如将下文find命令中$ORACLE_BASE命令进行替换)
1.find $ORACLE_BASE/ -name bgsp
[oracle@localhost-a ~]$ find $ORACLE_BASE/ -name bgsp
/Oracle_11g/flash_recovery_area/bgsp
/Oracle_11g/oradata/bgsp
/Oracle_11g/cfgtoollogs/dbca/bgsp
/Oracle_11g/cfgtoollogs/emca/bgsp
/Oracle_11g/oracle/localhost-a_bgsp/sysman/emd/state/storage/bgsp
/Oracle_11g/admin/bgsp
/Oracle_11g/diag/rdbms/bgsp
/Oracle_11g/diag/rdbms/bgsp/bgsp
2.用命令删除查询后文件(注意:如果上一步骤查出来的文件有非实例相关文件,则不能直接通过 "-exec rm -rf {} \\;"命令进行删除,建议一条一条删除,以免误删除文件)
find $ORACLE_BASE/ -name bgsp -exec rm -rf {} \\;
[oracle@localhost-a ~]$ find $ORACLE_BASE/ -name bgsp -exec rm -rf {} \\;
find: `/Oracle_11g/flash_recovery_area/bgsp\': No such file or directory
find: `/Oracle_11g/oradata/bgsp\': No such file or directory
find: `/Oracle_11g/cfgtoollogs/dbca/bgsp\': No such file or directory
find: `/Oracle_11g/cfgtoollogs/emca/bgsp\': No such file or directory
find: `/Oracle_11g/oracle/localhost-a_bgsp/sysman/emd/state/storage/bgsp\': No such file or directory
find: `/Oracle_11g/admin/bgsp\': No such file or directory
find: `/Oracle_11g/diag/rdbms/bgsp\': No such file or directory
[oracle@localhost-a ~]$ find $ORACLE_BASE/ -name bgsp


步骤三:删除配置文件(先查询,然后检查是否有非实例相关文件,然后根据情况删除)
1.find $ORACLE_BASE/* -name \'*[Bb][Gg][Ss][Pp]*\' | grep -v admin | grep -v oradata | xargs rm -rf
[oracle@localhost-a ~]$ find $ORACLE_BASE/* -name \'*[Bb][Gg][Ss][Pp]*\' | grep -v admin | grep -v oradata
/Oracle_11g/flash_recovery_area/BGSP
/Oracle_11g/oracle/rdbms/log/bgsp_ora_12586.trc
/Oracle_11g/oracle/rdbms/log/bgsp_ora_15261.trc
/Oracle_11g/oracle/rdbms/log/bgsp_ora_19341.trc
/Oracle_11g/oracle/rdbms/log/bgsp_ora_19562.trc
/Oracle_11g/oracle/rdbms/log/bgsp_ora_7391.trc
/Oracle_11g/oracle/rdbms/log/bgsp_ora_15191.trc
/Oracle_11g/oracle/rdbms/log/bgsp_ora_17827.trc
/Oracle_11g/oracle/rdbms/log/bgsp_ora_12319.trc
/Oracle_11g/oracle/localhost-a_bgsp
/Oracle_11g/oracle/localhost-a_bgsp/sysman/emd/collection/oracle_database_bgsp.xml
/Oracle_11g/oracle/oc4j/j2ee/OC4J_DBConsole_localhost-a_bgsp
/Oracle_11g/oracle/dbs/orapwbgsp
/Oracle_11g/oracle/dbs/lkBGSP
/Oracle_11g/oracle/dbs/spfilebgsp.ora
/Oracle_11g/oracle/dbs/hc_bgsp.dat
/Oracle_11g/oracle/EMStagePatches_bgsp
[oracle@localhost-a ~]$ find $ORACLE_BASE/* -name \'*[Bb][Gg][Ss][Pp]*\' | grep -v admin | grep -v oradata | xargs rm -rf
[oracle@localhost-a ~]$ find $ORACLE_BASE/* -name \'*[Bb][Gg][Ss][Pp]*\' | grep -v admin | grep -v oradata


步骤四:删除实例配置文件中的信息
1.vi /etc/oratab
2.找到 bgsp:/Oracle_11g/oracle:N
3.将该行信息删除,并保存文件


经过以上步骤可实现命令行干净的实例删除。
 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31394774/viewspace-2142131/,如需转载,请注明出处,否则将追究法律责任。

以上是关于oracle中如何删除数据库的实例的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库数据删除后如何恢复?

如何删除Oracle数据库用户及用户下的实体

命令行删除Oracle实例

oracle完全删除实例

Oracle数据库实验--使用DBCA创建管理及删除实例

cmd怎么删除Oracle数据库中的用户实例