`
itspace
  • 浏览: 978915 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

怎么样彻底删除数据库?

 
阅读更多
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 10G数据库 在IT领域,尤其是对于数据库管理员而言,彻底删除Oracle数据库是一项重要技能。本文将详细介绍如何彻底删除Oracle 10G数据库,包括具体的步骤和技术要点,确保用户能够安全、高效...

    如何彻底删除Oracle?.txt

    ### 如何彻底删除Oracle数据库系统:详尽指南 在企业级应用环境中,Oracle数据库系统因其稳定性和高效性而被广泛采用。然而,在某些情况下,可能需要完全卸载Oracle以进行系统迁移、重装或清理环境。本文将详细介绍...

    彻底删除mysql数据库(压缩版)

    mysql压缩版彻底删除方法,有图文介绍!由于安装某个项目的执行文件,提示要卸载MySQL以便它自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务。

    在SQL Server 6.X中彻底删除一个数据库.pdf

    SQL Server 6.X 中彻底删除一个数据库 在 SQL Server 6.X 中,彻底删除一个数据库是一项复杂的任务,需要具备一定的技术水平和经验。本文将详细介绍如何在 SQL Server 6.X 中彻底删除一个数据库,包括删除数据库、...

    用友数据库删除工具

    《数据库删除工具》使用说明 ================================================= 简介:快速批量删除SQL数据库\用友账套\用友年度账 ------------------------ 特性: 1、支持SQL数据库\...

    如何卸载删除oracle数据库

    ### 如何彻底卸载并重装Oracle数据库 在IT领域,特别是对于数据库管理员而言,有时候可能需要彻底卸载Oracle数据库并重新安装,以解决一些难以处理的问题或是迁移至新的版本。本文将详细介绍如何彻底卸载Oracle...

    windows下彻底删除oracle数据库

    ### Windows下彻底删除Oracle数据库 在Windows环境下,彻底删除Oracle数据库需要进行一系列步骤来确保所有与Oracle相关的组件、服务及注册表项都被清除干净。本文将详细介绍如何在Windows系统上彻底删除Oracle...

    如何完全干净地删除MySQL数据库

    本文将详细介绍如何彻底删除MySQL数据库,确保没有任何残留文件或配置影响后续操作。 #### 一、通过控制面板卸载MySQL服务 1. **打开控制面板**:点击Windows左下角的开始菜单,找到“控制面板”并打开。 2. **...

    NT下如何彻底删除Oracle?.doc

    在Windows NT操作系统下彻底卸载Oracle数据库是一个涉及多个步骤的过程,因为Oracle安装会涉及到系统服务、注册表项、环境变量以及各种配置文件。以下是一份详细的步骤指南,帮助你逐步完成Oracle的完全移除: 1. *...

    完全删除Oracle数据库

    #### 一、为什么要彻底删除Oracle数据库? 彻底删除Oracle数据库通常基于以下几种情况: 1. **系统升级**:当计划升级到新版本的Oracle数据库或更换数据库类型时。 2. **故障排除**:在遇到数据库性能问题或软件...

    SQL数据库恢复程序 SQL数据库删除恢复

    不要放弃一丝希望,如果您没有看到您的数据库文件 不代表彻底覆盖完了 可能 被覆盖的一部分,另一部分还是能恢复出来,需要帮助 请在线联系我们, 数据库出现任何问题,建议先联系我们,在我们的建议下,您在自己尝试! 将...

    数据库删除数据太慢

    - **物理删除**:直接从数据库中彻底移除记录。这种方式虽然彻底,但可能会影响索引和事务的处理效率。 2. **删除操作的影响**: - **对索引的影响**:删除记录可能会导致索引结构调整,尤其是在B树结构中,频繁的...

    彻底卸载Oracle数据库.pdf

    卸载Oracle数据库需要我们具备丰富的经验和技巧,需要我们逐步删除注册表、服务、事件日志、环境变量和菜单,以确保彻底卸载Oracle数据库。同时,我们还可以使用BAT文件来提高维护效率,提高我们的工作质量。

    删除数据库的所有表、存储过程、主键、外键、索引等

    在数据库管理中,有时需要对数据库进行彻底清理,比如在测试环境或开发环境中重置数据库状态,以便重新开始。这个过程通常涉及删除数据库中的所有表、存储过程、主键、外键以及索引等对象。下面我们将详细探讨这些...

    万能卸载数据库软件-亲测可用.rar

    2. 全面性:专业的卸载工具会查找并删除所有与数据库相关的文件和注册表项,确保卸载彻底。 3. 简便性:一键操作,省去了手动查找和删除文件及注册表项的繁琐过程。 4. 可靠性:经过测试验证,确保工具的有效性和...

    openstack删除数据库中instance关联表内容的方法

    这条SQL语句将实例ID为7的记录从“instances”表中彻底删除。 #### 总结 在OpenStack环境中,正确处理数据库记录的删除非常重要,以避免因外键约束而导致的数据不一致问题。通过遵循上述步骤,可以有效地删除实例...

    彻底卸载oracle数据库

    windows操作系统下,彻底删除oracle数据库软件。包括服务,以及文件残留。

Global site tag (gtag.js) - Google Analytics