Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
SQL Server2008 数据库误删除数据的恢复方法分享_创想鸟

SQL Server2008 数据库误删除数据的恢复方法分享

今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱

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 Server 2008。

接着找到的是,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。

最终在officerecovery.com上找到,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。

下面分享一下用Recovery for SQL Server进行恢复的操作步骤:

1. 运行Recovery for SQL Server

2. 点击菜单中的 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 files

9. Next, Next, 然后就完成数据的恢复!

接下来,就是庆祝胜利!庆祝胜利最好的方式就是写一篇博客!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/434284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
玻尔兹曼机在特征提取中的应用指南
上一篇 2025年11月7日 15:27:20
java怎么输入数组长度限制
下一篇 2025年11月7日 15:27:21

相关推荐

  • .com网站安全维护_保障.com网站稳定的措施

    答案:保障.com网站稳定需加强安全防护、定期备份、实时监控和应急准备。部署防火墙、更新系统、使用HTTPS、限制端口;制定自动备份并异地存储,定期恢复测试;利用监控工具检测可用性与异常流量,优化加载速度;建立应急流程,严格权限管理,定期演练。细节执行到位才能确保长期安全稳定运行。 确保.com网站…

    2026年9月21日
    300
  • mysql数据库和表的关系是怎样

    数据库是表的集合,一个MySQL数据库可包含多个表,表依赖数据库存在,需先创建数据库才能建表,如CREATE DATABASE school;USE school;CREATE TABLE students;数据库实现数据隔离与管理,不同项目使用不同数据库,便于组织与权限控制。 MySQL数据库和表…

    2026年9月21日
    000
  • 微信收藏内容丢失怎么办

    首先检查网络并刷新收藏页面,确认是否误删或设备缓存问题;接着通过电脑版或其他设备登录同一账号查看收藏是否同步存在;若内容仍可访问,说明数据未丢失,可重新同步;若已丢失且无备份,则无法通过官方途径单独恢复;建议将重要收藏导出为文档、截图或转发至“文件传输助手”,并定期同步至云笔记应用;同时保持微信更新…

    2026年9月21日
    200
  • Linux如何恢复被删除的用户数据

    恢复Linux被删数据需立即停用磁盘并使用photorec或extundelete等工具,结合快照或备份可提高恢复成功率。 恢复Linux中被删除的用户数据,并非易事,但并非完全不可能。可能性取决于数据被删除的方式、删除后系统是否被继续使用,以及是否采取了合适的预防措施。核心在于理解数据删除的机制,…

    2026年9月21日
    300
  • mysql如何启用binlog日志

    MySQL启用binlog需修改配置文件添加log-bin和server-id,重启服务后执行SHOW VARIABLES LIKE ‘log_bin’验证是否为ON,确认启用。 MySQL启用binlog日志需要修改配置文件并重启服务,同时可进行简单验证确保生效。以下是具体…

    2026年9月21日
    200
  • soul更新后聊天记录会没了吗_Soul更新后聊天记录说明

    更新后聊天记录是否保留取决于云同步与本地存储。一、确认账号已登录并开启“聊天记录同步”功能,重新登录以拉取云端数据;二、检查应用存储中数据是否为零,通过文件管理器查找本地历史记录文件尝试导入;三、若无法恢复,联系Soul客服提交问题表单并提供凭证,申请服务器端数据恢复。 如果您在使用Soul时遇到应…

    2026年9月20日
    000
  • mysql如何优化日志写入

    合理配置InnoDB日志参数、调整binlog写入策略、关闭非必要日志并优化存储硬件,可显著提升MySQL日志写入性能。 MySQL日志写入的优化直接影响数据库的性能和稳定性,尤其在高并发或大量写操作场景下。优化重点在于合理配置日志类型、调整刷盘策略、减少不必要的日志开销,并结合硬件提升I/O效率。…

    2026年9月12日
    200
  • ThinkPHP6数据备份与恢复:保护数据的安全

    ThinkPHP6数据备份与恢复:保护数据的安全 在Web应用的开发中,数据的安全是非常重要的一环。当我们的系统面临风险或者需要进行数据迁移的时候,数据备份与恢复就显得尤为重要。ThinkPHP6框架为我们提供了便捷的数据备份与恢复功能,本文将介绍如何利用ThinkPHP6进行数据备份与恢复,以保护…

    2026年9月12日
    000
  • iPhone恢复数据后部分文件损坏怎么办 iPhone恢复数据的完整性校验

    iPhone恢复数据后部分文件损坏怎么办 iPhone恢复数据的完整性校验iPhone恢复数据后部分文件损坏怎么办 iPhone恢复数据的完整性校验iPhone恢复数据后部分文件损坏怎么办 iPhone恢复数据的完整性校验iPhone恢复数据后部分文件损坏怎么办 iPhone恢复数据的完整性校验

    若恢复iPhone数据后文件损坏,可依次尝试:使用易我或风云等修复工具修复特定文件;通过iCloud版本历史回滚至正常状态;用EaseUS或DiskGenius深度扫描并恢复数据;连接电脑执行chkdsk命令修复文件系统错误;最后验证备份完整性并重新创建备份以确保数据无损。 如果您在从备份中恢复iP…

    2026年9月12日 用户投稿
    200
  • 如何在mysql中恢复误删数据

    首先检查是否开启binlog并利用其恢复数据,若开启则通过mysqlbinlog解析日志并反向生成SQL还原;其次可从最近的备份文件如mysqldump中直接导入数据完成恢复。 在MySQL中误删数据后,恢复的关键在于是否有备份或开启了二进制日志(binlog)。如果没有做任何准备,恢复会非常困难甚…

    2026年9月12日
    100
  • win10便笺打不开或数据丢失如何恢复 _Win10便笺打不开数据恢复方法

    首先重启便笺应用,若无效则重置应用或使用SFC修复系统文件;可手动迁移数据文件或从云端同步恢复;最后尝试创建新用户账户解决问题。 如果您尝试打开Windows 10的便笺应用,但应用无法启动或提示数据丢失,则可能是由于应用故障、用户配置文件损坏或本地数据文件异常所致。以下是针对此问题的多种恢复方法。…

    2026年9月12日
    100
  • 如何在mysql中恢复数据避免重复导入

    答案:避免MySQL重复导入需根据场景选择策略。全量恢复时用TRUNCATE清空表后导入;增量恢复用INSERT ON DUPLICATE KEY UPDATE或REPLACE处理冲突;生产环境可借助临时表比对差量数据再导入;并通过幂等性设计如版本标记表防止重复执行,确保数据一致性。 在 MySQL…

    2026年9月11日
    100
  • windows怎么恢复文件的以前版本_Windows文件历史版本恢复方法

    可通过文件历史、卷影副本、命令提示符或第三方工具恢复被修改或损坏的文件。首先启用文件历史功能,通过“以前的版本”选项卡选择并还原特定时间点的文件;若未开启文件历史,可利用系统保护生成的卷影副本,在属性中浏览并复制早期版本;高级用户可通过管理员权限运行命令提示符,使用vssadmin list sha…

    2026年9月11日
    100
  • 幕布文档内容丢失了怎么恢复_幕布文档丢失恢复与数据找回方法

    首先检查自动保存版本,进入文档点击“历史版本”恢复;若删除则从回收站还原;通过多设备同步查找备份并导出;最后联系幕布客服提供账号信息寻求云端恢复支持。 如果您在使用幕布文档时发现内容丢失,可能是由于误操作、网络中断或软件异常导致未保存的内容消失。以下是针对此类问题的恢复步骤: 本文运行环境:MacB…

    2026年9月11日
    200
  • mac怎么找回废纸篓清空的文件_Mac恢复废纸篓已清空文件方法

    首先使用时间机器恢复,若未启用则尝试iCloud云盘“最近删除”功能找回30天内文件,最后可借助第三方软件如Disk Drill扫描磁盘恢复已清空废纸篓的丢失数据。 如果您发现Mac上废纸篓已被清空,导致重要文件丢失,这通常意味着文件已从系统常规存储区域移除。以下是针对此问题的多种恢复方案: 本文运…

    2026年9月11日
    100
  • 华为Pura 70相机无法对焦怎么办 华为Pura 70镜头校准技巧

    华为Pura 70相机无法对焦时,先清洁镜头、重启手机、切换拍摄模式排除基础问题;再通过手动点击对焦、锁定AE/AF、关闭AI摄影大师进行设置调整;若仍无效,检查伸缩镜头是否正常、进入安全模式排查应用冲突,最后可备份数据恢复出厂设置;若问题持续,需前往华为服务中心检测,可能存在马达或传感器硬件故障。…

    2026年9月10日
    100
  • Laravel模型块处理?数据块怎样分批处理?

    分批处理Laravel模型数据可避免内存溢出和数据库性能瓶颈,核心方法是使用chunk()或更高效的chunkById()将大数据集拆分为小批次迭代处理,推荐结合预加载、事务、队列及垃圾回收等策略提升性能与可靠性。 Laravel模型的数据分批处理,核心目的在于避免一次性加载过大数据集引发的内存溢出…

    2026年9月10日
    100
  • Laravel如何优化数据库查询_数据库性能调优技巧

    Laravel应用中最常见的数据库性能瓶颈包括N+1查询、缺少索引、SELECT 未指定列、不合理的大事务及复杂JOIN操作。N+1问题因循环中频繁查询关联数据导致数据库负载激增,可通过Eloquent的with()预加载解决;缺少索引会使WHERE、JOIN或ORDER BY操作引发全表扫描,应为…

    2026年9月9日
    000
  • Windows10无法打开JPG图片文件怎么办_Windows10JPG文件打不开修复方法

    1、重置照片应用可解决缓存异常问题;2、更换默认查看器如画图或IrfanView以绕过兼容性问题;3、用画图另存为PNG再转JPG尝试修复轻微损坏;4、通过PowerShell命令重新注册UWP应用修复系统级故障;5、使用万兴易修等专业软件修复严重损坏的JPG文件。 如果您尝试在Windows 10…

    2026年9月9日
    200
  • iPhone 11 Pro Max如何恢复误删短信

    首先通过“最近删除”文件夹恢复,短信保留40天;若开启iCloud同步可整体恢复;还可借助电脑软件扫描或从iTunes备份还原,越早操作成功率越高。 iPhone 11 Pro Max误删了短信别慌,只要不是太久远的记录,通常都有办法找回。最直接的方法是利用苹果自带的功能,如果不行再考虑其他途径。基…

    2026年9月9日
    100

发表回复

登录后才能评论
关注微信