SQL SERVER 2005附加只有MDF(无LOG)时报错解决方法
2012-08-08 11:01
351 查看
解决办法:
1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件。同时删除LOG的文件。
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、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件。同时删除LOG的文件。
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'
刷新数据库,你就可以看到已经修复好的数据库了。
相关文章推荐
- SQL Server 2005 Express附加数据库为“只读”的解决方法!
- 将.xls文件导入SQL SERVER 2005时报错:外部表不是预期的格式,解决方法
- SQL Server 2005 Express附加的数据库为“只读”的解决方法
- SQL Server 2005 Express附加数据库为“只读”的解决方法
- SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法
- SQL server 2005 附加数据库出错解决方法
- sql server 2005只有.mdf文件如何附加
- SQL SERVER 2005 附加数据库为‘只读’的解决方法
- SQL Server 2005 中附加只有mdf文件的数据库(修复置疑的数据库)
- [原创]SQL Server 2005 附加数据库,“只读”的解决方法
- SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- SQL Server 2005 Express附加数据库为“只读”的解决方法
- SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法
- SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法
- SQL Server 2005附加数据库后为“只读”的解决方法
- SQL SERVER 2005 只有mdf文件的数据恢复方法
- SQL Server 2005 Express附加数据库为“只读”的解决方法
- SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法