数据库质疑,丢失或损坏日志文件(.ldf)的补救方法
2007-02-27 21:34
381 查看
--日志文件出现问题(丢失或文件格式非法),怎么使数据库恢复正常
--如果用sp_attach_single_file 'TEST','C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.mdf' 失败则需要用下列步骤完成
--1.将置疑的数据库分离,将mdf文件移走或改名!
sp_detach_db 'TEST'
--2.重新在原来目录下建立同名的数据库TEST
--3.停掉SQL Service,将先前的mdf文件拷贝回来覆盖(或改名),删除原来的log文件(或改名)
--4.启动SQL Service(否则下面的语句没办法运行)
--5.将数据库设成紧急模式(status=32768)
sp_configure 'allow updates',1
reconfigure with override
update sysdatabases set status=32768 where name='TEST'
--重新建立日志文件
dbcc rebuild_log('test','C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.ldf')
Go
--如果用sp_attach_single_file 'TEST','C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.mdf' 失败则需要用下列步骤完成
--1.将置疑的数据库分离,将mdf文件移走或改名!
sp_detach_db 'TEST'
--2.重新在原来目录下建立同名的数据库TEST
--3.停掉SQL Service,将先前的mdf文件拷贝回来覆盖(或改名),删除原来的log文件(或改名)
--4.启动SQL Service(否则下面的语句没办法运行)
--5.将数据库设成紧急模式(status=32768)
sp_configure 'allow updates',1
reconfigure with override
update sysdatabases set status=32768 where name='TEST'
--重新建立日志文件
dbcc rebuild_log('test','C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.ldf')
Go
相关文章推荐
- SQLServer 数据库日志文件(LDF)损坏后 补救方法
- ORACLE联机日志文件丢失或损坏的处理方法(转载)
- Oracle联机日志文件丢失或损坏的处理方法
- SQL Server 2005/2008 日志文件丢失后恢复数据库的办法(ldf lost/corrupt, how to restore/recover DB without LDF file)
- ORACLE联机日志文件丢失或损坏的处理方法
- SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
- Oracle丢失归档日志文件的数据库恢复方法
- ORACLE联机日志文件丢失或损坏的处理方法
- ORACLE联机日志文件丢失或损坏的处理方法
- Oracle联机日志文件丢失或损坏的处理方法
- Oracle联机日志文件丢失或损坏的处理方法
- SQL Server 2008 数据库日志文件丢失处理方法
- 联机日志文件丢失或损坏的处理方法
- Oracle数据库联机日志文件丢失或损坏的处理方法
- ORACLE联机日志文件丢失或损坏的处理方法(转)
- ORACLE联机日志文件丢失或损坏的处理方法
- SQL 日记文件LDF丢失 或 损坏,只有单独数据文件MDF的修复方法
- Oracle数据库联机日志文件丢失或损坏的处理方法
- Oracle联机日志文件丢失或损坏的处理方法
- ORACLE联机日志文件丢失或损坏的处理方法(转)