如果无法采取其他方法来处理数据库的问题,则可以使用RMAN 的drop database。 只需要将数据库置于受限制的会话模式,在使用RMAN连接到目标数据库,执行drop database命令,就可以安静的删除数据库。 如果添加inculding backups参数,则在删除同时删除RMAN相关的备份。 执行该命令时,RMAN 首先会确认操作,然后继续删除数据库。 如果希望不回显提示,可以使用noprompt参数。 示例:
DROP DATABASE;
DROP DATABASE NOPROMPT;
DROP DATABASE INCLUDING BACKUPS;
DROP DATABASE INCLUDING BACKUPS NOPROMPT;
The “DROP DATABASE” command deletes the
Datafiles
Logfiles
Controlfiles
Spfile
The ” DROP DATABASE INCLUDING BACKUPS ” command in addition to the above files also removes
Archivelogs
Backup pieces generated by RMAN
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 636100608 bytes
Fixed Size 1376464 bytes
Variable Size 457183024 bytes
Database Buffers 171966464 bytes
Redo Buffers 5574656 bytes
数据库装载完毕。
SQL> alter system enable restricted session;
系统已更改。
alter system disable restricted session.
C:/Users/Administrator.DavidDai>rman target /;
恢复管理器: Release 11.2.0.1.0 - Production on 星期日 7月 11 14:23:48 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: BL (DBID=680066685, 未打开)
RMAN> DROP DATABASE INCLUDING BACKUPS;
数据库名为 "BL" 且 DBID 为 680066685
是否确实要删除所有备份和数据库 (输入 YES 或 NO) yes
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=10 设备类型=DISK
......
补充一点,windows 下,不会删除服务,要删除服务,需要手工的运行ormdim 命令。如:
C:/Users/Administrator.DavidDai>oradim -delete -sid bl
Unable to stop service, OS Error = 1062
实例已删除。