数据库差一个日志文件怎么附加啊

来源:2-1 [SQL Server基础]T-SQL简介

_久闻丶3449240

2016-06-02 10:18

数据库差一个日志文件怎么附加啊

写回答 关注

1回答

  • qq_毛伸_03430098
    2016-06-02 15:26:27

    1、新建一个同名数据库。

    2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

    3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

    alter database 无日志文件的数据库名称 set emergency

    设置为紧急状态。

    4、再运行:

    alter database 无日志文件的数据库名称 set single_user

    或者:

    Sp_dboption '无日志文件的数据库名称', 'single user', 'true'

    设置为单用户模式。

    5、检查并重建日志文件,运行:

    dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

    这个时间比较长。耐心等待!如果有错误提示,再运行:

    dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

    进行修复。如果没有错误,可以跳过。

    6、恢复成多用户模式

    alter database 无日志文件的数据库名称 set multi_user

    或者:

    Sp_dboption '无日志文件的数据库名称', 'single user', 'false'

    刷新数据库,你就可以看到已经修复好的数据库了。

    我是如此修复,至于网上还有很多修复方法,我试过,没有成功。通过多方组合得到这个方法。可能也不是数据库的每一个版本都适用,如果你用过后,不行,希望能留言,让我们能共同讨论,共同进步!


SQL Server基础--T-SQL语句

SQL Server基础教程,主要讲解TSQL的基本查询语句和基本用法

175601 学习 · 614 问题

查看课程

相似问题