我需要一些认真的帮助。 我有一个主要的数据库服务器,我正在摸索如何解决这个问题。 这个服务器上周在达拉斯遭到了黑客的攻击,随后感觉微软的SQL 2005 SP2无法启动。 我收到以下错误(无论是启动服务时,并试图执行mssqlsrv.exe -c -f -m:
事件types:错误事件源:MSSQLSERVER事件ID:913找不到数据库ID 3.数据库可能尚未激活或可能正在转换。 一旦数据库可用,重新发出查询。 如果您不认为此错误是由于正在转换其状态的数据库所致,并且此错误仍在发生,请联系您的主要支持提供商。 请查看Microsoft SQL Server错误日志以及与发生错误时的情况相关的其他任何信息。
和…
事件types:信息事件源:MSSQLSERVER事件ID:1814无法创buildtempdb。 您可能没有足够的磁盘空间可用。 通过删除tempdb驱动器上的其他文件,然后重新启动SQL Server,释放额外的磁盘空间。 检查事件日志中的其他错误可能表明为什么tempdb文件无法初始化。
我试图将tempdb.mdf重命名为tempdb.old,但没有成功。 我已经检查,并有193 GB的免费硬盘空间。 还有什么可能导致这个问题呢? 服务器是否需要在其上运行chkdsk,还是需要查看数据库服务器的某个区域?
任何帮助是极大的赞赏。 先谢谢你。
数据库ID 3是模型数据库。 没有它,SQL Server将无法启动。 打开cmdshell并导航到C:\ program files \ microsoft sql server \ mssql \ binn \文件夹(或存储.exe文件的位置)。 运行“SQLSERVR.exe -c -m”这将以单用户模式在该命令窗口中运行SQL Server。 看看是否会启动它。 不要关上窗户。
您现在可以连接并查看模型和tempdb数据库的文件应该在哪里。 validation这些文件和path实际上存在。 当服务器处于单用户模式时,您可能需要从备份恢复模型数据库。