我想将数据服务器设置为虚拟机。因此我决定使用 Windows Server 2003 x64(比 2008 占用空间小)和 SQL Server 2008 x64 Standard(首选数据库)。我将为数据库使用单独的磁盘,因此系统磁盘不会受到数据库增长的影响。
我会选择 Windows Server 2008 R2 Server Core(可能比 2003 占用更少的磁盘空间),但 MS 不支持在其上安装 SQL 2008(尽管现在可以(正如我在网上看到的)因为 R2 包含 .net 框架)。
通过选择较旧的服务器产品,我可以拥有较小的磁盘占用空间(由操作系统占用),但由于所有补丁和服务包,它会随着时间的推移而增长。
我该怎么做才能使此安装在未来仍然占用较小的磁盘空间?我希望我的服务器得到修补并更新,但我不希望系统磁盘大小增加......
编辑:磁盘占用小这意味着我希望尽可能使用最小的 VM 磁盘大小来安装我的数据库服务器(即 1GB 可用空间)。我还希望避免将来因补丁/服务包等而调整磁盘大小。
答案1
多年来,我一直在 10 Gig 磁盘上运行 Win 2003 和 SQL Server。但现在它开始被所有补丁和服务包填满。您可以删除这些文件,只要您永远不需要卸载它们,但我希望我一开始就对磁盘进行了不同的分区。磁盘空间如此便宜,为什么您以后会想让自己陷入困境?使用 20 Gig 磁盘会有什么坏处?
答案2
根据我的经验,安装 SQL 的 Windows 2003 VM 至少需要 40GB 才能进行合理的测试设置。
编辑:如果您要在另一个磁盘上运行 SQL,那么您可以安全地使用 10GB。
但是你的问题并不合理,因为你无法指望 SQL Server 随着时间的推移其数据和事务文件不会增长。为什么不直接将 VM 设置为自动增长呢?