免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1756 | 回复: 3
打印 上一主题 下一主题

请教高手,sqlserver下面误建了一个datafile,请问如何删除??急! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-12 22:00 |只看该作者 |倒序浏览
现在直接删除会提示该数据文件非空,不允许删除.所以请教各位,帮帮忙.

论坛徽章:
0
2 [报告]
发表于 2006-08-12 22:03 |只看该作者

回复 1楼 mudtoast 的帖子

非空?!一下先把SQLSERVER停了再删,如果还不行就到安全模式下删除!关健是在停掉服务后都还是这样,那多半形成死文件了!我现在桌面上都有一个被误操作的死文件弄不掉,唉,睁只眼闭只眼吧

论坛徽章:
0
3 [报告]
发表于 2006-08-12 22:16 |只看该作者

是这样的

我的sqlserver下面的数据库扩充建了一个datafile,但是现在想把这个文件删掉重新健在另外一个盘符下面.

论坛徽章:
0
4 [报告]
发表于 2006-08-12 22:42 |只看该作者

回复 3楼 mudtoast 的帖子

你的意思是你给数据库进行扩库,给库添加了一个设备datafile,然后现在又想把这个已绑定在库上的设备(datafile)文件移到其它分区?!
实验结果:
先select * from sysdevices
得到各设备情况

update sysdevices set phyname="你新的设备路径" where name="你的datafile"
重启服务后即可!

还有一个办法就是先把库DUMP出来,然后新建一个库(空间大于等于原来的库),把设备文件datafile建在你要建的地方,再把刚才的DUMP文件LOAD到新库上!online后就可以把老库及老设备干掉!

后者可以在不停其它库的情况下就完成转移文件,但'手续'麻烦了点,前者虽要重启服务但是感觉不太麻烦,如果你的系统允许中途重启的话!

[ 本帖最后由 backwang 于 2006-8-13 08:00 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP