Oracle 11G数据库表空间中的数据文件是否能删除?

hmflydream 2010-10-01 11:45:59
有两个表空间:APPS_TS_TX_DATA和APPS_TS_QUEUES,
我不小心把APPS_TS_QUEUES表空间的数据文件建到APPS_TS_TX_DATA表空间里面去了,我现在想删掉要怎么做?
还是,我如果在操作系统下把这个数据文件手工删掉了会引起什么不良后果吗?
...全文
649 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hua616228 2010-10-03
  • 打赏
  • 举报
回复
alter tablespace 表空间名 including contents and datafiles就可以直接删除了
hmflydream 2010-10-01
  • 打赏
  • 举报
回复
11G 好像可以有直接删除的语句,没时间进行这样的操作。
我现在已经在操作系统下把这文件删掉了,现在急需要怎样在数据库中删除这个文件。否则当数据库用到这文件的时候就要宕机了。
dawugui 2010-10-01
  • 打赏
  • 举报
回复
备份这个用户,删除这个的用户,然后重新建立这个用户,建立时选择对应的表空间,最后使用imp把备份出来的东西导进去.
huangdh12 2010-10-01
  • 打赏
  • 举报
回复
先用exp导出当前表空间吧,然后删除表空间和文件,然后创建该表空间。然后导入
fwx515354 2010-10-01
  • 打赏
  • 举报
回复
这样的话,你在下次重启数据库的时候,是启动不了。
如果是你的数据库是归档模式下的话,有数据文件的备份的话,可进行完全恢复,再进入到数据库里执行命令:
drop tablespace tablespace_name including contents and datafile cascade;
如果没有备份的话,也只能启动到数据库的mount状态下,
startup mount;
再把删除的文件所属的表空间离线,再进入到Open状态下。
alter database open;
进入到数据库后再重建表空间。

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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