重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: 表空间下有多个数据文件(有用的)而且user03.dbf事先没备份(不能还原)的情况下, [打印本页]

作者: bikong123    时间: 2015-1-30 09:57
标题: 表空间下有多个数据文件(有用的)而且user03.dbf事先没备份(不能还原)的情况下,

1、在users表空间新建了一个users03.dbf文件;
2、实验时在操作系统下删除了users03.dbf,但库里记录还在;
3、在 rman>backup tablespace users 由于找不到users03文件报错。
试图在sql下将其offline然后drop也不行。网上说不能在表空间下单独删除一个数据文件,只能用"includeing contents"删除表空间,但如果表空间下有多个数据文件(有用的)而且user03.dbf事先没备份(不能还原)的情况下,应该如何处理?

 

 

   补充:不是恢复,因为这个数据文件物理上不存在了,但逻辑上还有,所以在备份此文件所在的表空间时就会出现“不能访问文件”的错误。我原本是想在怎么在逻辑上也把它清除,能达到正常备份表空间的目的。

[此贴子已经被作者于2015-01-30 10:00:21编辑过]

作者: bikong123    时间: 2015-1-30 09:59
1、使要删除的数据文件脱机
2、exp导出,full=y
3、删除表空间includeing contents
4、imp导入再联机

 

试过了,报错,请问还有哪位仙有高招?!


作者: bikong123    时间: 2015-1-30 10:15
 在操作系统下,删除了表空间的数据文件,和删除表空间是一样的,都是不可恢复的,除非你做了备份; 你已经把表空间玩坏了;
在原表空间没有offline的情况下,还可以通过设定坏掉的物理位置,把未被损失的数据导出被破坏的表空间,如果已经offline该表空间就麻烦了;
没办法清除这个数据文件,因为表空间已经被破坏了,对数据库来说,就是无法保持数据一致性了,只有整个表空间全部重来.
 
欢迎跟帖探讨!






欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2