我无法启动 SQL Server 2008 R2 生产数据库实例。阅读日志文件后,错误消息是
“传递给数据库‘master’中的日志扫描的日志扫描号无效。此错误可能表示数据损坏或日志文件 (.ldf) 与数据文件 (.mdf) 不匹配。如果此错误发生在复制期间,请重新创建发布。”
阅读了几篇文章后,我意识到我的 MASTER DB 文件已损坏。我遵循了以下设置
将 Master.mdf 和 Masterlog.ldf 文件从模板位置复制到我的数据库数据文件夹。
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\Templates 到 D:\MSSQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
注意:当我复制所有数据库文件(如 Master、MasterLog、MSDBData、MSDBlog、Model 和 ModelLog)时会出现同样的错误
- 当我运行我的 MSSQLSEVER 实例时出现了不同的问题。
在我的服务器中,我只有 C、D 盘,没有 E 盘。我该如何覆盖以下错误路径?
错误日志
2012-10-24 02:51:12.79 spid5s 错误:17204,严重性:16,状态:1。
2012-10-24 02:51:12.79 spid5s FCB::Open 失败:无法打开文件 e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\MSDBData.mdf 中的文件编号 1。操作系统错误:3(系统找不到指定的路径。)。
2012-10-24 02:51:12.79 spid5s 错误:5120,严重性:16,状态:101。
2012-10-24 02:51:12.79 spid5s 无法打开物理文件
“e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\MSDBData.mdf”。操作系统错误 3:“3(系统找不到指定的路径。)”。
2012-10-24 02:51:12.79 spid5s 错误:17207,严重性:16,状态:1。
2012-10-24 02:51:12.79 spid5s FileMgr::StartLogFiles: 创建或打开文件“e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\MSDBLog.ldf”时发生操作系统错误 2(系统找不到指定的文件)。诊断并更正操作系统错误,然后重试操作。
2012-10-24 02:51:12.79 spid5s 文件激活失败。物理文件名“e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\MSDBLog.ldf”可能不正确。
答案1
您有问题,微软提供:重建系统数据库。