| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
龙腾教程网  
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
 
  您当前位置:您现在的位置: 龙腾软件教程网 >> 文章中心 >> 数据库教程 >> MS SQL >> 文章正文>>>>>> 
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文件丢失也可以进行恢复。
   
上一篇:
  • 上一篇文章:
  • 下一篇
  • 下一篇文章: 没有了
  • 收藏此文到百度搜藏 百度搜藏| 新浪VIvi| 365key| Younote| 博采中心| 你好BLOG| 亿友网摘| 和讯网摘|
    相关文章    
    解决远程连接SQL Server 2000服务器的方案
    SQL Server数据库注入方法大全及防御
    打造SQL Server2000的安全策略
    安装Ms SQL Server 2005 开发版时出现性能计
    快速掌握SQL服务器常见的危险和补救措施
    SQL Server日期处理datetime和date之间的相
     
     
     
    最新文章
    普通文章 SQL Server 2005日志文件损坏的处最新文章
    普通文章 3dmax制作老式传呼机最新文章
    普通文章 卡巴斯基防火墙反黑客的设置技巧最新文章
    普通文章 photoshop简单打造闪电效果最新文章
    普通文章 CorelDraw绘制卡通心奇小老鼠最新文章
    普通文章 Photoshop制作珠宝文字效果最新文章
    普通文章 CorelDRAW制作虚化效果文字最新文章
    普通文章 FLASH设计中秋节卡通贺卡最新文章
    普通文章 CorelDraw手绘描点的技巧最新文章
    普通文章 解决远程连接SQL Server 2000服务最新文章
     
    热门文章
  • 没有推荐文章
  •  
     
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 

    版权所有2006-2008 龙腾教程网