如何删除表空间的Datafile?

RZZZB 2003-10-09 12:12:06
win2k pro+Oracle8.1.6
一表空间a含有两个datafile,a.ora和b.ora,都已联机使用,现想删除b.ora而不破坏a.ora和表空间a,如何操作?
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyxj 2003-10-12
  • 打赏
  • 举报
回复
如果数据量不大,先移植到别的表空间
chanet 2003-10-10
  • 打赏
  • 举报
回复
先 exp 之后,再 删除
hrb_qiuyb 2003-10-10
  • 打赏
  • 举报
回复
没有那么简单,正常来说可以用exp/imp来完成。

在做ALTER DATABASE DATAFILE ‘.././B.ORA' OFFLINE DROP;之前一定要查一下dba_extents这个表,确定一下b.ora中是否有数据,如没有可以执行这个操作,否则数据会丢失。
LGQDUCKY 2003-10-09
  • 打赏
  • 举报
回复
如果你的表空间A已经在使用,那你就不能这样做。以为文件B里,也存在
着数据,如果你删除了这个数据文件,当读到所需要B信息是就回出错。
如果真的要做,用这条语句。

ALTER DATABASE DATAFILE ‘.././B.ORA' OFFLINE DROP;

建议你用EXP/IMP来实现。
yfjyz 2003-10-09
  • 打赏
  • 举报
回复
不建议这样做,后果将是某些数据无法读出来,那可就惨了
qingdaogang 2003-10-09
  • 打赏
  • 举报
回复
alter database datafile 'D:\ORACLE\ORADATA\XXZX\DR01.DBF' offline drop;

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧