Oracle提供了drop database命令用来删除数据库,代码如下所示:
SQL> startup mount
ORACLE instance started.
Total System Global Area 264241152 bytes
Fixed Size 2095536 bytes
Variable Size 83887696 bytes
Database Buffers 171966464 bytes
Redo Buffers 6291456 bytes
Database mounted.
SQL> alter system enable restricted session;
System altered.
SQL> drop database;
Database dropped.
该命令会物理级别删除数据库,同时Oracle警告日志会显示如下内容:
Wed Jul 11 15:35:16 CST 2012
drop database
Wed Jul 11 15:35:17 CST 2012
Deleted file /oradata/zhoul/system01.dbf
Deleted file /oradata/zhoul/undotbs01.dbf
Deleted file /oradata/zhoul/sysaux01.dbf
Deleted file /oradata/zhoul/redo01.log
Deleted file /oradata/zhoul/redo02.log
Deleted file /oradata/zhoul/redo03.log
Deleted file /oradata/zhoul/temp01.dbf
Instance terminated by USER, pid = 13136
Deleted file /oradata/zhoul/control01.ctl
Completed: drop database
从以上的警告日志中,可以看到drop database命令仅仅删除了数据库,并没有删除与实例zhoul的相关配置,这会导致不能用DBCA图形化工具创建相同实例名字的数据库。
以下步骤为手工彻底删除数据库的过程:
(1) 关闭实例,删除数据文件、控制文件、日志文件、闪回文件、归档文件。
select name from v$datafile;--查看数据文件位置
select name from v$controlfile;--查看控制文件位置
select name from v$archived_log;—查看归档文件位置
select name from v$flashback_database_logfile;—查看闪回文件位置
注意 在数据库open状态下删除数据文件,数据文件的句柄(handle)还会存在。
(2) 删除日志文件目录,如$ORACLE_BASE/admin/$ORACLE_SID下的所有目录。
(3) 删除$ORACLE_HOME/dbs目录下与所删除实例相关的信息,如lk$ORACLE_SID、orapw$ORACLE_SID及参数文件。
(4) 删除配置文件listener.ora、tnsnames.ora中的相关内容。
(5) 删除配置文件/var/opt/oracle/oratab或者/etc/oratab中的相关内容。
(6) 检查$ORACLE_HOME目录下与所删除实例相关的文件,确认之后删除。假如实例名为zhoul,则删除zhoul相关的文件。
分享到:
相关推荐
彻底删除数据库
如何彻底删除Oracle 10 G数据库 Oracle 删除 数据库
mysql压缩版彻底删除方法,有图文介绍!由于安装某个项目的执行文件,提示要卸载MySQL以便它自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务。
《数据库删除工具》使用说明 ================================================= 简介:快速批量删除SQL数据库\用友账套\用友年度账 ------------------------ 特性: 1、支持SQL数据库\...
windows操作系统下,彻底删除oracle数据库软件。包括服务,以及文件残留。
如何彻底的卸载数据库并进行重装 如何卸载删除oracle数据库
如何完全干净地删除MySQL数据库
不要放弃一丝希望,如果您没有看到您的数据库文件 不代表彻底覆盖完了 可能 被覆盖的一部分,另一部分还是能恢复出来,需要帮助 请在线联系我们, 数据库出现任何问题,建议先联系我们,在我们的建议下,您在自己尝试! 将...
借助srvinstw.exe和msicuu2.exe这两个小工具,配合正确的方法就能够彻底删除SQL Server数据库,内附使用方法帮助文档。彻底删除SQL Server的方法1.Stop 所有服务2.用 Windows Install Clean Up 工具卸载SQL...
打开注册表,找到路径: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。 4.删除注册的oracle事件日志,打开注册表 HKEY_LOCAL_MACHINE\SYST
在SQL Server 6.X中彻底删除一个数据库.pdf
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入、删除和更新操作异常。第一范式:数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本...
主要介绍了Centos系统中彻底删除Mysql数据库步骤的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
适用于第一次安装数据库失败时,免去繁琐的删除注册表操作,用这个工具可一键卸载干净
SQL server 的彻底删除工具,其中包括了移除微软程序的msicuu2.exe和移除服务的SRVINSTW.EXE。
本工具能够在32/X64位WIN7系统下彻底删除SQL2000/SQL2005数据库,删除而不留下任何痕迹。已亲测可用,在WIN2008系统下未做测试。使用说明:1、本工具用于卸载SQL或者卸载SQL不完整,使用前务必失备份好教据,因此而...
SQL Server正常情况下可以通过添加删除将其卸载,但有时可能会出现一些不可遇见的原因,导致其不能自动卸载,就需要手工卸载,在手工卸载前要注意做好数据的备份工作,以便于以后做还原,
彻底删除SQL注册表,手工删除