从昨天晚上11点到现在,还没有解决!!!奇怪的MDF备份问题。 请高手来帮忙!一直在线等待。。。。。。
我有一个490M的数据库,里面有好几个表,最多记录的那个表有93万条。
我的PC是P4 + 512DDR的,最进明显感觉到数据库运行很慢,于是我打算把2年前的数据库删除,以换取速度。
我先把服务器停了,把当前的MDF文件和LDF文件都拷贝到别的盘(幸亏做了备件,否则损失更严重),再启动数据库服务器,开始用SQL语言删除无用的记录。 删除后,速度是改善了很多。可是半小时之后,恶梦来了。我发现数据处理的结果错了,原先客户
还有10元的,现在变成负数了,本来是欠钱的,现在还有几士块,天啊~~ 原来我把有用的数据删除了。
我感觉又把数据库服务器停了,原本希望用我刚才备份好的MDF文件和LDF文件作个覆盖备份。可是,问题又来了,表的信息是可以打开的,也能用SQL语言查询(有时用select * from book where actiondate>'2005-9-12' 这种带 比较判断的语句“actiondate>'2005-9-12'” 查询后会出现“数据库连接错误”)。
奇怪的是,我可以在有几万条记录的表里能删除记录。但在上面提到的那个有93万条记录的大表里,居然删除一条记录都不行,连修改都不行。 后来,连统计的语句都不行了如:select count(*) from book where actiondate>'2005-9-12' ,运行修改或有条件查询的SQL语句就反馈“由于数据表里记录集大,查询需要较长时间”,等查到30万条记录左右,就出现数据库连接断开了。 其他几万条记录的表是没有问题的。现在很着急啊!!! 停一天就损失一天啊!!请高手救救~~~~~