熬了两夜一天,请邹建大哥帮忙。SQL SERVER 错误 605

msf 2008-12-30 12:37:26

你好!问题如下。盼回复。我已经熬了两夜一天了。这个问题也没有搞定。请一定帮帮我!!!
在服务器 执行DBCC CHECKDB(DBNAME) 时出现如下错误!
服务器: 消息 8938,级别 16,状态 2,行 1
表错误: 页 (1:269),对象 ID 2,索引 ID 1。意外的页类型 7。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
...全文
387 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
msf 2009-01-02
  • 打赏
  • 举报
回复
1.建立同名数据库
2.用原来MDF恢复数据
3.执行单用户语句。
4.改变数据库置疑状态为正常状态。但是一访问这个数据库的表时。如下提示!
当我用紧急恢复模式恢复后。出现如下提示:错误605 试图从数据库DBNAME中提的逻辑页(1:269)属于对象‘0’ 而非对象SYSINDEXES。如何解决啊?!!!!急啊
msf108 2009-01-02
  • 打赏
  • 举报
回复
msf原来被你注册了呀,没办法我在后面加了个108,呵呵。

建议你把数据文件复制一份,然后重新安装SQL,在附加上去试试,如果是系统表损坏这样应该可以解决问题了。如果还不行的话只能装高版本SQL在试试。
msf108 2009-01-02
  • 打赏
  • 举报
回复
msf原来被你注册了呀,没办法我在后面加了个108,呵呵。

建议你把数据文件复制一份,然后重新安装SQL,在附加上去试试,如果是系统表损坏这样应该可以解决问题了。如果还不行的话只能装高版本SQL在试试。
lansz 2009-01-01
  • 打赏
  • 举报
回复
看楼主提供的信息数据库应该是2000的,损坏的表示sysindexes
试一下这个操作,之前冷备下你的数据库

sp_dboption 'DBNAME', 'single user', 'true'
go
dbcc checktable('sysindexes',repair_allow_data_loss)
go
sp_dboption 'DBNAME', 'single user', 'false'
MJunnnn 2009-01-01
  • 打赏
  • 举报
回复
看看
starluck 2009-01-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 trj7758 的回复:]
没事,过来看看
[/Quote]

sp_dboption 'DBNAME', 'single user', 'true'
go
DBCC CHECKDB (DBNAME, REPAIR_REBUILD)

go

sp_dboption 'DBNAME', 'single user', 'false'


不行只有采取丢失数据的修复:
DBCC CHECKDB (DBNAME, REPAIR_ALLOW_DATA_LOSS)


应该第一种就可以了。损坏不是太严重,只是部分索引需要重建!!
msf 2009-01-01
  • 打赏
  • 举报
回复
服务器: 消息 8938,级别 16,状态 2,行 3
表错误: 页 (1:269),对象 ID 2,索引 ID 1。意外的页类型 7。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

执行 这个语句时显示这个提示!不能执行
msf 2008-12-31
  • 打赏
  • 举报
回复
首先谢谢大家的帮助。现在的问题是用DTS导出不好使。也是同样的一个提示。也就是原数据库中的表根本不允许访问!用 DBCC CHECKTABLE()也是一样。报错和上面一样。
dlcyj 2008-12-31
  • 打赏
  • 举报
回复
系统表错误,你用户表肯定导不出去。
dlcyj 2008-12-30
  • 打赏
  • 举报
回复
提示你有表错误,你运行DBCC CHECKTABLE修复。
wsh236 2008-12-30
  • 打赏
  • 举报
回复
可能是索引不一致造成的,重新索引一下试一下!
dawugui 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 msf 的帖子:]

你好!问题如下。盼回复。我已经熬了两夜一天了。这个问题也没有搞定。请一定帮帮我!!!
在服务器 执行DBCC CHECKDB(DBNAME) 时出现如下错误!
服务器: 消息 8938,级别 16,状态 2,行 1
表错误: 页 (1:269),对象 ID 2,索引 ID 1。意外的页类型 7。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
[/Quote]
建议,备份数据库.

如果不能恢复了.
1.新建立一个库.
2.在原来库中生成所有建表的语句,然后到新库中用语句创建表.
3.通过DTS把所有的数据从原库导入到新库.
oraclelogan 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 msf 的帖子:]

你好!问题如下。盼回复。我已经熬了两夜一天了。这个问题也没有搞定。请一定帮帮我!!!
在服务器 执行DBCC CHECKDB(DBNAME) 时出现如下错误!
服务器: 消息 8938,级别 16,状态 2,行 1
表错误: 页 (1:269),对象 ID 2,索引 ID 1。意外的页类型 7。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
[/Quote]

1,dbcc checkdb()命令恢复
2,用导入导出功能获取索引、触发器、存储过程、函数、约束等创建sql语句,在查询分析器里重新执行创建这些对象。
3,还搞不定,就重新建库,然后建表、索引、存储过程、函数等,用dts从原问题库导入数据到新建的库。
  • 打赏
  • 举报
回复
把SQL 代码 贴出来看看啦
trj7758 2008-12-30
  • 打赏
  • 举报
回复
没事,过来看看
trj7758 2008-12-30
  • 打赏
  • 举报
回复
没事,过来看看

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧