今天遇到一个SQL2008数据库的问题:
对一个表进行了了select 语句的查询操作,出现了以下提示
view plaincopy to clipboardprint?
LOB 数据类型节点的数据库 ID 30,页 (1:438),槽 7 不存在。这通常是由于可以读取数据页上未提交的数据的事务所致。请运行 DBCC CHECKTABLE。
LOB 数据类型节点的数据库 ID 30,页 (1:438),槽 7 不存在。这通常是由于可以读取数据页上未提交的数据的事务所致。请运行 DBCC CHECKTABLE。
后来再试一下其它的表,发现就那个表有这样的问题,断定是.mdf文件出现问题
解决方案:
恢复过程如下:在SQL Server2005企业版(SP2)中,
1. 停止数据库服务,
2. 启动服务,保证没有网站与其有链接,执行如下查询:
view plaincopy to clipboardprint?
use master
exec sp_dboption 'dbTemp', 'single', 'true'
dbcc checkdb('dbTemp',repair_allow_data_loss);
dbcc checkdb('dbTemp',repair_rebuild);
exec sp_dboption 'dbTemp', 'single', 'false'
我今天也同样遇到了这样的问题,不过我是针对表添加字段时遇见的。
运用上面的方法顺利解决了。