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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2726|回复: 2
打印 上一主题 下一主题

表空间下有多个数据文件(有用的)而且user03.dbf事先没备份(不能还原)的情况下,

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-30 09:57:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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编辑过]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2015-1-30 09:59:07 | 只看该作者
1、使要删除的数据文件脱机
2、exp导出,full=y
3、删除表空间includeing contents
4、imp导入再联机

 

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

回复 支持 反对

使用道具 举报

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

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-24 09:39 , Processed in 0.090411 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表