Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建SQL Server数据库文件的多个文件来管理磁盘空间_Sql_Sql Server_Sql Server 2005_Diskspace - Fatal编程技术网

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

如何创建SQL Server数据库文件的多个文件来管理磁盘空间,sql,sql-server,sql-server-2005,diskspace,Sql,Sql Server,Sql Server 2005,Diskspace,我在硬盘上有大约500GB的磁盘空间。我在D驱动器上创建了数据库文件。经过几年的事务处理,磁盘空间几乎已满(剩余磁盘空间约为25MB) 我在E-Drive上还有大约300GB的磁盘空间。我是否可以将E-Drive上的可用磁盘空间用于现有数据库,从而使我的数据库扩展到800GB(D-Drive上为500GB,E-Drive上为300GB) 任何帮助都是值得的 谢谢。第一选择是购买更大的驱动程序,并将整个文件移动到新的驱动器 创建新的文件组并在E:驱动器上添加文件(不推荐,以便在多个驱动器上拆分表数

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

我在E-Drive上还有大约300GB的磁盘空间。我是否可以将E-Drive上的可用磁盘空间用于现有数据库,从而使我的数据库扩展到800GB(D-Drive上为500GB,E-Drive上为300GB)

任何帮助都是值得的


谢谢。

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

创建新的文件组并在E:驱动器上添加文件(不推荐,以便在多个驱动器上拆分表数据)。创建文件组是一个非常简单的过程,您可以使用SSMS来完成(不确定是否与2005年相同)。您只需右键单击数据库,转到“属性”并转到“文件组”。或者您可以使用T-SQL
ALTER DATABASE
添加文件。完整语法在

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

注意: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支持将于2011年10月11日结束。

其他几点提示:

  • 检查tempdb和事务日志的大小,您可能可以减少其中的一些空间
  • 归档您不需要的数据
  • 将数据和日志文件保存在单独的驱动器上
  • 在此处()为数据库创建多个数据文件以减少分配争用
您正在运行哪个版本的SQL Server?您有多个数据库还是只有一个数据库和多个表?SQL Server 2005。目前它是包含多个表和单个mdf文件的单个数据库。