修复索引 先备份一下文件,然重建一个日志文件,然后反复运行下面的命令,直到dbcc不报错。dbcc checkdb('zqdata_11',repair_allow_data_loss) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --尝试找出是哪个表索引出了问题,如tbuse masterexec sp_dboption 'zqdata_11','single user','true'DBCC CHECKDB('zqdata_11',repair_rebuild)DBCC CHECKDB('zqdata_11',repair_allow_date_loss)use zqdata_11exec sp_msforeachtable 'dbcc checktable("p_code",repair_rebuild)'exec sp_msforeachtable 'dbcc dbreindex("p_code")'exec sp_dboption 'zqdata_11','single user','false'go 忘了把p_code替换成tb,改一下use masterexec sp_dboption 'zqdata_11','single user','true'DBCC CHECKDB('zqdata_11',repair_rebuild)DBCC CHECKDB('zqdata_11',repair_allow_date_loss)use zqdata_11exec sp_msforeachtable 'dbcc checktable("tb",repair_rebuild)'exec sp_msforeachtable 'dbcc dbreindex("tb")'exec sp_dboption 'zqdata_11','single user','false'go 不行,你们给出的方法我都试过了,还是不行。对了,比如说某个表为 aaa在出了这个错以后,连在查询分析器里用 select * from aaa;都出不来结果呢。 我用下面这个语句来查询数据库的错误时: alter database zqdata_11 set single_user dbcc checkdb('zqdata_11',repair_allow_data_loss) alter database zqdata_11 set multi_user 报下面这样的索引错误: 服务器: 消息 8929,级别 16,状态 1,行 2 对象 ID 2: 在文本 ID 16772759552 中发现错误,该文本的所有者是由 RID = (1:107:0) id = 1720393198 and indid = 1 标识的数据记录。 服务器: 消息 8929,级别 16,状态 1,行 2 对象 ID 2: 在文本 ID 16907632640 中发现错误,该文本的所有者是由 RID = (1:243:11) id = 47391288 and indid = 2 标识的数据记录。 服务器: 消息 8929,级别 16,状态 1,行 2 对象 ID 2: 在文本 ID 16908222464 中发现错误,该文本的所有者是由 RID = (1:243:15) id = 55723301 and indid = 2 标识的数据记录。 问:各位有没好的方法可以修复这样的错误?1.先把现有的索引删除掉2.再重建索引 SQL2005中的权限分配问题 數據重複! mysql 5.0如何支持中文字符?? 请marco08(天道酬勤)接分,100分(内附原贴地址) SQL 条件判断组合查询 MMM???RRR??? 我在数据库中创建了一个用户,可是现在怎么删除不了,告诉我:因为删除的用户拥有对象,不能删除???郁闷。。。。 问个关于不同数据库间导入数据的问题 关于索引的问题 关于排序问题 MS_Sql2005 Activity Monitor sql级联删除
--尝试找出是哪个表索引出了问题,如tb
use master
exec sp_dboption 'zqdata_11','single user','true'
DBCC CHECKDB('zqdata_11',repair_rebuild)
DBCC CHECKDB('zqdata_11',repair_allow_date_loss)
use zqdata_11
exec sp_msforeachtable 'dbcc checktable("p_code",repair_rebuild)'
exec sp_msforeachtable 'dbcc dbreindex("p_code")'
exec sp_dboption 'zqdata_11','single user','false'
go
exec sp_dboption 'zqdata_11','single user','true'
DBCC CHECKDB('zqdata_11',repair_rebuild)
DBCC CHECKDB('zqdata_11',repair_allow_date_loss)
use zqdata_11
exec sp_msforeachtable 'dbcc checktable("tb",repair_rebuild)'
exec sp_msforeachtable 'dbcc dbreindex("tb")'
exec sp_dboption 'zqdata_11','single user','false'
go
对了,比如说某个表为 aaa
在出了这个错以后,连在查询分析器里用 select * from aaa;
都出不来结果呢。
alter database zqdata_11 set single_user
dbcc checkdb('zqdata_11',repair_allow_data_loss)
alter database zqdata_11 set multi_user 报下面这样的索引错误:
服务器: 消息 8929,级别 16,状态 1,行 2
对象 ID 2: 在文本 ID 16772759552 中发现错误,该文本的所有者是由 RID = (1:107:0) id = 1720393198 and indid = 1 标识的数据记录。
服务器: 消息 8929,级别 16,状态 1,行 2
对象 ID 2: 在文本 ID 16907632640 中发现错误,该文本的所有者是由 RID = (1:243:11) id = 47391288 and indid = 2 标识的数据记录。
服务器: 消息 8929,级别 16,状态 1,行 2
对象 ID 2: 在文本 ID 16908222464 中发现错误,该文本的所有者是由 RID = (1:243:15) id = 55723301 and indid = 2 标识的数据记录。 问:各位有没好的方法可以修复这样的错误?1.先把现有的索引删除掉
2.再重建索引