sqlserver数据删除如何恢复数据

2025-11-12 03:46:47

1、非正常删除log数据文件恢复过程

由于空间不足数据库备份无法执行,分离数据库,删除数据库事物日志,无法附加数据库,提示设备激活错误。

使用returndate.mdf数据库文件恢复数据库:

    建立一个数据库returndate,停止数据库服务。

    将创建数据库后生成的数据库的日志文件returndate_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件returndate_data.mdf。

启动数据库服务。此时会看到数据库returndate的状态为“置疑”。这时候不能对此数据库进行任何操作。

2、设置数据库允许直接操作系统表。

use master

go

sp_configure 'allow updates',1

go

reconfigure with override

go

Ø  设置returndate为紧急修复模式

3、update sysdatabases set status=-32768 wheredbid=DB_ID('returndate')

Ø  下面执行真正的恢复操作,重建数据库日志文件

Dbcc  rebuild_log

('returndate','D:\ProgramFiles\MicrosoftSQL Server\MSSQL\Data\returndate_log.ldf')

提示警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。

Ø  验证数据库一致性

4、Ø  设置数据库为正常状态

sp_dboption 'returndate','dbo useonly','false'

没有出错。

Ø  数据库允许直接操作系统表设置恢复,

use master

go

sp_configure 'allow updates',0

go

reconfigure with override

go

1、Ø  恢复成功

2、Ø  由于数据日志文件产生巨大和数据库设置有关,在数据属性-故障还原:模型由完全修改为简单,设置项里勾选上残缺页检测,自动收缩。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:94
  • 阅读量:128
  • 阅读量:134
  • 阅读量:100
  • 阅读量:140
  • 猜你喜欢