删除表空间的问题

starsoft007 2002-12-23 02:16:11
不小心把一个表空间对应的.dbf文件给删除了,但是表空间并没有drop掉。
这时,应该如何把剩下的表空间drop掉,我每次drop的时候,都告诉我
数据库文件不存在。
我用的语句是:drop tablespace sposs_recorder including contents;
当我试图把它offline时,也不可以。
alter tablespace sposs_recorde offline normal;

请问,有什么法子能把这样的表空间drop掉嘛?

...全文
75 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
starsoft007 2002-12-23
  • 打赏
  • 举报
回复
还是不行呀,我是这么做的:
alter database datafile '/bl-oracle/data/spo-ss/RECORDER/spo-ss_recorder_data1.dbf' offline drop;
可是这个文件早就让我给误删除了。
系统提示:该文件不存在呀
xinpingf 2002-12-23
  • 打赏
  • 举报
回复
oracle9i中这样:

开始->运行:

输入: sqlplusw "sys/口令 as sysdba"

会提示你“连接到空闲例程”
在这里之行以上的语句就行了
starsoft007 2002-12-23
  • 打赏
  • 举报
回复
TO hrb_qiuyb(大森林):
我用的Oracle9i,好像没有那个svrmgrl,另外现在连Oracle都启动不起来了。
该怎么办呀?
hrb_qiuyb 2002-12-23
  • 打赏
  • 举报
回复
在windowns或unix的提示符下键入:
以:c:\>svrmgrl
svrmgrl>connect internal

oracle>svrmgrl
svrmgrl>connect internal

接下来:
svrmgrl>startup mount
svmrgrl>alter database datafile 'full_path_filename' offline drop;
svrmgrl>alter database open;
svrmgrl>drop tablespace sposs_recorder including contents;
starsoft007 2002-12-23
  • 打赏
  • 举报
回复
另外,现在数据库竟莫名的shutdown了。
用dbstart竟然启动不了,该如何呀
各路大虾帮帮忙吧。
starsoft007 2002-12-23
  • 打赏
  • 举报
回复
对不起,我是在oracle9i
maohaisheng 2002-12-23
  • 打赏
  • 举报
回复
补充:
如果是回滚短的数据文件,需要在初始化文件里面加一个参数
_corrupt_rollback_segment =(在该表空间上的所有回滚段名称)
hrb_qiuyb 2002-12-23
  • 打赏
  • 举报
回复
补充一下
你可以先尝试一下从
svmrgrl>alter database datafile 'full_path_filename' offline drop;
开始执行。
hrb_qiuyb 2002-12-23
  • 打赏
  • 举报
回复
按如下方法进行操作。
svrmgrl>shutdown abort
svrmgrl>startup mount
svmrgrl>alter database datafile 'full_path_filename' offline drop;
svrmgrl>alter database open;
svrmgrl>drop tablespace sposs_recorder including contents;

一切便Ok了!

17,380

社区成员

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

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