附加数据库失败!在线等!!请高手出招!

OracleRoob 2004-12-28 03:38:22

执行
DBCC CHECKDB(dbname)
Go
后提示如下错误:

服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (43208:20359360)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

如何解决?
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2004-12-28
  • 打赏
  • 举报
回复

上面问的比较支离破碎,现将问题重新整理一下:

原来操作系统和数据库文件都放在C盘下,由于操作系统损坏无法启动,只能在DOS下将数据库文件(Mydb.MDF、Mydb.LDF)拷出来,直接在SQL Server 企业管理器下无法附加,提示:
“所指定的文件不是有效的SQL Server” 数据库文件。

后来按如下步骤操作:

1.新建一个同名的数据库

2.再停掉sql server

3.用与原来的数据库的文件覆盖掉这个新建的同名数据库

4.再重启sql server

5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='Mydb'
Go

sp_dboption 'Mydb', 'single user', 'true'
Go

DBCC CHECKDB('Mydb') ----执行此语句出错,错误提示如下!
Go

update sysdatabases set status =28 where name='Mydb'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption 'Mydb', 'single user', 'true'
Go


错误提示:
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (43208:20359360)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

OracleRoob 2004-12-28
  • 打赏
  • 举报
回复
在此之前由于操作系统突然损坏,后来在DOS将这些文件读出来,再次附加时就出错了!
OracleRoob 2004-12-28
  • 打赏
  • 举报
回复
USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='MyDB'
Go

sp_dboption 'MyDB', 'single user', 'true'
Go

DBCC CHECKDB('MyDB') --执行到此出错
Go

update sysdatabases set status =28 where name='MyDB'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption 'MyDB', 'single user', 'true'
Go


错误信息如下:
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (43208:20359360)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
NinGoo 2004-12-28
  • 打赏
  • 举报
回复
之前分离的数据库有没有在分离前作dbcc检查?
NinGoo 2004-12-28
  • 打赏
  • 举报
回复
没有提示你用什么选项修复?

贴出完整的dbcc信息
OracleRoob 2004-12-28
  • 打赏
  • 举报
回复
而且打开企业管理器时,提示:
错误:5180:由于文件ID 43208(位于数据库'DBName'中)无效,所以未能打开FCB。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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