MSSQLSERVER 将无法启动 - 事件 ID 913 和 1814

Tha*_*ORD 1 startup windows-service sql-server

我需要一些认真的帮助。我的一个主要数据库服务器宕机了,我正在绞尽脑汁地思考如何修复它。该服务器上周在达拉斯遭遇轮流停电,然后感觉 Microsoft SQL 2005 SP2 将无法启动。我收到以下错误(在启动服务时和尝试执行 mssqlsrv.exe -c -f -m 时):

事件类型:错误事件源:MSSQLSERVER 事件 ID:913 找不到数据库 ID 3。数据库可能尚未激活或可能正在转换。数据库可用后重新发出查询。如果您认为此错误不是由于数据库正在转换其状态而导致的,并且此错误继续发生,请联系您的主要支持提供商。请查看 Microsoft SQL Server 错误日志以及与错误发生时的情况相关的任何其他信息。

和...

事件类型:信息 事件源:MSSQLSERVER 事件 ID:1814 无法创建 tempdb。您可能没有足够的可用磁盘空间。通过删除 tempdb 驱动器上的其他文件来释放额外的磁盘空间,然后重新启动 SQL Server。检查事件日志中是否有其他错误,这些错误可能表明 tempdb 文件无法初始化的原因。

我尝试将 tempdb.mdf 重命名为 tempdb.old 但没有成功。我检查了一下,有 193 GB 的可用硬盘空间。还有什么可能导致此问题?服务器是否需要在其上运行 chkdsk,或者我是否需要查看数据库服务器的某些区域?

任何帮助是极大的赞赏。先感谢您。

mrd*_*nny 5

数据库 ID 3 是模型数据库。没有它,SQL Server 将无法启动。打开 cmdshell 并导航到 C:\program files\microsoft sql server\mssql\binn\ 文件夹(或存储 .exe 文件的位置)。运行“SQLSERVR.exe -c -m” 这将在该命令窗口中以单用户模式运行 SQL Server。看看是否可以启动。不要关上窗户。

您现在可以连接并查看模型和 tempdb 数据库的文件应位于何处。验证这些文件及其路径是否确实存在。当服务器处于单用户模式时,您可能需要从备份恢复模型数据库。