假设我有一个SQL Server数据库,其数据文件的初始大小为100 GB,但其中仅包含10 GB的数据。这样,数据库备份将只有10 GB。
我想将此备份还原到其他服务器(或同一服务器上的其他数据库),但是我不希望它占用与原始磁盘相同的磁盘空间(100 GB),这是默认情况下发生的情况。
在进行备份之前,我无法收缩原始数据库(它是生产数据库,它需要那么多的预分配空间);还原完成后,我可以收缩还原的数据库,但是我确实更希望在执行此操作时不占用100 GB的空间;此外,在这种特定情况下,我没有那么多可用磁盘空间,因此还原不会进行任何操作。
有什么办法可以还原数据库,使其仅占用其实际数据所占用的空间?
我有一个类似的问题。磁盘上占用的原始数据库空间约为30GB(约有1.5GB的实际数据),我想在本地MSSQL Express服务器上还原它。明显的问题是我的本地服务器只允许最大。10GB,因为它是免费版本。因此,如果我能够在尝试还原数据库之前收缩文件,那我就能做到,但是……
—
userfuser