我不相信这是可能的,但想检查一下。
我有一个每两周一次的工作来将完整备份恢复到测试环境,这样开发人员就可以在不破坏实际环境的情况下销毁一些新鲜的东西。问题突然出现,测试环境的空间比生产环境少(它卡在一个驱动器上而不是多个驱动器上)。
当跨数据库复制时,现在使用了超过 95% 的硬盘分配。有什么方法可以通过移动恢复数据库来调整这些文件的大小?许多文件中有可用空间可以缩小,并且文件大小永远不会从备份中改变,因为它没有数据被扔到它上面,所以从技术上讲,它们可以一直切回到他们的数据尺寸。
我不太想做的替代方案是缩小生产环境中当时可用空间太多的文件。
有什么建议或想法吗?不幸的是,添加新硬盘不是一种选择,因为连接的驱动器托架已满。
Ste
你被困在那里。在还原期间没有重新调整文件大小的选项。通过将数据页直接转储到备份设备来进行备份。
可以选择使用 SSIS 导出/导入数据,但这需要时间,而且购买新的更大的硬盘驱动器并关闭测试服务器并更换它的驱动器可能会更便宜。
不,没有选项可以在还原期间调整数据库文件的文件大小。在进行备份之前,您必须缩小生产中的文件。
如果这是开发实例上的数据库副本,您总是可以告诉开发人员他们是否希望它放弃空间(也就是开始将其他数据库放在他们不需要的实例上)。除此之外,我建议让开发人员告诉您他们在生产中实际需要哪些表的“新鲜”数据,然后将其提取出来或从中抽取样本。然而,根据他们用来开发和测试代码的方法,他们总是可以得出自己的测试数据。