欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【解决SQL Server日志文件损坏严重的问题】,下面是详细的分享!
解决SQL Server日志文件损坏严重的问题
如果服务器出现Raid故障,在数据基本恢复成功后,发现其中的一个Sql Server日志文件(扩展名LDF)损坏严重,我们可以通过下面的操作使数据全部恢复。
首先新建一个同名的数据库,然后再停掉sql server服务,用原数据库的数据文件覆盖掉这个新建的数据库文件,重启sql server服务。打开企业管理器,该数据库显示“置疑”,在查询分析器中执行下面的语句:
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
执行后数据库本身仍然有问题,依旧显示“质疑”。此时新建一个新的数据库,运行DTS导出向导,把有问题的数据库中的数据导入到新的数据库中,打开新的数据库,数据全部找回!
以上所分享的是关于解决SQL Server日志文件损坏严重的问题,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何恢复丢失的SQL Server日志文件
答:可以利用MDF文件对丢失的SQL Server日志文件进行恢复,具体方法如下: 1、分离被质疑的数据库,可用企业管理器中的"分离数据库工具",或者用存储过程sp_detach_db分离数据库; 2、利用MDF文件附加数据库生成新的日志文件,可用企业管理器中的"附... >>详细
相关问题:sql2012日志文件怎么清理
答:数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQL Server删除日志文件的方法,供您参考,希望对您有所帮助。 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空... >>详细
相关问题:SQL server 2008 错误9004处理数据库日志时出错
答:1、分离该数据库。 2、删除该数据库的日志文件。 3、重新附加 即可 以后要做好定时完整备份。如遇到今次情况 可直接截断日志重新生成即可。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
