SQL Server 2005 中的数据库日志文件损坏

SQL Server 2005 中的数据库日志文件损坏

我已经连续两天遇到数据损坏问题,.ldf 被损坏了,我必须修复它。

我研究了一下,我需要新的服务器和管理工作室,因为我们使用的东西都很旧了。这里我给你提供我们使用的信息。有人能告诉我,如果我升级到较新版本的 SQL Server 和管理工作室,我的问题会得到解决吗? 我们正在使用

我们正在使用 MICROSOFT WINDOWS Server 2003r2 - Standard X64 Edition service pack 2

我们使用的是以下版本的 SSMS

MICROSOFTSQL Server 2005 - 9.00.5324.00 (X64) 
Aug 24 2012 18:28:47 
Copyright (c) 1988-2005 Microsoft Corporation
Standard Edition (64-bit) on WINDOWS NT 5.2 (Build 3790: Service Pack 2)

我计划升级

我计划从带有 2005 SQL Server Management Studio 的 WINDOW sql server 2003 r2 升级到带有 2012 SQL Server Management Studio 的 WINDOWS sql server 2008r2,这样能解决我的数据库损坏问题吗?

答案1

从提供的信息来看很难判断,但我的直觉是您的存储存在问题 - 即您的一个或多个硬盘驱动器出现故障或失效。请检查您的 RAID 状态。

如果问题出在存储故障,则在同一硬件上进行升级将不会解决您的问题。尽管我不愿意劝阻任何人升级 SQL 2005/Windows 2003,但除非您要升级到新硬件,否则最好将精力花在找出导致损坏的真正原因上。

(对不起。)

答案2

您可以通过以下查询重建日志文件:

USE master
GO
ALTER DATABASE [Database_Name] SET EMERGENCY
GO
ALTER DATABASE [dbname] SET SINGLE_USER
GO
ALTER DATABASE [dbname] REBUILD LOG ON (NAME= logicalname, FILENAME=’Drive path to new file location\Log file name.ldf’) 
GO
DBCC CHECKDB ([dbname])
GO
ALTER DATABASE [dbname] SET MULTI_USER
GO

相关内容