关于数据库置疑问题

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

关于数据库置疑问题

金蝶食神wise12.2,门店使用软件已有两三年的时间了,突然就数据库置疑了,什么原因产生的呢,怎么处理呢
好,我试试

可以按以下操作:

1.新建一个同名的数据库(数据文件与原来的一致)

2.再停掉sql server

3.用原数据库的数据文件覆盖掉这个新建的数据库 (.mdf和Ldf)都覆盖了

4.再重启sql server 数据库成为置疑状态

5,我按照网上教的运行下面语句
USE MASTER
GO

SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go

sp_dboption '置疑的数据库名', 'single user', 'true'
Go

DBCC CHECKDB('置疑的数据库名')
Go

update sysdatabases set status =28 where name='置疑的数据库名'
Go

sp_configure 'allow updates', 0 reconfigure with override
Go

sp_dboption '置疑的数据库名', 'single user', 'false'
Go

6. 设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID('数据库名')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于"只读\置疑\脱机\紧急模式"可以看到数据库里面的表,但是仅仅有系统表

7..下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('数据库名','C:\Program Files\Microsoft SQL Server\MSSQL\Data\数据库名_log.ldf')

执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。[brown]
说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。
正确执行完成的提示应该类似于:
[brown]警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为"只供DBO使用"。此时可以访问数据库里面的用户表了。

8.验证数据库一致性(可省略)
dbcc checkdb('test')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

9.设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。

10.最后一步,我们要将设置的"允许对系统目录直接修改"一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
对于提示"分配错误"及"一致性错误"依次执行下列语句:
sp_dboption '数据库', 'SINGLE USER', TRUE
DBCC CHECKDB('数据库', REPAIR_ALLOW_DATA_LOSS)
sp_dboption '数据库', 'SINGLE USER', FALSE
用这些修复语句修复后,返回的一些有代表性的错误信息:
再根据错误信息,查询不能修复的信息备份,将之删除,再将备份的信息插入原来的地方,问题解决。


一般情况下,都是由于非法关机或断电造成的。

关于数据库置疑问题

金蝶食神wise12.2,门店使用软件已有两三年的时间了,突然就数据库置疑了,什么原因产生的呢,怎么处理呢好,我试试可以按以下操作: 1.新...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息