OK,所以我已经看到大量关于缩小和可用空间的信息,但是我没有看到的只是SQL Server 2008在日志文件中的可用空间的基础知识。
我以前的版本(这种情况对于以前版本的SQL Server来说是这样的),当完成完整备份时,已经完成的日志已经被释放了(也就是说,如果你有一个500MB的日志文件和10%的可用空间在完整备份之前,您可能会得到100MB的日志文件,完全备份后可用空间为70%)。
在SQL Server 2008中,我一直在检查大小(我有大约10%的可用空间),做备份(BACKUP DATABASE DBNAME TO DISK ='C:\ temp \ DBNAME.bak'),然后检查大小文件大小的变化,仍然约10%的可用空间)…正在期待增加可用空间。
我在做我的备份不正确? 这不是正确的方法吗? 为了做到这一点,需要做些什么? 还是只是不再这样呢?
编辑:接受下面的答案,添加我使用的脚本项目
SELECT log_reuse_wait_desc,* FROM DBNAME.sys.databases WHERE name ='DBNAME'
备份日志DBNAME到DISK ='c:\ temp \ DBNAMELog.bak'
BACKUP DATABASE DBNAME TO DISK ='c:\ temp \ DBNAME.bak'
SELECT log_reuse_wait_desc,* FROM DBNAME.sys.databases WHERE name ='DBNAME'
备份不会自动释放tx日志。
http://blog.sqlauthority.com/2006/12/30/sql-server-shrinking-truncate-log-file-log-full/
为完整的备份序列(杀死收缩文件,我想你)。
留在这里(在服务器故障)这个问题被回答下
SQL Server(2005/2008):完整备份是否以完全恢复模式截断日志