2015-09-04 93 views
1

我正在研究生产环境。最后一天,我偶然对Master数据集进行了更改,同时尝试从工作目录中取出样本。不幸的是,他们没有这个数据的备份。有没有可能将删除的数据恢复回SAS?

我想执行此:

Data work.facttable; 
Set Master.facttable(obs=10); 
run; 

,而不是这个,我不小心执行以下操作:

data Master.facttable; 
set Master.facttable(obs=10); 
run; 

你可以清楚地看到它是什么样的大错!

事实表已经建立了近2年的时间,它有250GB,并且有数百万行。现在,它有10行,为128KB :(

的我很担心如何将数据恢复回来。这是为业务团队是至关重要的。我不知道如何着手把它找回来。

我知道SAS不支持任何回滚选项或恢复过程我们也不使用审计跟踪方法

我只是想知道是否有任何方法仍然可以获取数据,尽管所有这些。

详细信息:数据集是在SPDE引擎上分配的。我检查了数据文件(.dpf),但是除昨天的数据f ILE这是128KB

+1

文件可能不再可见,但您可能能够在操作系统级别回滚。例如,如果您在Windows和文件系统NTFS上运行,则应该能够恢复。 Unix/Linux也为他们的文件系统提供了这些选项。如果你在云端,几乎100%的机会你应该能够恢复文件 –

+0

SAS允许各种恢复 - 你可以备份你的驱动器,一方面,你可以使用世代数据集等。你说你不' t使用_is_是SAS的回滚选项的过程,所以...? – Joe

回答

0

你似乎已经用尽了最简单的选项已经:

  1. 从外部/ OS级备份
  2. 通过gennum=数据集选项从上一代恢复恢复(只如果在创建数据集时genmax选项设置为1+,则可用)。
  3. 从SAS审计跟踪恢复

我认为留给你只是2个选择:

  • 重建从底层源(S)的数据集,如果仍然有他们。
  • 使用专业数据恢复公司的服务,根据您的存储环境的复杂程度以及原有的250GB已被覆盖多少,这些公司可能能够恢复部分或全部已删除的文件。
  • 无论哪种方式,这听起来好像这可能被证明是一个昂贵的错误。