zoukankan      html  css  js  c++  java
  • SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库

    在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障、计算机非正常重启或关机。
    当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况:
    1、在SQL Server Management Studio中显示数据库处于置疑(suspect)状态。
    2、事件日志可能会出现如下错误信息:
       Could not redo log record (21737:686:9), for transaction ID (0:2334886), on page (1:37527), database 'Test' (database ID 15). Page: LSN = (21735:299:5), type = 2. Log: OpCode = 3, context 19, PrevPageLSN: (21737:615:1). Restore from a backup of the database, or repair the database.

       During redoing of a logged operation in database 'Test', an error occurred at log record ID (76116:286:2). Typically, the specific failure is previously logged as an error in the Windows Event Log service. Restore the database from a full backup, or repair the database. 
    3、无法分离数据库
    4、用CREATE DATABASE DBName ON ( FILENAME = N'DBFile' )  FOR ATTACH_REBUILD_LOG附加数据库时出现提示:The log cannot be rebuilt because the database was not cleanly shut down.

    恢复方法:
    1、停止数据库服务。
    2、将需要恢复的数据库文件复制到另外的位置。
    3、启动数据库服务。
    4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。
    5、新建同名的数据库(数据库文件名也要相同)。
    6、停止数据库服务。
    7、用第2步中备份的.mdf文件覆盖新数据库的同名文件。
    8、启动数据库服务。
    9、运行alter database dbname set emergency,将数据库设置为emergency mode
    10、运行下面的命令就可以恢复数据库:

    use master 

    declare @databasename varchar(255

    set @databasename='要恢复的数据库名称' 

    exec 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'--将目标数据库置为多用户状态 

    上面的方法是通过.mdf文件恢复数据库,即使log文件丢失也可以恢复。
  • 相关阅读:
    vscode vue代码提示
    解决VMware nat service等服务不能启动
    vscode突然无法格式化代码
    【必看精贴】微信网页分享开发,配置本地调试
    ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'name' of undefined
    python使用mysql数据库
    pycharm下载第三方包
    canvas绘制网络字体
    解决npm 下载速度慢的问题
    【已解决】canvas跨域问题
  • 原文地址:https://www.cnblogs.com/cxd4321/p/657784.html
Copyright © 2011-2022 走看看