【问题标题】:Error message from Eventviewer for SQL Server来自 SQL Server 的 Eventviewer 的错误消息
【发布时间】:2015-09-06 08:10:29
【问题描述】:

最近我在使用 SQL Server 2008,它运行良好。但是突然出现了一个错误,即使我手动启动它,我的服务也会自动停止。

服务名称:- MSSQL$SQLEXPRESS 显示名称:- SQL Server (SQLEXPRESS)


以下是我从 Eventviewer for SQL Server 中提取的错误消息

SQL Server 检测到基于逻辑一致性的 I/O 错误:校验和不正确(预期:0x0002c6dc;实际:0x6450282c)。它发生在文件“C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\modellog.ldf”中的偏移量 0000000000000000 处读取数据库 ID 3 中的页面 (2:0) 期间。 SQL Server 错误日志或系统事件日志中的其他消息可能会提供更多详细信息。这是威胁数据库完整性的严重错误情况,必须立即纠正。完成完整的数据库一致性检查 (DBCC CHECKDB)。这个错误可能是由许多因素引起的;有关详细信息,请参阅 SQL Server 联机丛书。

【问题讨论】:

  • 你运行DBCC CHECKDB(DB_NAME,REPAIR_ALLOW_DATA_LOSS)来修复它..但是有数据丢失的风险..最好在这样做之前进行备份。否则去DBCC CHECKTABLE ('Table_name', REPAIR_ALLOW_DATA_LOSS)
  • @Sachu 我也搜索了该线程,但问题是我无法连接到 SQL Server,因为服务已关闭。现在我该怎么办?
  • 你最近更改了windows登录密码还是什么?尝试启动服务时遇到什么错误
  • @Sachu 当我尝试从“SQL 配置管理器”或“services.msc”启动它时没有错误。当我启动服务时,唯一发生的事情是它启动了一秒钟然后离线。

标签: sql sql-server sql-server-2008 event-viewer


【解决方案1】:

我的 Windows 7 SQLEXPRESS 服务无法启动,并且应用程序事件日志显示“modellog.ldf”问题:

SQL Server 检测到基于逻辑一致性的 I/O 错误:不正确 校验和(预期:0xfd191356;实际:0xfd1919fa)。发生了 在读取数据库 ID 3 中的页面 (2:0) 的偏移量期间 文件 'c:\Program Files\Microsoft SQL 中的 0000000000000000 服务器\MSSQL10.SQLEXPRESS\MSSQL\DATA\modellog.ldf'。

我在文件夹中找到了一些用于 model.mdf 和 modellog.ldf 的有趣的模板文件

"C:\Program Files\Microsoft SQL 服务器\MSSQL10.SQLEXPRESS\MSSQL\模板数据\"

..只是在

中覆盖了有问题的 model.mdfmodellog.ldf

"c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\"

你猜怎么着?服务能够启动!

发现所有以前的数据库仍然附加,并且使用 SQL Server Management Studio 对所有数据库的所有数据库执行了“DBCC CHECKDB”。师傅,模特,都报好。认为所有事务日志文件 .ldf 都有新的后缀“_1.ldf”。

不确定此未记录的修复是否引入了任何其他问题,但数据库可以像以前一样工作。

【讨论】:

    【解决方案2】:

    数据文件可以通过DBCC修复命令修复,但存在数据丢失的风险,所以先备份数据库,并将所有表数记录在excel文件中,以便比较修复后的数据。

    Step.1 备份数据库。

    Step.2 获取所有表的记录数。

    Step.3 在单用户模式下设置数据库。

    ALTER DATABASE DB_NAME SET SINGLE_USER WITH ROLLBACK IMMEDIATE

    Step.4 RUN DBCC 命令-

    DBCC CHECKDB(DB_NAME,REPAIR_ALLOW_DATA_LOSS)

    Step.5 再次获取所有表记录数并与旧记录数比较。

    希望这会有所帮助..

    我这样做是为了解决我的问题,它只丢失了我以前数据中的一条记录。

    【讨论】:

    • 我也搜索了该线程,但问题是我无法连接到 SQL Server,因为服务已关闭。现在我该怎么办?
    • 您有什么其他想法可以解决这个问题吗?
    • @DeveloperNation 试试这个link
    • 不,它不起作用。我什至尝试按照他要求的方式手动启动服务。
    • @DeveloperNation 你有数据库的备份吗?
    【解决方案3】:

    安装“SQL Server 2014 Service Pack 2”解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      相关资源
      最近更新 更多