我们最近遇到了一个大问题,即我们在2019年8月至10月的几个月中丢失了重要的使用情况信息。
我已着手尝试恢复此数据。我发现我们的SQL Server 2017数据库已设置为完全恢复,这是值得庆幸的,因为我阅读了一些线程,如果不是这种情况,那么我们将不走运。
因此,我正在尝试运行在https://raresql.com/2012/04/08/how-to-recover-truncated-data-from-sql-server-without-backup/
中找到的存储过程我遇到了一些权限问题,但是假设我拥有权限,是否可以在3-4个月前恢复此类数据?我想知道,然后再继续寻求权限并浪费DBA的时间。如果没有,那么我们真的不走运吗?像ApexSql这样的第三方工具可以工作吗?
背景故事,如果有兴趣的话:
发生了什么事,我们在Windows服务器上拥有的powershell脚本会从使用表中生成包含使用信息的csv文件,该使用表每5分钟会更新一次使用情况数据,并每天通过connect direct FTP服务将其发送到linux服务器。发送文件后,脚本会截断使用情况表,因为我们不希望遇到性能问题,因为数据每天继续在1000条记录中累积。
在那个时候,我们没有考虑将导出文件存档,但是现在我们吸取了教训并开始对其进行存档。发生了什么事,该ftp服务停止在linux服务器上运行,因此两个月没有人收到有关此事的通知,并且管理层现在发现丢失月份的使用情况报告存在缺口,对此他们感到不满意。