SQL Server:敏感数据的证据通过表删除真正删除

我被要求删除公司SQL 2005服务器上的一些表格,并提供删除证据,因为这些表格包含敏感数据。 可能吗?

谢谢大家的帮助

没有 – 特别是下降不会在这个时候删除数据。

如果你只是想certificate下降,你可以使用这个:

USE MyDB SELECT Name FROM sysobjects WHERE Name='MyDroppedTableName' 

如果没有返回,那么下降的工作。 但正如其他人所说的那样,表的删除只是删除了指向数据的指针。

而另一方面,如果你正在寻找彻底的根除,你也必须记住备份。 如果您的数据库曾经备份过,那么这些数据就在那里,如果服务器曾经备份过,那么您也拥有这些数据。

如果他们想要彻底根除数据, 唯一的方法就是去除包含数据的磁盘并在文件系统之外进行扫描。 用随机的字符replace敏感数据会更好。 即使这样,您也必须处理驻留在事务日志中的旧数据。

要真正销毁数据的所有痕迹的唯一方法是良好的数据复制到一个新的数据库,并执行旧数据库文件的安全删除。 然后,您需要安全地删除可能包含目标数据的数据库和服务器的任何备份。 这是一个任务,如果您需要这些备份之一,就会让您丢失数据。

如上所述,我们使用sdelete(sysinternals)安全地删除了数据库文件,然后我们删除了这些磁盘并将它们发送给了公司(他们比较了供应商硬件监视工具中的磁盘序列)。 备份磁带也被发送。

在丢弃之前,您可以更新数据,将其replace为空格。 这样你用空间值replace磁盘上的值位。 但是,数据的更新前图像将始终存在于日志和备份中。 根据任何技术和程序(例如日志传送和/或镜像,数据库快照,SSIS提取作业,跟踪备份位置等),擦除的实际传播必须根据您的环境定制。