我们的 SQL 服务器 (2000) 上有一个磁盘坏了,其中包含所有日志文件,因此我们更换了该驱动器(没有 raid 配置,因此数据丢失),现在尝试连接到企业管理器时无法连接,只收到常规连接失败消息。服务似乎可以正常启动?
有什么想法吗?我没想到日志文件会搞砸这么多?
谢谢,
约翰
答案1
您确定服务已正常启动吗?您如何检查?
如果数据库没有完全关闭,那么 SQL Server 将不会自动重新创建日志文件,因为丢失的日志文件中包含正确运行这些数据库的崩溃恢复所需的信息。(请参阅我在 TechNet 杂志上的文章了解 SQL Server 中的日志记录和恢复)。
您有数据库备份吗?如果没有,您可能需要对某些数据库执行未记录且不受支持的事务日志重建,才能使它们再次可访问 - 这通常会导致损坏(因为活动事务没有机会正确回滚),您可以使用 DBCC CHECKDB 修复此问题。
谢谢
答案2
我认为查询分析器具有足够的控制能力,可以登录并重新告诉数据库日志文件的位置。否则,您可能必须循环 SQL 服务器服务以重新创建日志文件并再次开始写入它们。