Sqlserver2008还原数据库(sqlserver2008数据库被删除怎么恢复)

2024-03-24 01:00:03 :33

sqlserver2008还原数据库(sqlserver2008数据库被删除怎么恢复)

大家好,sqlserver2008还原数据库相信很多的网友都不是很明白,包括sqlserver2008数据库被删除怎么恢复也是一样,不过没有关系,接下来就来为大家分享关于sqlserver2008还原数据库和sqlserver2008数据库被删除怎么恢复的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

sqlserver2008数据库被删除怎么恢复

SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。针对这两个前提条件,会有三种情况:情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。  a) 备份当前数据库的事务日志:BACKUP LOG TO disk= N’备份文件名’ WITH NORECOVERY  b) 恢复一个误删除之前的完全备份:RESTORE DATABASE FROM DISK = N’完全备份文件名’ WITH NORECOVERY, REPLACE  c) 将数据库恢复至误删除之前的时间点:RESTORE LOG FROM DISK = N’第一步的日志备份文件名’ WITH STOPAT = N’误删除之前的时间点’ , RECOVERY情况二、如果第1个前提条件不存在,第2个前提条件存在,需要借助第三方工具。情况三、如果第2个前提条件不存在,无法恢复。所以,一定要将数据库恢复模式设置为“完整(Full)”。我现在面临的是第二种情况,需要找第三方工具。开始找的是Log Explorer for SQL Server,不支持SQL Server 2008。后来找的是SQL Log Rescue,也不支持SQL Server 2008。接着找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。最终在officerecovery.com上找到Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。下面分享一下用Recovery for SQL Server进行恢复的操作步骤:1. 运行Recovery for SQL Server2. 点击菜单中的 File 》 Recover,选择要恢复的数据库的数据文件(.mdf)3. Next 》 Next,进入 Recovery Configuration 界面,选择Custom(选择了Custom才可以选择从日志中恢复误删除的数据)。4. Next 进入 Recovery options 窗口,选中 Search for deleted records,并选择要恢复的数据库的日志文件路径(log file path)。5. Next 并选择目标文件夹(Destination folder),用于存放恢复过程中生成的SQL语句与bat文件。6. 点击Start,开始恢复操作(在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件),然后,出现 SQL Server Database Creation Utility 窗口。7. Next,选择被恢复数据存放的目标数据库。8. Next, 选择 Import availiable data from both database and log files9. Next, Next, 然后就完成数据的恢复!

SQL SERVER 2008数据还原(误操作delete、update等)

如果你以前有做过全备份,现在再做一个日志备份。然后,还原全备 with restore方式,再还原日志备份到你删除前的时间点。 你可以还原到一个新数据库上,然后看一下数据是否还原了,如果还原了,把数据更新到原数据库的表上就可以了。

SQL server2008本地数据库被删,怎么恢复

主要步骤如下:1. 查询被标记的数据库USE masterGOSELECT NAME,STATE_DESC FROM SYS.DATABASESWHERE STATE_DESC=’SUSPECT’GO2. 设置为紧急状态EMERGENCY,此时数据库可以有一个用户连接。由于本次数据库比较大,就没有继续向下操作,我的做法是写了脚步,把数据逐个的导出到另外一个库。有部分表,数据不全,查询失败,通过限制条件,逐步把可以查询出来的导出来。USE masterGOALTER DATABASE BPO SET EMERGENCYGO3.检查数据库 DBCC CHECKDB (BPO)GO4. 设置用户ALTER DATABASE BPO SET SINGLE_USER WITH ROLLBACK IMMEDIATEGO5. 修复DBCC CHECKDB (BPO, REPAIR_ALLOW_DATA_LOSS)GO6. 设置用户ALTER DATABASE BPO SET MULTI_USERGO

关于本次sqlserver2008还原数据库和sqlserver2008数据库被删除怎么恢复的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

sqlserver2008还原数据库(sqlserver2008数据库被删除怎么恢复)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.