![C盘空间不足,如何从另一个磁盘扩展](https://linux22.com/image/683786/C%E7%9B%98%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A3%81%E7%9B%98%E6%89%A9%E5%B1%95.png)
我们有一台 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)。
- 该数据库是系统数据库。
(还有其他方法可以移动系统数据库。)
如果上述例外情况均不适用,您只需右键单击数据库并选择分离,然后将文件移动到新位置并右键单击数据库并选择附加。或者您可以备份数据库并将其还原到新位置,然后删除原始数据库,这通常更安全。