当前位置 > 首页 > Sql

sql server 2005 日志损坏后,恢复数据库的问题,大家来看看

2012-9-11 9:35:00来源:Sql

1、数据库文件组成:
  主文件:myuser.mdf
  数据文件:myser_data1.ndf
  数据文件:myser_data2.ndf
  日志文件:myser_log.ldf

2、说明
由于误删除掉数据库myuser,我通过软件找回了以上文件,
但在附加时数据库报错误:5172


详细:http://topic.csdn.net/u/20120907/11/486a5383-f936-4550-8a57-e04b74895de1.html

---------------------------------------------------------------------------------------------------

之后我参考了网上的方法

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


----------------------------------------------------------------

但执行到

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

时数据库一直处于单用户状态 ,再执行 checkdb时就返回

消息 922,级别 14,状态 1,第 2 行
正在恢复数据库 'myuser'。请等待恢复操作完成。





  • 雅虎相册搬家禁往Google的Picasa

    2007-6-15 23:31:00

    ...允许用户把照片搬家到包括旗下Flickr在内的多个新家,有意思的是,新家的清单中没有Google公司的Picasa。在9月20日之前,雅虎相册服务的美国用户必须完成搬家,海外用户则有更长的时间

  • Google发布国家政策博客

    2007-6-19 11:38:00

    Google发布国家政策博客http://www.sina.com.cn 2007年06月19日 09:15ChinaByte天极ChinaByte 6月19日消息(他山石 编译) 据国外媒体报道,

  • Microcost首席技术官演示在一分钟内加入Google Apps的视频

    2007-3-7 13:51:00

    Google官方在上星期发布了一系列关于Google Apps的视频,对Google Apps收费版进行了大力宣传。下面这一段也是Google Apps的演示视频,只不过这一次,制作视频的是Micr

  • SQL语句导入导出大全

    2010-11-30 15:31:00

    SQL 语句导入导出大全 ? ******* 导出到excel EXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:

  • plsql 存储过程调用和执行

    2011-3-8 13:06:00

    存储过程 1 什么是存储过程? ?用于在数据库中完成特定的操作或者任务。是一个PLSQL程序块,可以永久的保存在数据库中以供其他程序调用。 2 存储过程的参数模式 存储过程的参数特性: ?IN

  • cacti+apache+php+mysql+rrdtool搭建流量监控平台--转载

    2011-9-16 17:45:00

    1,apache的安装 详细的不说,傻瓜安装法 ./configue --prefix=dir/apache2 --enable-so (./configure --prefix=/opt/apac

  • Google有多少个Twitter帐号?

    2009-4-30 21:48:00

    这两天 Google 又启用了两个Twitter帐号(@ google news,@GoogleWebSpam),你知道 Google 现在一共有多少个官方的Twitter吗?答案是26个,点击继续

  • mysql存储过程学习笔记--php应用

    2011-8-27 9:50:00

    点烟看寂寞燃烧 孤单了,点支香烟,静静的看着它在指尖燃烧殆尽. 烟之点燃,是为了燃烧一切的寂寞. 连接数据库 <?php $mysqli = new mysqli("lo

  • Google自有品牌上网本代工厂选定广达

    2009-10-24 2:28:00

    据台湾地区媒体报道, Google 将推出自有品牌的笔记本电脑产品,并确定交由台湾地区的广达代工。 Google 自有品牌上网本代工厂选定广达(图片来自互联网) 报道称,东北证券分析师称, G

  • 如果你忘记了MySQL密码,如何重置它呢

    2011-7-11 15:17:00

    如果你忘记了MySQL密码,如何重置它呢? Like *UNIX 版本: 下面是 错误 答案: 首先停止MySQL服务,然后使用 skip-grant-tables 参数启动它: shell