我在SQL Server上启用了即时文件初始化,因此数据库文件的“空”部分在分配之前没有清零。我的理解是,这意味着该文件可能包含“已删除”数据。
因此,现在我想向公司外部发送数据库的副本(可能是备份文件)。但是,所有潜在的敏感“已删除”数据都位于文件内部。现在,我想将文件的未使用部分归零。
那可能吗?我想我可以创建一个新数据库并复制所有内容,或者在不启用即时文件初始化的情况下将数据库的副本还原到另一台服务器,然后使用ShrinkFile命令主动删除数据库文件的大部分或全部未使用部分,但是有没有那么耗时的手动方法?理想情况下,该命令告诉SQL将文件归零,就像未启用即时文件初始化的情况一样。
作为一般参考,可以通过使用跟踪标志1806来临时禁用即时数据文件初始化,而不会弄乱服务帐户许可权,因为Paul Randal在此处发了博客。
—
乔恩·塞格尔