- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
打开企业管理器时出现置疑修复
寒山sql数据库修复中心 /
修复 SQL2000 数据库置疑时出现的错误
在执行最后一步 dbcc checkdb(dbname) 检查完整性上出的错 服务器: 8946, 16, 12, 服务器: 消息 8946,级别 16,状态 12,行 2 表错误: 页首结构值无效。 表错误: 分配页 (1:461016) 的 PFS_PAGE 页首结构值无效。类型为 0。请检 查该页上的类型、 ID。 查该页上的类型、对象 ID 和页 ID。 服务器: 7995, 16, 服务器: 消息 7995,级别 16,状态 1,行 1 sysobjects、sysindexes、 数据库 dbname 在 sysobjects、sysindexes、syscolumns 或 systypes 中 存在一致性错误,妨碍了进一步的 处理。 存在一致性错误,妨碍了进一步的 CHECKDB 处理。 执行完毕。 输出了错误信息,请与系统管理员联系。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 提问者: 三级最佳答案备份数据文件,然后按下面的步骤处理: 提问者: 风之辟尘 - 三级最佳答案备份数据文件,然后按下面的步骤处理: 1.新建一个同名的数据库(数据文件与原来的要一致) 1.新建一个同名的数据库(数据文件与原来的要一致) 新建一个同名的数据库 2.再停掉 2.再停掉 sql server(注意不要分离数据库) server(注意不要分离数据库) 注意不要分离数据库
3.用原数据库的数据文件覆盖掉这个新建的数据库 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启 4.再重启 sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句( 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改 此时打开企业管理器时会出现置疑 语句 其中的数据库名) 其中的数据库名) 6.完成后一般就可以访问数据库中的数据了,这时, 6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问 完成后一般就可以访问数据库中的数据了 解决办法是, 题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进去就行了. 数据库的脚本创建一个新的数据库,并将数据导进去就行了.
USE GO
MASTER
SP_CONFIGURE GO
ALLOW
UPDATES,1
RECONFIGURE
WITH
OVERRIDE
UPDATE SYSDATABASES 的数据库名 的数据库名 Go sp_dboption
SET
STATUS
=32768
WHERE
NAME=置疑 NAME=置疑
置疑的数据库名, 置疑的数据库名,
single
user,
true
Go DBCC Go update 数据库名 数据库名 Go CHECKDB(置疑的数据库名) CHECKDB(置疑的数据库名) 置疑的数据库名
sysdatabases
set
status
=28
where
name=置疑的 name=置疑的
sp_configure sp_configure ide Go
allow
updates,
0
reconfigure
with
overr
置疑的数据库名, sp_dboption 置疑的数据库名, TEST: 假设数据库为 TEST: 按以下步骤执行
single
user,
false
A.设置数据库允许直接操作系统表。此操作可以在 设置数据库允许直接操作系统表。 里面选择数据库服务器,按右键, SQL Server Enterprise Manager 里面选择数据库服务器,按右键,选择 属性” 服务器设置 页面中将“允许对系统目录直接修改”一项选中。 设置” “属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。 也可以使用如下语句来实现。 也可以使用如下语句来实现。 use master go sp_configure allow updates,1 go reconfigure with override go B.设置 test 为紧急修复模式 status=update sysdatabases set status=-32768 where dbid=DB_ID( test) 此时可以在 此时可以在 SQL Server En
文档评论(0)