您当前位置:优侠库 > 资讯攻略 >
来源:未知
2022-01-24 02:07:22 浏览: 分类:资讯攻略

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

在实际工作和学习中,很多人的sql server 2005数据库日志文件都有可能被破坏,比如硬件故障、电脑非正常重启或关机等等。

当SQL Server 2005的日志文件损坏时,您会发现以下内容:

◆1.在SQL Server Management Studio中显示数据库处于可疑状态。

◆2.事件日志中可能会出现以下错误消息:

无法重做日志记录(21737: 686: 9),事务ID (0: 2334886),页(1: 37527),数据库“Test”(数据库ID 15)。Page: LSN = (21735:299:5),type = 2。日志:操作码= 3,上下文19,前一页LSN: (21737:615:1)。从数据库的备份中还原,或修复数据库。

在数据库“Test”中重做已记录的操作时,日志记录ID处出错(76116:286:2)。通常,特定的失败会在Windows事件日志服务中记录为错误。从完整备份中还原数据库,或者修复数据库。

◆3.无法分离数据库。

◆4.使用create database dbname on(filename = n ' dbfile ')for attach _ rebuild _ log附加数据库时,会出现一个提示:由于数据库未完全关闭,无法重建日志。

详细的恢复方法:

1.停止数据库服务。

2.将要恢复的数据库文件复制到另一个位置。

3.启动数据库服务。

4.确认要还原的数据库文件已成功复制到另一个位置,然后在SQL Server Management Studio中删除要还原的数据库。

5.创建一个同名的新数据库(数据库文件名也应该相同)。

6.停止数据库服务。

7.属性覆盖新数据库中同名的文件。步骤2中备份的mdf文件。

8.启动数据库服务。

9.运行alter database dbname set emergency,并将数据库设置为紧急模式。

10.运行以下命令恢复数据库:

使用母版

declare @ databasename varchar(255)

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

Exec _ dboption @ databasename,n' single ',n ' true '-将目标数据库置于单用户状态。

dbcc checkdb(@数据库名,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@数据库名,REPAIR_REBUILD)

Exec _ dboption @ databasename,n' single ',n ' false '-将目标数据库置于多用户状态。

注意:此方法是通过恢复数据库。mdf文件,即使每个人的日志文件丢失,也可以恢复。

关键词:SQL Server 2005,日志

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227332.html

攻略资讯
安卓软件
安卓游戏