从昨天晚上11点到现在,还没有解决!!!奇怪的MDF备份问题。 请高手来帮忙!一直在线等待。。。。。。

nicoliu 2006-09-22 10:18:47
我有一个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万条记录左右,就出现数据库连接断开了。 其他几万条记录的表是没有问题的。现在很着急啊!!! 停一天就损失一天啊!!请高手救救~~~~~
...全文
234 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2006-09-22
  • 打赏
  • 举报
回复
解决没有,如不行,先把SQL停了,再把SQL数据库复制到其它位置。然后在企业管理器里把数据库(显示为置疑)删了,再把数据库附加上去。你的数据库执行过语句。内存还在缓冲区不能释放出来。在你重开机。几分种内sqlserver.exe这个进程在吃内存
VS_PB 2006-09-22
  • 打赏
  • 举报
回复
关注
nicoliu 2006-09-22
  • 打赏
  • 举报
回复
谢谢!
想不到6分钟就有人来救我了!!!
谢谢。
我马上在SQL查询器运行一下!!
pengdali 2006-09-22
  • 打赏
  • 举报
回复
try:


DBCC DBREINDEX 重建指定数据库中表的一个或多个索引
DBCC UPDATEUSAGE 报告和更正 sysindexes 表的不正确内容,
该内容可能会导致通过 sp_spaceused
系统存储过程产生不正确的空间使用报表


验证语句
DBCC CHECKALLOC 检查指定数据库的磁盘空间分配结构的一致性
DBCC CHECKCATALOG 检查指定数据库中的系统表内及系统表间的一致性
DBCC CHECKCONSTRAINTS 检查指定表上的指定约束或所有约束的完整性
DBCC CHECKDB 检查指定数据库中的所有对象的分配和结构完整性
DBCC CHECKFILEGROUP 检查指定文件组中的所有表(在当前数据库中)的分配和结构完整性
DBCC CHECKIDENT 检查指定表的当前标识值,如有必要,还对标识值进行更正DBCC CHECKTABLE
检查指定表或索引视图的数据、索引及 text、ntext 和 image 页的完整性
DBCC NEWALLOC 检查数据库的扩展结构内的每个表的数据和索引页的分配
nicoliu 2006-09-22
  • 打赏
  • 举报
回复
***************************************************************
表 sysfulltextcatalogs 对象 ID 19。
索引 ID 1。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 1。已在 0 个专用扩展盘区中使用 0 页。
索引 ID 2。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 2。已在 0 个专用扩展盘区中使用 0 页。
扩展盘区总数为 0。
***************************************************************
表 sysfulltextnotify 对象 ID 24。
索引 ID 1。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 1。已在 0 个专用扩展盘区中使用 0 页。
扩展盘区总数为 0。
***************************************************************
表 sysfilegroups 对象 ID 96。
索引 ID 1。FirstIAM (1:47)。根 (1:46)。Dpages 1。
索引 ID 1。已在 0 个专用扩展盘区中使用 3 页。
索引 ID 2。FirstIAM (1:90)。根 (1:89)。Dpages 1。
索引 ID 2。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 dtproperties 对象 ID 21575115。
索引 ID 1。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 1。已在 0 个专用扩展盘区中使用 0 页。
索引 ID 255。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 255。已在 0 个专用扩展盘区中使用 0 页。
扩展盘区总数为 0。
***************************************************************
表 noncash 对象 ID 549576996。
索引 ID 0。FirstIAM (1:1335)。根 (1:1334)。Dpages 31。
索引 ID 0。已在 23 个专用扩展盘区中使用 32 页。
扩展盘区总数为 23。
***************************************************************
表 nonmember 对象 ID 565577053。
索引 ID 1。FirstIAM (1:1013)。根 (1:1012)。Dpages 2。
索引 ID 1。已在 0 个专用扩展盘区中使用 4 页。
扩展盘区总数为 0。
***************************************************************
表 nonprerent 对象 ID 581577110。
索引 ID 0。FirstIAM (1:1333)。根 (1:1332)。Dpages 1。
索引 ID 0。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 nonrent 对象 ID 597577167。
索引 ID 0。FirstIAM (1:2401)。根 (1:2400)。Dpages 185。
索引 ID 0。已在 170 个专用扩展盘区中使用 186 页。
扩展盘区总数为 170。
***************************************************************
表 rlbackBuffer 对象 ID 613577224。
索引 ID 0。FirstIAM (1:376)。根 (1:95)。Dpages 1。
索引 ID 0。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 sellbook 对象 ID 629577281。
索引 ID 0。FirstIAM (1:3924)。根 (1:3923)。Dpages 98。
索引 ID 0。已在 77 个专用扩展盘区中使用 100 页。
扩展盘区总数为 77。
***************************************************************
表 vcd 对象 ID 645577338。
索引 ID 1。FirstIAM (1:4144)。根 (1:4175)。Dpages 247。
索引 ID 1。已在 208 个专用扩展盘区中使用 254 页。
扩展盘区总数为 208。
***************************************************************
表 vcdpre 对象 ID 661577395。
索引 ID 1。FirstIAM (1:4173)。根 (1:4172)。Dpages 1。
索引 ID 1。已在 0 个专用扩展盘区中使用 3 页。
扩展盘区总数为 0。
***************************************************************
表 rlRentHistory 对象 ID 901578250。
索引 ID 1。FirstIAM (1:29)。根 (1:1826)。Dpages 13889。
索引 ID 1。已在 1987 个专用扩展盘区中使用 13977 页。
扩展盘区总数为 1987。
***************************************************************
表 rlUser 对象 ID 981578535。
索引 ID 0。FirstIAM (1:1331)。根 (1:1330)。Dpages 1。
索引 ID 0。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 rlRentBuffer 对象 ID 997578592。
索引 ID 0。FirstIAM (1:91)。根 (1:42)。Dpages 1。
nicoliu 2006-09-22
  • 打赏
  • 举报
回复
TO:pengdali(璇玑的钻石)

DBCC CHECKALLOC 检查指定数据库的磁盘空间分配结构的一致性

出来的结果是:
'rent' 的 DBCC 结果。
***************************************************************
表 sysobjects 对象 ID 1。
索引 ID 1。FirstIAM (1:10)。根 (1:11)。Dpages 2。
索引 ID 1。已在 0 个专用扩展盘区中使用 4 页。
索引 ID 2。FirstIAM (1:76)。根 (1:75)。Dpages 1。
索引 ID 2。已在 0 个专用扩展盘区中使用 2 页。
索引 ID 3。FirstIAM (1:78)。根 (1:77)。Dpages 1。
索引 ID 3。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 sysindexes 对象 ID 2。
索引 ID 1。FirstIAM (1:13)。根 (1:14)。Dpages 7。
索引 ID 1。已在 0 个专用扩展盘区中使用 9 页。
索引 ID 255。FirstIAM (1:27)。根 (1:64)。Dpages 0。
索引 ID 255。已在 18 个专用扩展盘区中使用 77 页。
扩展盘区总数为 18。
***************************************************************
表 syscolumns 对象 ID 3。
索引 ID 1。FirstIAM (1:26)。根 (1:17)。Dpages 11。
索引 ID 1。已在 1 个专用扩展盘区中使用 13 页。
索引 ID 2。FirstIAM (1:81)。根 (1:80)。Dpages 4。
索引 ID 2。已在 0 个专用扩展盘区中使用 6 页。
扩展盘区总数为 1。
***************************************************************
表 systypes 对象 ID 4。
索引 ID 1。FirstIAM (1:83)。根 (1:84)。Dpages 1。
索引 ID 1。已在 0 个专用扩展盘区中使用 3 页。
索引 ID 2。FirstIAM (1:86)。根 (1:85)。Dpages 1。
索引 ID 2。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 syscomments 对象 ID 6。
索引 ID 1。FirstIAM (1:52)。根 (1:51)。Dpages 15。
索引 ID 1。已在 1 个专用扩展盘区中使用 17 页。
扩展盘区总数为 1。
***************************************************************
表 sysfiles1 对象 ID 8。
索引 ID 0。FirstIAM (1:12)。根 (1:32)。Dpages 1。
索引 ID 0。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 syspermissions 对象 ID 9。
索引 ID 1。FirstIAM (1:72)。根 (1:63)。Dpages 1。
索引 ID 1。已在 0 个专用扩展盘区中使用 3 页。
扩展盘区总数为 0。
***************************************************************
表 sysusers 对象 ID 10。
索引 ID 1。FirstIAM (1:39)。根 (1:38)。Dpages 1。
索引 ID 1。已在 0 个专用扩展盘区中使用 3 页。
索引 ID 2。FirstIAM (1:88)。根 (1:87)。Dpages 1。
索引 ID 2。已在 0 个专用扩展盘区中使用 2 页。
索引 ID 3。FirstIAM (1:44)。根 (1:43)。Dpages 1。
索引 ID 3。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 sysproperties 对象 ID 11。
索引 ID 1。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 1。已在 0 个专用扩展盘区中使用 0 页。
扩展盘区总数为 0。
***************************************************************
表 sysdepends 对象 ID 12。
索引 ID 1。FirstIAM (1:55)。根 (1:54)。Dpages 2。
索引 ID 1。已在 0 个专用扩展盘区中使用 4 页。
索引 ID 2。FirstIAM (1:58)。根 (1:57)。Dpages 1。
索引 ID 2。已在 0 个专用扩展盘区中使用 2 页。
扩展盘区总数为 0。
***************************************************************
表 sysreferences 对象 ID 14。
索引 ID 1。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 1。已在 0 个专用扩展盘区中使用 0 页。
索引 ID 2。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 2。已在 0 个专用扩展盘区中使用 0 页。
索引 ID 3。FirstIAM (0:0)。根 (0:0)。Dpages 0。
索引 ID 3。已在 0 个专用扩展盘区中使用 0 页。
扩展盘区总数为 0。


nicoliu 2006-09-22
  • 打赏
  • 举报
回复
不好意思,刚才实在无法马上给大家回复,问题还没有解决.

我用"select * from rlrent where rentdate<'2004-3-20'"查询,运行了0秒中左右,就弹出错误: "[microsoft][ODBC SQL Server Driver][ SQL Server] 由于数据移动,未能继续以NOLOCK方式扫描."
该表有93万条记录,请大家帮帮忙!!!

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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