数据库日志文件损坏,如何恢复数据?

[复制链接]
查看11 | 回复2 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
SQL2000数据库日志文件损坏,如何恢复数据?
没有备份。

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
日志文件丢失下的数据库恢复

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 实例之间传输数据库对象功能敬爱能够将原数据库的所有数据库对象、数据及相关权限复制到新数据库中
将原数据库删除,并将新建数据库重命名为原数据库的名,此时除在日志中为应用到数据库中的事务丢失外其他数据均已恢复。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢!已经搞定!方法跟你的差不多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行