小弟,要删除一个datafile,必须在控制文件中删除它的路径,才能使它的datafile失效,具体作法如下:
svrmgrl>connect internal
svrmgrl>password
svrmgrl>shutdown abort
svrmgrl>startup mount pfile=你的initSID.ora的路径
svrmgrl>alter database backup controlfile to trace;
利用查找*.trc文件,然后编辑它,把要指定的datafile文件的路径删除,同时把REUSE DATABASE的有关内容删除,把文件最后的三四行内容也删除,保存文件。
把数据的旧控制文件删除,(注:最好要备份你的控制文件,万一失败也可以恢复)
svrmgrl>@刚才编辑的trc文件
svrmgrl>shutdown abort
svrmgrl>startup
完毕
svrmgrl>connect internal
svrmgrl>password
svrmgrl>shutdown abort
svrmgrl>startup mount pfile=你的initSID.ora的路径
svrmgrl>alter database backup controlfile to trace;
利用查找*.trc文件,然后编辑它,把要指定的datafile文件的路径删除,同时把REUSE DATABASE的有关内容删除,把文件最后的三四行内容也删除,保存文件。
把数据的旧控制文件删除,(注:最好要备份你的控制文件,万一失败也可以恢复)
svrmgrl>@刚才编辑的trc文件
svrmgrl>shutdown abort
svrmgrl>startup
完毕
然后在操作系统中找一个很小的数据文件,并复制它。
alter database rename file '<原数据文件路径>' to '<任意一个非常小的数据文件的copy>';这种方法虽然不需要shutdown数据库,不过同样会在oracle数据字典中留下痕迹,难道自称非常强大的oracle,就没有一种像删除回滚段一样彻底删除datafile的方法吗?apusic(大笨象)大大,我还是要非常感谢您,您是我苦海中的明灯啊!!
为此,我会给您另外加100分的,请关心我给你的加分帖!!
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
2。drop tablesapce
3。recreate the tablespace
4。把原来的表move回来
5。rebuild那些表的index,并作重新分析
6。备份你的controlfile