C盘空间不足,如何从另一个磁盘扩展

C盘空间不足,如何从另一个磁盘扩展

我们有一台 Windows Server 2012,其中只有 C 盘有 278 GB 空间。现在 C 盘只有 20 GB 可用空间,这里运行 ms sql server 2008。如何从另一个磁盘扩展卷 C 而不丢失数据?

注意:Raid 1 已配置

答案1

C 只能扩展到同一驱动器的一部分。事实上,C 只能扩展到连续的同一驱动器上的可用空间。

Todd Wilcox 说得对,Windows Server 2012 不应该占用 250 GB 的空间。听起来你可能在 C 上安装了 SQL Server,也许你的数据库越来越大。如果是这样,你可以轻松地将数据库移动到新驱动器,使用以下例外情况

  • 数据库已复制并发布。如果已复制,则必须取消发布数据库。在分离数据库之前,必须通过运行 sp_replicationdboption 禁用发布。
  • 数据库中存在数据库快照。在分离数据库之前,必须删除其所有快照。有关详细信息,请参阅删除数据库快照 (Transact-SQL)。
  • 数据库正在数据库镜像会话中镜像。除非终止会话,否则无法分离数据库。有关详细信息,请参阅删除数据库镜像 (SQL Server)。
  • 数据库可疑。可疑数据库无法分离;在分离之前,必须将其置于紧急模式。有关如何将数据库置于紧急模式的详细信息,请参阅 ALTER DATABASE (Transact-SQL)。
  • 该数据库是系统数据库。

(还有其他方法可以移动系统数据库。)

如果上述例外情况均不适用,您只需右键单击数据库并选择分离,然后将文件移动到新位置并右键单击数据库并选择附加。或者您可以备份数据库并将其还原到新位置,然后删除原始数据库,这通常更安全。

相关内容