CREATE DATABASE crm_testdb1 ON (FILENAME = N'C:\e527051\crm_testdb\crm_testdb_20121104.mdf')
FOR ATTACH_REBUILD_LOG;

或者

CREATEDATABASE YAFnet ON(FILENAME = N'C:\sql_data\YAFnet.mdf')FOR ATTACH;

网上看来的方法

在某些偶然的情况下,会引起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@databasenamevarchar(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文件丢失也可以恢复。

 

最新文章

  1. WPF之命名空间和资源
  2. Google中rel="canonical"的相关解释和用法
  3. Unity3D入门之JavaScript动态创建对象
  4. Ionic3 组件懒加载
  5. PHP和MySQL Web开发学习笔记介绍
  6. Centos 使用yum安装MongoDB 4.0
  7. selenium-确认进入了预期页面(四)
  8. 06-JDBC
  9. Monkey相关参数 笔记
  10. Java、Apache Tomcat下载与安装及环境变量配置
  11. 20170711 通过阿里云与国家气象局合作的api读取历史辐照数据
  12. Javascript原型,原型链?有什么特点?
  13. 【洛谷P3919】可持久化数组
  14. Hibarnate控制台打印不出sql,并且报出异常:org.hibernate.exception.JDBCConnectionException: Cannot open connection
  15. asp.net利用HttpModule实现防sql注入和加载样式和JS文件
  16. Web网络服务介绍
  17. export DataTable To Excel(C)
  18. 7.翻译:EF基础系列---EF中的实体类型
  19. flume1.8实现hdfsSink整点滚动文件
  20. SaltStack自动化运维工具

热门文章

  1. Java应用短信猫
  2. Sending Email from mailx Command in Linux Using Gmail’s SMTP
  3. 使用android.support.design.widget.TabLayout出现java.lang.reflect.InvocationTargetException
  4. Python开发【第一篇】Python模块中特殊变量
  5. (转)Windows驱动编程基础教程
  6. YARN环境搭建 之 一:CentOS7.0系统配置
  7. 【python】 入门 搭建环境
  8. Async详解之一:流程控制
  9. Team Homework #3: The feedback of predecessors
  10. 在ubuntu16.04 下安装haproxy 1.5.11 做tcp负载均衡