IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 数据库 > MSSQL > SQL Server 2005日志文件损坏的处理方法

SQL Server 2005日志文件损坏的处理方法

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

    在实际的工作和学习中,许多人的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文件丢失也可以进行恢复。

关键词标签:SQL Server 2005,日志

相关阅读 sql server系统表损坏的解决方法 SQL Server asp.net 数据提供程序连接池 SqlServer2005对现有数据进行分区具体步骤 一个Access数据库数据传递的实例方法 为导入文件加上时间戳标记的两种方法 SQL Server 2005 在不允许远程连接的情况下的破解

文章评论
发表评论

热门文章 sql server系统表损坏的解决方法 sql server系统表损坏的解决方法 SqlServer2005对现有数据进行分区具体步骤 SqlServer2005对现有数据进行分区具体步骤 解决SQL Server中Group无法实现的问题 解决SQL Server中Group无法实现的问题 SQL Server 2005降级到2000的正确操作步骤 SQL Server 2005降级到2000的正确操作步骤 手把手教你学会SQL Server镜像操作 手把手教你学会SQL Server镜像操作 实战手记:让百万级数据瞬间导入SQL Server 实战手记:让百万级数据瞬间导入SQL Server

相关下载

人气排行 配置和注册ODBC数据源-odbc数据源配置教程 如何远程备份(还原)SQL2000数据库 SQL2000数据库远程导入(导出)数据 SQL2000和SQL2005数据库服务端口查看或修改 修改Sql Server唯一约束教程 SQL Server 2005降级到2000的正确操作步骤 sql server系统表损坏的解决方法 浅谈JSP JDBC来连接SQL Server 2005的方法 SQL Server创建表语句介绍 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系 如何使用SQL Server中的客户端配置工具 SQL Server 分布式查询:OLE DB连接(一)