文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQLSERVER数据库中提示5173错误的解决方法

2024-04-02 19:55

关注

本篇内容介绍了“SQLSERVER数据库中提示5173错误的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

昨天同事给你我一个有问题的数据库,叫我修复一下因为客户那边需要这个数据库,这个数据库只有一个mdf文件和一个ldf文件,

当我附加数据库的时候报错,数据库是SQL2005

附上有损坏的数据库文件:

因为之前在论坛也遇到过,所以按照论坛的方法来解决,结果还是不行

把ldf文件移到别的地方,然后附加的时候使用下面SQL语句重建事务日志文件

我的数据库文件放在C:\Users\Administrator\Desktop\新建文件夹目录下复制代码 代码如下: USE [master] GO CREATE DATABASE [AdventureWorks2012] ON ( FILENAME = N'C:\Users\Administrator\Desktop\新建文件夹\GPOSDB.mdf' ) FOR ATTACH_REBUILD_LOG GO

报错内容:复制代码 代码如下: 1 文件激活失败。物理文件名称'D:\MSSSQL\Data\GPOSDB_log.LDF'可能不正确。 2 由于数据库没有完全关闭,无法重新生成日志。 3 消息 1813,级别 16,状态 2,第 1 行 4 无法打开新数据库 'GPOSDB'。CREATE DATABASE 中止。

我现在按照这篇文章再试一下

http://www.blogjava.net/kent/articles/200991.html

先新建一个GPOSDB的空库,然后停掉SQL服务

将刚才生成的数据库的日志文件GPOSDB_log.ldf删除

用要恢复的GPOSDB.mdf文件覆盖刚才生成的数据库数据文件GPOSDB.mdf

然后把有问题的GPOSDB.mdf文件放在D盘,因为我新建的GPOSDB数据库放在D盘

启动SQL服务

文章说会显示数据库置疑,但是我的没有显示置疑

设置数据库允许直接操作系统表

在SSMS里输入下面SQL语句复制代码 代码如下: USE master go sp_configure 'allow updates', 1 go RECONFIGURE WITH OVERRIDE go

设置GPOSDB为紧急修复模式复制代码 代码如下: ALTER DATABASE [GPOSDB] SET EMERGENCY GO ALTER DATABASE GPOSDB SET SINGLE_USER GO UPDATE sysdatabases SET status = -32768 WHERE dbid = DB_ID('GPOSDB') GO

但是报错复制代码 代码如下: 1 消息 259,级别 16,状态 1,第 1 行 2 不允许对系统目录进行即席更新。

尝试重建日志,但是语法错误,估计那篇文章是SQL2000的复制代码 代码如下: 1 DBCC rebuild_log('GPOSDB','D:\GPOSDB_log.ldf') 2 GO1 消息 2526,级别 16,状态 3,第 1 行 2 DBCC 语句错误。请查阅文档以了解正确的 DBCC 语法和选项。

一查果然是

--* DBCC REBUILDLOG --重建SQL Server 2000事务日志文件

其实一开始在步骤“设置数据库允许直接操作系统表” 就怀疑是不是SQL2000的,因为SQL2005或以后已经不能修改系统表了

最后把事务日志文件也放到D盘,然后使用下面的SQL语句来修复还是不行复制代码 代码如下: ALTER DATABASE [GPOSDB] SET EMERGENCY GO ALTER DATABASE GPOSDB SET SINGLE_USER GO DBCC CheckDB (GPOSDB, REPAIR_ALLOW_DATA_LOSS) GO复制代码 代码如下: 消息 5173,级别 16,状态 1,第 2 行 一个或多个文件与数据库的主文件不匹配。如果是尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则文件可能已损坏,应该从备份进行还原。 日志文件 'D:\GPOSDB_log.ldf' 与主文件不匹配。该文件可能来自另一数据库,或者可能以前重新生成了日志。 消息 5123,级别 16,状态 1,第 2 行 尝试打开或创建物理文件 'D:\MSSSQL\Data\GPOSDB_log.LDF' 时,CREATE FILE 遇到操作系统错误 3(系统找不到指定的路径。)。 消息 5024,级别 16,状态 2,第 2 行 在 sysfiles1 中找不到主日志文件所对应的条目。无法重建日志。 消息 5028,级别 16,状态 2,第 2 行 系统无法激活足够的数据库来重建日志。 GPOSDB的 DBCC 结果。 CHECKDB 在数据库 'GPOSDB' 中发现 0 个分配错误和 0 个一致性错误。 消息 7909,级别 20,状态 1,第 2 行 紧急模式修复失败。您必须从备份中还原。

“SQLSERVER数据库中提示5173错误的解决方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯