科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[Sql server]无日志恢复Sql server(一)

[Sql server]无日志恢复Sql server(一)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:feng19821209 来源:csdn 2007年9月17日

关键字: 恢复 数据库 SQL Server SQL Server 各版本

  • 评论
  • 分享微博
  • 分享邮件
 

数据库日志文件的误删或别的原因引起数据库日志的损坏

  方法一

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

  2.再停掉sql server(注意不要分离数据库)

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

  4.再重启sql server

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

  6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用

  数据库的脚本创建一个新的数据库,并将数据导进去就行了.

  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

   

数据库日志文件的误删或别的原因引起数据库日志的损坏

  方法一

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

  2.再停掉sql server(注意不要分离数据库)

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

  4.再重启sql server

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

  6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用

  数据库的脚本创建一个新的数据库,并将数据导进去就行了.

  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

  

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章