Sql2000数据库表中的数据无法删除
Win7x64系统,Sql2000建的数据库,其中只有一张大表。表中目前的记录数大约27000000多点。
问题的起因是这张表中用程序无法插入记录了(之前插入都正常,现在读取这张表也是正常的),插入时提示查询超时。所以就想着用企业管理器删除部分之前的记录(目标是删除最前面的10000000条)。这张表有个名为ID的自增的主键,删除时如果直接删除ID<10000000会提示查询超时,调整工具->选项->高级中的查询时间到300秒,再试还是提示查询超时。接着尝试删除ID<1000000,删除成功了。再删除ID<2000000,删除失败了,提示[ODBC SQL Server Driver] [Shared Memory]ConnectionRead(WrapperRead()),看了下任务管理器,一个SqlServer进程爆掉了。把数据库还原后再试,每次删ID大于1000000的记录不是超时就是上面的错误,即使每次删除的内容再少再细分,最终也删除超不过2200000条记录。 有没有什么好办法啊?
问题的起因是这张表中用程序无法插入记录了(之前插入都正常,现在读取这张表也是正常的),插入时提示查询超时。所以就想着用企业管理器删除部分之前的记录(目标是删除最前面的10000000条)。这张表有个名为ID的自增的主键,删除时如果直接删除ID<10000000会提示查询超时,调整工具->选项->高级中的查询时间到300秒,再试还是提示查询超时。接着尝试删除ID<1000000,删除成功了。再删除ID<2000000,删除失败了,提示[ODBC SQL Server Driver] [Shared Memory]ConnectionRead(WrapperRead()),看了下任务管理器,一个SqlServer进程爆掉了。把数据库还原后再试,每次删ID大于1000000的记录不是超时就是上面的错误,即使每次删除的内容再少再细分,最终也删除超不过2200000条记录。 有没有什么好办法啊?
...全文
相关推荐
如何把DBF格式数据转换到SQL Server 2000中.pdf
这个过程需要根据DBF数据的结构信息,通过SQL语句在数据库中建立对应的数据表结构。如果表已经存在,则先删除原有表,然后根据DBF数据结构重建表。7.
SQL数据库质疑解决方法
###### 步骤五:更新数据库状态- **目的**:更新系统目录表中的数据库状态。- **操作**:使用 `UPDATE` 语句更新 `sysdatabases` 表中的状态值。
计算机等考三级数据库辅导:sqlserver2000数据库置疑的解决方法.docx
例如,使用如下语句(替换DB_NAME为实际数据库名):```sqlALTER DATABASE DB_NAME SET ONLINE;```如果这个命令不能成功地改变数据库状态,可能需要采取更彻底的方法
SQL数据库修复
在SQL数据库管理中,有时可能会遇到数据库损坏或异常情况,这时就需要进行数据库修复。本文将详细阐述如何使用SQL Server进行数据库修复,特别是针对SQL Server 2000环境中的问题。
数据库的添加删除操作
接着,"把DATABASE放在SQL 2000里附加数据库就可以",这部分提到了数据库的添加操作。


疑难问题
