误删SQL Server日志文件后怎样附加数据库

数据库 SQL Server
本文简单介绍了因SQL Server日志文件被误删除而导致无法附加数据库时的修复方法,希望能对您有所帮助。

SQL Server日志文件因为误操作被删除,当附加数据库的时候提示:附加数据库失败。

解决办法如下:

1、新建一个同名数据库。

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:***放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

alter database 无日志文件的数据库名称 。

set emergency 设置为紧急状态。

4、再运行:

alter database 无日志文件的数据库名称 set single_user

或者:

Sp_dboption '无日志文件的数据库名称', 'single user', 'true'

设置为单用户模式。

5、检查并重建日志文件,运行:

dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)

这个时间比较长。耐心等待!如果有错误提示,再运行:

dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)

进行修复。如果没有错误,可以跳过。

6、恢复成多用户模式

alter database 无日志文件的数据库名称 set multi_user

或者:

Sp_dboption '无日志文件的数据库名称', 'single user', 'false'

刷新数据库,你就可以看到已经修复好的数据库了,这时候就可以成功地附加数据库了。

【编辑推荐】

  1. Oracle数据库中Rank等函数的比较与选择
  2. Oracle跟踪文件分析工具TKPROF使用简介
  3. 利用Sql Server将Excel中的数据导入Oracle
  4. 在存储过程中连接远程Oracle数据库并进行操作
  5. PLSQL Developer8连接Oracle 10g X64版报错的解决
责任编辑:赵鹏 来源: 博客园
相关推荐

2010-07-14 14:36:24

SQL Server附

2010-07-06 14:40:15

解决SQL Serve

2010-10-22 15:59:59

sqlserver删除

2011-04-01 17:05:44

SQL Server数日志

2011-08-15 11:12:37

SQL Server Read-Only错误

2011-08-03 14:50:26

SQL Server数Visual Stud.MDF数据库文件

2010-07-21 16:20:45

SQL Server

2024-04-02 08:21:45

数据库日志SQL

2019-08-20 14:02:07

MongoDB数据库恢复数据

2011-04-01 14:34:31

SQL Server数嵌套子查询

2010-06-28 09:43:05

SQL Server数

2010-07-01 12:44:52

SQL Server数

2010-07-15 17:28:50

SQL Server

2010-07-22 10:09:21

2010-07-02 09:28:18

SQL Server

2011-08-09 17:24:21

SQL Server 数据库日志

2011-04-01 09:31:01

SQL Server数据库

2011-04-01 09:17:36

SQL Server数据库

2024-09-29 16:11:55

NLogSQL数据库

2011-01-19 09:51:25

SQL Server
点赞
收藏

51CTO技术栈公众号