美文网首页
sql2008数据库置疑修复方法

sql2008数据库置疑修复方法

作者: 敏讷知 | 来源:发表于2018-10-21 08:12 被阅读40次
    sql2008数据库置疑修复方法

    1、停止数据库服务。

    2、将安装路径下服务器下data下的ldf和mdf文件拷贝到其他磁盘

    3、启动数据库服务。

    4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。

    5、新建同名的数据库(数据库文件名、路径也要相同)。

    6、停止数据库服务。

    7、用第2步中备份的.mdf和.ldf文件覆盖新数据库的同名文件。

    8、启动数据库服务。

    9、运行alter database dbname set emergency,将数据库设置为emergency mode

    10、运行下面的命令就可以恢复数据库:

    declare @databasename varchar(255) -------申明变量@databasename

    set @databasename=‘数据库名’ --------你的.mdf文件文件名将你的数据库名这个值赋予变量

    exec sp_dboption @databasename, N’single‘, N’true’ ------将目标数据库置为单用户状态使用(执行sp_dboption,参数值为@databasename(刚才赋予的数据库名), N’single‘, N’true’ )

    dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) ----快速修复数据库

    dbcc checkdb(@databasename,REPAIR_REBUILD) ----重建索引并修复

    exec sp_dboption @databasename, N’single‘, N’false’—将目标数据库置为多用户状态

    11、数据库这时候就回复正常了

    相关文章

      网友评论

          本文标题:sql2008数据库置疑修复方法

          本文链接:https://www.haomeiwen.com/subject/wtcxzftx.html