欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

SQL日志文件损坏或丢失造成数据库置疑的解决办法

发布时间:2023/12/10 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SQL日志文件损坏或丢失造成数据库置疑的解决办法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

前言

这篇文章在我电脑上呆得太久了,也不知道还有没有用。。

正如电影里那句话:“武功不用是会贬值的! ”

其实知识也是一样的。。

本文内容在SQL2000下测试通过

情况1:数据库在使用过程中,因停电、软硬件故障等原因,导致数据库出现 “置疑”

情况2:数据库文件并没有使用,日志文件(.LDF)损坏或者丢失

解决方法:

1、新建一个数据库

2、停止SQL服务,将要使用的数据库文件,替换掉刚才新建的数据库文件

3、开启SQL服务,输入下面的代码:(执行前,请先修改 数据库名、路径)。

use master go sp_configure 'allow updates', 1 --调用存储过程sp_configure,将allow属性设置为1reconfigure with override --变成可以覆盖写update sysdatabases set status= 32768 where name = '数据库名' --更新sysdatabases表,将status的值设置为32768 ,条件是name='数据库名' DBCC REBUILD_LOG ('数据库名', 'Z:\data\数据库新日志名.LDF') --重建日志,选重命名原数据库日志 update sysdatabases set status =28 where name='数据库名' --更新sysdatabases表,将status的值设置为28 ,条件是name='数据库名' go sp_configure 'allow updates',0 --调用存储过程sp_configure,将allow属性设置为0 go sp_dboption '数据库名','single user','true' --设置数据库为单用户模式 go DBCC CHECKDB(数据库名) --检查数据库错误DBCC CheckDB(数据库名,REPAIR_ALLOW_DATA_LOSS) --修复数据库错误 一致性错误DBCC CheckDB(数据库名) --检查数据库 go sp_dboption '数据库名','single user','false' --还原数据库为多用户模式

总结

以上是生活随笔为你收集整理的SQL日志文件损坏或丢失造成数据库置疑的解决办法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。