背景
由于不熟悉,同事在oracle R2中创建表空间失败后,直接删除了dbf文件,再使用
alter tablespace tablespacenaem drop datafile datafile ;
drop tablespace tablespacename including content and datafiles;
发现无法再正常执行。于是删除了dba_tablespaces中表空间数据,delete from dba_tablespaces。
解决步骤
1、 恢复dbf文件
recover datafile XXX.dbf;
2、 恢复dba_tablespaces中数据
select * from ts$
会发现删除的记录还在,而且online状态为3
使用Update 设置online属性为1,使用id
select * from dba_tablespaces
检查dba_tablespaces中删除的记录是否应经生成
3、 将dbf文件文件设为online
alter database datafile '*****' ONLINE;
解释
由于dba_tablespaces是建立在ts$上的视图,但delete dba_tablespaces 中的一条数据时,并没有同时删除ts$中的数据,只是将其online状态改为了3,同理删除dba_ datafiles时,会在file$将其online 设置2
参考
http://www.anysql.net/dba/delete_dba_tablespaces.html
http://www.itpub.net/viewthread.php?action=printable&tid=801492
http://hi.baidu.com/ancen_ye/blog/item/0fdd3f0ad7ac7a35b1351db9.html
分享到:
相关推荐
在误操作发生前,通过`ALTER DATABASE BACKUP CONTROLFILE TO TRACE;`语句生成了控制文件的跟踪文件。这一步对于后续恢复非常重要,因为跟踪文件记录了控制文件的内容,即使原控制文件损坏或缺失,也可以通过跟踪...
### Oracle 10g 用户与表空间重建 在Oracle 10g数据库管理中,有时候我们需要对特定的用户和表空间进行重建操作。...请注意,在执行这些操作之前一定要做好充分的准备和规划,避免因误操作导致数据丢失或系统故障。
### Oracle误删除表恢复 ...通过了解其工作原理和掌握相关操作命令,可以有效地解决由于误操作带来的问题。在实际应用中,建议定期备份数据,并合理利用回收站功能,以确保数据的安全性和完整性。
Oracle回滚表空间数据文件误删除处理是一个严重的问题,因为它涉及到数据库的核心组件——回滚段。回滚段在Oracle数据库中扮演着至关重要的角色,它们记录了事务的修改历史,确保了数据库的一致性,同时也为数据库...
在日常的数据库操作中,可能会遇到误删除物理表空间的情况,这时就需要采取相应的措施进行恢复。本文将详细介绍如何通过Oracle提供的命令来完成物理表空间的删除以及在误删之后如何进行有效的修复。 #### 二、...
时点恢复则意味着可以选择将表空间恢复到一个特定的时间点,这通常用于处理误操作、错误的数据输入或需要撤销的数据定义语言(DDL)操作,如误删表或改变表结构。与全库级别的闪回相比,TSPITR对数据库的影响更小,...
- **原理**:当使用`DROP`命令删除表后,Oracle并没有立即清除表占用的空间,而是将其放入了一个特殊的区域——回收站中,直到这些空间被新的数据覆盖。 - **查询回收站**:可以通过查询`USER_TABLES`视图或`USER_...
在Oracle数据库管理中,表空间(Tablespace)是存储数据的主要结构,它由一个或多个数据文件组成。当管理员不慎删除了表空间相关的文件,可能会导致Oracle数据库无法正常启动,进而影响业务运行。本篇文章将深入探讨...
2. 数据文件丢失:有时,由于误操作,表空间的数据文件可能被误删。在这种情况下,你需要恢复丢失的数据文件,或者创建新的数据文件,并使用`ALTER DATABASE ADD DATAFILE`命令将其添加到表空间,然后重新分配空间。...
### Oracle 9i误删除表空间的解决办法 在Oracle 9i数据库管理过程中,不慎删除表空间可能会导致一系列问题,比如ORA-01033: Oracle 初始化或关闭进行中以及ORA-01110: 数据库未打开等错误。本文将详细探讨这一问题...
在Oracle数据库管理中,创建表空间是一项基本且重要的操作。表空间是Oracle数据库中的逻辑存储单元,用于组织物理存储结构。本文将详细介绍如何使用SQL语句创建表空间,并解释其中各个选项的意义及用法。 #### 创建...
模拟误操作,删除`rainbow`表空间及其所有内容。 ```sql drop tablespace rainbow including contents and datafiles; ``` ##### 9. 更新另一个表空间 为了验证恢复过程的有效性,在另一个表空间中插入一条记录。 `...
这种方式比直接修改表空间更安全,因为它允许在操作过程中对数据进行备份,减少了因误操作导致的数据丢失风险。 在完成上述步骤后,可以通过`IMP`命令将导出的数据导入到新表空间中,从而完成表空间的迁移。需要...
### Oracle数据库误删除数据的不同恢复方法 ...通过对这些方法的理解和应用,可以有效地避免因误操作而导致的数据丢失问题。同时,在日常维护中,合理地管理回收站和及时回收不再需要的空间也是十分必要的。
Oracle 恢复误删除数据 Oracle 数据库是企业级的关系数据库管理系统,广泛应用于各种行业。然而,在实际操作中,误删除数据是...Oracle 恢复误删除数据需要了解闪回方法的使用和限制,同时也需要注意空间占用的问题。
Oracle数据库中的数据误操作补救方法是DBA面临的重要任务,因为一旦数据被错误修改或删除,可能造成重大损失。Oracle提供了多种恢复策略,包括数据的导入/导出功能、备份/恢复功能以及闪回技术。 一、Oracle的导入/...
### Oracle 9i以上版本中的闪回功能及误操作后的数据恢复 在Oracle数据库系统中,数据的安全性和完整性至关重要。为了应对可能出现的数据误删除、更新等意外情况,Oracle自9i版本起引入了闪回技术(Flashback)。该...
在Oracle数据库管理中,有时由于误操作,可能会导致数据被删除或更新,这对于任何数据库管理员来说都是一个严重的问题。在这种情况下,Oracle提供了强大的闪回功能,可以帮助用户恢复到错误发生前的状态,从而避免...