SQL 2008 集群

SQL 2008 集群

我在备份一个卷、格式化该卷并恢复该卷后,SQL 群集 2008 出现了问题,群集 SQL 代理无法再启动。我这样做了很多次,但一切都很好。现在,如果我恢复事务日志的一个卷,那么 SQL 实例根本无法启动。
我遇到了两个错误:
1) msdb 无法启动。2
) SQL 服务帐户登录失败。
这有关系吗?SQL 数据的卷根本没有改变。
我甚至无法恢复 msdb 数据库。

恢复 msdb

修复 SQL 安装时

答案1

这里出现的所有故障似乎都指向损坏的 MSDB。MSDB 包含备份历史记录和维护计划,以及有关 SQL Agent 作业的信息。不确定您使用了多少,但理想情况下您的答案是“不多”。

在安装 SQL Server 之前,binn\templates 文件夹中会保留一份安装后剩余的 MSDB 的全新原始副本 - 对我来说,它位于:

C:\Program Files\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\Templates

最糟糕的情况是,您可以停止 SQL Server 服务,从此文件夹中取出 msdbdata.mdf 和 msdblog.ldf 文件并用它们替换您的实时 msdb 文件,然后重新启动 SQL 实例 - 至少文件是完整的。您必须重建内容,例如 SQL Agent 作业,但正如我之前提到的,希望这不是一项艰巨的任务。

另一个选择是复制实时数据和日志文件,并将它们附加到某个位置的另一个 SQL 实例,在那里您可以选择修复它们。您在办公室里有另一个 SQL Server 实例吗?如果有,当您尝试将 MSDB 附加到那里时会发生什么(显然是另一个名称)?

在极端情况下,如果数据库无法识别附加文件,那么您可以尝试使用以下方法修复 sql 文件维修中密度纤维板套件并尝试将新恢复的文件附加到数据库并重新启动。

相关内容