在SQL SERVER2005下,如何在没有日志文件的情况下如何恢复MDF数据库文件(测试通过)
2007-11-16 10:37
585 查看
在sql server 2005 数据库中,一次误操作,分离数据库后,直接将日志文件删除掉了,后进行附加出错,无法附加上去,经过如下解决方案,数据库附加成功,操作如下:
第一步:先建立一个同名数据库,停止SQL SERVER2005,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。
第三步:在查询分析器中运行如下代码:
alter database 你的.mdf文件名 set emergency '--将数据库设置为紧急状态
use master
declare @databasename varchar(255)
set @databasename='你的.mdf文件名' '--你的.mdf文件文件名
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'--将目标数据库置为多用户状态
以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配....”错误,请多次重试执行以上代码 。
第一步:先建立一个同名数据库,停止SQL SERVER2005,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库。
第三步:在查询分析器中运行如下代码:
alter database 你的.mdf文件名 set emergency '--将数据库设置为紧急状态
use master
declare @databasename varchar(255)
set @databasename='你的.mdf文件名' '--你的.mdf文件文件名
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'--将目标数据库置为多用户状态
以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配....”错误,请多次重试执行以上代码 。
相关文章推荐
- SQL Server 2005 如何在没有日志文件的情况下如何恢复MDF数据库文件(测试通过)
- SQL Server 2005 如何在没有日志文件的情况下如何恢复MDF数据库文件(测试通过)
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件?
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件?
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件
- SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件
- 没有日志,只有MDF文件如何恢复数据库(转)[
- SQL Server 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复到SQL Server2005
- SQL Server 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复到SQL Server2005
- SQL Server 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复到SQL Server2005
- 怎么用引用啊?[转]SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- 没有备份、只有归档日志,如何恢复数据文件?
- SQLServer2005数据库日志文件损坏的情况下如何恢复数据库
- 数据库只有mdf文件而没有ldf文件,如何恢复数据库
- sql server 如何通过mdf文件和ldf文件恢复数据库
- SQL Server 2005 在只有MDF文件的情况下恢复(丢失日志文件)