首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何还原Server模型数据库?

如何还原Server模型数据库?
EN

Server Fault用户
提问于 2009-12-11 10:20:28
回答 3查看 9.7K关注 0票数 2

因为几天前,当我尝试启动Server服务时,它失败了,记录在NT应用程序日志中的错误如下:

恢复过程中发生错误,防止数据库“模型”(数据库ID 3)重新启动。诊断恢复错误并修复它们,或者从已知的良好备份恢复。如果错误没有得到纠正或预期,请与技术支持联系。

如何恢复(或重建)模型数据库,如果主数据库正常,但无法对数据库运行sql命令(或从管理演播室连接到数据库),因为Server在本例中甚至没有启动?

我在备份容器/卷中有备份(第二个HD中的所有备份都在一个文件中)。我相信模型数据库的恢复模型是简单的。

我并没有在文档或互联网(如)中找到多少信息,因为在大多数文章中,服务实际上是运行的,这样您就可以对它运行命令,或者主数据库也损坏了。

ERRORLOG的一些选定条目:

  • 试图恢复涉及Microsoft分布式事务协调器(MS ) ..。的可疑分布式事务。
  • 数据库“主”的CHECKDB无错误完成..。
  • 启动数据库“模型”。
  • 警告:没有看到LOP_CKPT_END*
  • 错误: 3414,严重程度: 21,状态: 2。
  • 恢复过程中发生错误,防止数据库“模型”(数据库ID 3)重新启动。诊断恢复错误并修复它们,或者从已知的良好备份恢复。如果错误没有得到纠正或预期,请与技术支持联系。
  • 由于服务器关闭,SQL跟踪被停止。跟踪ID = '1‘。..。

Microsoft 2005-9.00.4053.00,Windows NT 5.2 (Build 3790: Service Pack 2)

有什么想法吗?非常感谢!

EN

回答 3

Server Fault用户

回答已采纳

发布于 2009-12-11 14:39:02

由于它是“只”的模型数据库,我建议只从一个工作实例复制一个模型数据库。在这种情况下,不需要重新生成所有系统数据库。

票数 2
EN

Server Fault用户

发布于 2009-12-11 21:36:09

在启动时需要使用模型来创建tempdb。没有tempdb,引擎就无法启动。您可以从位于同一个版本9.00.4053的另一个实例中复制模型。如果您修改了模型并保留了这些修改,您可以尝试将mdf/ldf复制到另一台服务器,并将其作为普通的、用户的、数据库的附加,以尝试修复它,然后将其复制回来。

票数 2
EN

Server Fault用户

发布于 2009-12-11 16:03:54

您试过从命令行启动sql服务器吗?

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/93346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档