(每日一贴)[转帖]恢复只有MDF文件的SQL SERVER数据库
不小心把LDF日志文件删除了,只有MDF文件,怎样恢复这个数据库???
日志文件丢失下的数据库恢复
sysdatabases
status=32768 (emergency mode)
打开系统表的操作权限
USE master
EXEC sp_configure 'show advanced option', '1'
纪录数据库原状态
select status from sysdatabases where name = 'crashdb'
status
-----------
16
(所影响的行数为 1 行)
将数据库置为紧急状态
update sysdatabases set status = 32768 where name = 'crashdb'
将数据库置回原状态
update sysdatabases set status = 16 where name = 'crashdb'
(可省略)
新建一数据库,使用DTS的在 SQL Server 实例之间传输数据库对象功能敬爱能够将原数据库的所有数据库对象、数据及相关权限复制到新数据库中
将原数据库删除,并将新建数据库重命名为原数据库的名,此时除在日志中为应用到数据库中的事务丢失外其他数据均已恢复。