如何创建SQL Server数据库文件的多个文件来管理磁盘空间



我在D驱动器上有大约500GB的磁盘空间。我在D驱动器上创建了数据库文件。经过几年的事务处理,磁盘空间几乎已满(剩余约25 MB的磁盘空间)。

我在E驱动器上还有大约300GB的磁盘空间。我可以将E驱动器上的可用磁盘空间用于现有数据库吗?这将使我的数据库能够增长到800GB(D驱动器上为500 GB,E驱动器上为300 GB)。

任何帮助都是非常可观的。

谢谢。

第一选择是购买更大的驱动程序,并将整个文件移动到新的驱动器。

创建新的文件组并在E:Drive上添加文件(不建议在多个驱动器上拆分表数据。)创建文件组是一个非常简单的过程,您可以使用SSMS(不确定2005年是否相同),只需右键单击数据库,转到属性,然后转到文件组。或者,您可以使用T-SQLALTER DATABASE来添加文件。完整语法位于http://technet.microsoft.com/en-us/library/ms174269(v=sql.90).aspx

创建新的文件组并在E:Drive上添加文件,完成后识别大型表并移动到新的文件群。这将使整个表保持在同一驱动器上,以保持良好的读/写性能。这个问题"如何将表移动到SQL Server 2008中的特定文件组"中已经有了将表移到另一个文件组的语法。

注意:SQL Server 2005已使用寿命结束。

我们要提醒所有客户,对SQL Server 2005 Service Pack 3和SQL Server 2005 ServicePack 4的主流支持将于2011年4月12日结束,对SQL Server2008 Service Pack 1的Service Pack支持将于2010年10月11日结束。http://blogs.msdn.com/b/sqlreleaseservices/archive/2011/01/27/end-of-mainstream-support-for-sql-server-2005-and-end-of-service-pack-support-for-sql-server-2008-sp1.aspx

其他几个提示:

  • 检查tempdb和事务日志的大小,您可能会减少一些空间
  • 归档您不需要的数据
  • 将数据和日志文件保存在不同的驱动器上
  • 为数据库创建多个数据文件以减少分配争用更多信息请点击此处(http://support.microsoft.com/kb/2154845)

最新更新