我有一个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万条记录左右,就出现数据库连接断开了。 其他几万条记录的表是没有问题的。现在很着急啊!!! 停一天就损失一天啊!!请高手救救~~~~~
我的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万条记录左右,就出现数据库连接断开了。 其他几万条记录的表是没有问题的。现在很着急啊!!! 停一天就损失一天啊!!请高手救救~~~~~
解决方案 »
- 在Remote方式的数据库链接中,http://carl2中的carl2具体怎样写
- 请教高手:用SQL语句查询记录成一个类似万年历
- 主从表,触发器问题
- 在某个表中插入数据或者更新数据,在另一个表中自动增加相应的数据
- 实在搞不定了,高分奉给,数据库附加老是有错误!
- insert into 问题,请高手帮助下菜鸟
- 找函数或同样功能的算法思路
- 如何把Sybase SQL Anywhere数据库同步复制到SQL Server 2000?
- 这个条件语句要如何写
- @@@@@@@@@@@@@@@求一段简单的存储过程@@@@@@@@@@@@@@@@@@@@@@@
- 我用bcp导出txt文件,发现不包含字段行,这需要使用那个参数?
- 如何指定新建的用户直接访问指定的默认数据库?
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 检查数据库的扩展结构内的每个表的数据和索引页的分配
想不到6分钟就有人来救我了!!!
谢谢。
我马上在SQL查询器运行一下!!
该表有93万条记录,请大家帮帮忙!!!
'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。
表 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。