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

时间:2014-03-04 13:30:47

标签: sql sql-server sql-server-2005 diskspace

我在D盘上有大约500GB的磁盘空间。我在D Drive上创建了我的数据库文件。经过几年的交易,磁盘空间几乎已满(剩余大约25 MB的磁盘空间)。

我在E Drive上剩余大约300GB的磁盘空间。我是否可以将E Drive上可用的磁盘空间用于现有数据库,这样我就可以将数据库扩展到800GB(D驱动器为500 GB,E驱动器为300 GB)。

任何帮助都会非常明显。

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

的完整语法

创建新文件组并在E:Drive上添加文件,完成后识别大表并移至新文件组。这将使整个表保持在同一驱动器上以保持良好的读/写性能。此问题How do i move a table to a particular FileGroup in SQL Server 2008已经具有将表移动到另一个文件组的语法。

注意:SQL-Server 2005已达到使用寿命。

  

我们想提醒所有客户,SQL Server 2005 Service Pack 3和SQL Server 2005 Service Pack 4的主流支持将于2011年4月12日结束,SQL Server 2008 Service Pack 1的Service Pack支持将于10月结束2011年11月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)。