我有一个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万条记录左右,就出现数据库连接断开了。   其他几万条记录的表是没有问题的。现在很着急啊!!! 停一天就损失一天啊!!请高手救救~~~~~

解决方案 »

  1.   

    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          检查数据库的扩展结构内的每个表的数据和索引页的分配
      

  2.   

    谢谢!
    想不到6分钟就有人来救我了!!!
    谢谢。
    我马上在SQL查询器运行一下!!
      

  3.   

    解决没有,如不行,先把SQL停了,再把SQL数据库复制到其它位置。然后在企业管理器里把数据库(显示为置疑)删了,再把数据库附加上去。你的数据库执行过语句。内存还在缓冲区不能释放出来。在你重开机。几分种内sqlserver.exe这个进程在吃内存
      

  4.   

    不好意思,刚才实在无法马上给大家回复,问题还没有解决.我用"select * from rlrent where rentdate<'2004-3-20'"查询,运行了0秒中左右,就弹出错误: "[microsoft][ODBC SQL Server Driver][ SQL Server] 由于数据移动,未能继续以NOLOCK方式扫描."
    该表有93万条记录,请大家帮帮忙!!!
      

  5.   

    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。
      

  6.   

    ***************************************************************
    表 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。