8

当SQL Server Management Studio的Treeview中的一个数据库被右击并脱机然后选择Delete选项时,分配给该数据库的所有空间是否都释放回了o/s文件系统池?

4

2 回答 2

11

如果在删除数据库之前使数据库脱机,则不会从磁盘中删除数据文件。请在线查看本书的这一部分。

http://msdn.microsoft.com/en-us/library/ms178613.aspx

删除数据库会从 SQL Server 实例中删除数据库,并删除数据库使用的物理磁盘文件。如果数据库或其任何文件在删除时处于脱机状态,则不会删除磁盘文件。可以使用 Windows 资源管理器手动删除这些文件。要从当前服务器中删除数据库而不从文件系统中删除文件,请使用 sp_detach_db。

于 2013-02-15T18:35:29.647 回答
2

是和不是。只要与数据库相关的所有数据库文件都被删除(在选择删除选项时发生),那么是的,该空间现在被释放回操作系统。但是系统数据库中有一些与数据库相关的数据。最好的例子是备份历史记录(您也可以在删除数据库时选择删除它)。这看起来并不多,但几年备份的数据可以加起来。特别是如果您正在执行事务日志备份,请说每 5 分钟一次。

当然,您的备份文件仍将存在并占用驱动器上的空间。

于 2013-02-14T23:19:15.547 回答