100分跪求删除表空间的问题

土豆丝炒肉2005 2009-09-22 10:50:27
用DROP TABLESPACE MIS INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS 表空间删除了,怎么数据文件有时删不了;
并且我在批处理命令里,也写了del MIS.DBF,但没有用,还是删除不了.报"另一个进程正在使用此文件".
由于我要完全delete tablespace , 然后imp xxxxxxx full=y,而且是每天定时的!


OS:WINDOWS server2003
ORACLE:10G
...全文
142 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
问题解决了,我采用鼠标录制的功能.
del MIS.DBF /f /a 这句无法删除掉MIS.DBF 的时候,那么自动运行鼠标录制脚本,调用强制删除软件unlocker,把MIS.DBF 删除.
  • 打赏
  • 举报
回复
这是我的原文件,请高人斧正:
echo on
cd e:\101
echo "starting imp......................" %date% %time% >> e:\101\hello\2009.log
//删除表空间的语句
sqlplus system/tiger@ora @deleteSql.sql >> e:\101\hello\2009.log
cd e:\oracleData

//删除数据文件,担心一次删除不了,所有删除两次.
del MIS.DBF /f /a
ping /n 30 127.0.0.1
del MIS.DBF /f /a

cd e:\101
//创建表空间的语句
sqlplus system/tiger@ora @createSql.sql >> e:\101\hello\2009.log
//导入数据
imp system/tiger@ora buffer=40960000 full=y file=ABC.DMP log=e:\101\hello\2009oracle.log ignore=y
echo "ended imp......................" %date% %time% >> e:\101\hello\2009.log
  • 打赏
  • 举报
回复
这是我的原文件,请高人斧正:
echo on
cd e:\101
echo "starting imp......................" %date% %time% >> e:\101\hello\2009.log
//删除表空间的语句
sqlplus system/tiger@ora @deleteSql.sql >> e:\101\hello\2009.log
cd e:\oracleData

//删除数据文件,担心一次删除不了,所有删除两次.
del MIS.DBF /f /a
ping /n 30 127.0.0.1
del MIS.DBF /f /a

cd e:\101
//创建表空间的语句
sqlplus system/tiger@125ora @createSql.sql >> e:\101\hello\2009.log
//导入数据
imp system/tiger@125oracle buffer=40960000 full=y file=ABC.DMP log=e:\101\hello\2009oracle.log ignore=y
echo "ended imp......................" %date% %time% >> e:\101\hello\2009.log
  • 打赏
  • 举报
回复
DROP TABLESPACE MIS INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS
这个命令,我查看日志,日志返回的结果是执行成功.
inthirties 2009-09-22
  • 打赏
  • 举报
回复
看看你的drop tablespace的信息的结果有没有成功。

如果成功的话,是不会有这个问题的
  • 打赏
  • 举报
回复
晕,你发了几个啊......看样子急的不行了
lanse_0821 2009-09-22
  • 打赏
  • 举报
回复
没看懂你的哪个,
是不是用什么用户使用你的空间啊,你可以看下v$session, 什么用户用你的表空间呢
测试逍遥子 2009-09-22
  • 打赏
  • 举报
回复
上面有点不详细不好意思


你那个我是没看得很懂

我删除表空间多是这样的,你可以参考一下

首先
drop 表空间名
然后查询表空间的数据文件在哪个目录下
select name from v$datafile;

然后cd到查出来的目录
drop xxxx.DBF
就ok了阿
测试逍遥子 2009-09-22
  • 打赏
  • 举报
回复
你那个我是没看得很懂

我删除表空间多是这样的,你可以参考一下

首先查询表空间的数据文件在哪个目录下
select name from v$datafile;

然后cd到查出来的目录
drop xxxx.DBF
就ok了阿
inthirties 2009-09-22
  • 打赏
  • 举报
回复
怎么都重复发了呀。

看看你的del命令有没有错误。

3,494

社区成员

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

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