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