主数据库损坏的解决方案是什么

SQL Server 2008主数据库损坏后,SQL Server服务启动失败并检查错误日志,您将看到以下错误信息:

2015-10-27 10:15: 21.01 spid6s启动database'master。

2015-10-27 10:15: 23.01 spid6s错误:9003、严肃性:20、状态:1。

2015-10-27 10:15: 23.01 spid6s日志扫描次数(227:418:1)通过日志扫描database'master'is无效。此错误可能表明数据损坏或日志文件(Ldf)不匹配的数据文件(.mdf)如果这个错误发生。在复制过程中,重新创建发布。否则,如果问题导致启动失败,则从备份中恢复。

2015-10-27 10:15: 23.01 spid6s无法恢复master数据库。SQL服务器无法运行。从完整备份中恢复主,修复它,或重建它。有关如何重建主数据库的更多信息,请参阅联机SQL Server丛书。

如果数据库版本是中文版本,您将看到以下错误信息:

日志扫描次数(227:418:1)传递到日志扫描操作在database'master'is无效。此错误可能指示数据损坏,或者日志文件(Ldf)不匹配的数据文件(.mdf)。如果复制期间发生这种错误,重新创建发布。否则,如果问题的原因在启动过程中的错误,请从备份恢复。

目前主要有三种方法来解决主数据库的损坏问题。

1:从备份中恢复主数据库



恢复主数据库的前提是,你的主人有一个备份。记住,主人也必须备份。在许多情况下,有些人忽略了这些系统的数据库时,他们被支持。一般主、msdb备份是必要的。



2:复制主数据库模板



如果你没有一个主备份,然后再选择安装目录的模板复制到主数据库文件到相应的目录中。如果你的SQL Server安装在C盘,没有修改安装路径,它可能是C:程序文件微软SQL服务器 mssql10。MSSQLServer MSSQL Binn 模板



3:重构主数据库



找到SQL Server 2008安装媒体(插入CD或复制媒体相应的目录),更改目录,在命令窗口中的setup.exe文件的目录,然后运行下面的命令(与实际情况具体结合修改相关参数)。


Setup.exe
/安静
/行动= rebuilddatabase
/ instanceName = instance_name
/ sqlsysadminaccounts =账户
{或} SAPWD =密码
{ / sqlcollation = collation_name }




当然,有很多细节。如果数据库已修补和升级安装后的数据库,你可能需要重新应用这些补丁。

以上内容是关于主数据库损坏的解决方案,希望能对您有所帮助。