Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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 使用的可用日志空间_Sql_Sql Server_Sql Server 2008_Sql Server 2005_Sql Server 2008 R2 - Fatal编程技术网

Sql 使用的可用日志空间

Sql 使用的可用日志空间,sql,sql-server,sql-server-2008,sql-server-2005,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008,Sql Server 2005,Sql Server 2008 R2,我执行了dbcc sqlperflogspace,看到一些数据库的日志空间使用率超过90% 如果达到100%,会发生什么? 我应该做些什么来减少数据库的日志空间使用 如果达到100%,会发生什么 如果设置了FILEGROWTH选项,则它将按该设置的速率增长。恢复模型还确定检查点之前的事务日志条目发生了什么变化 在简单模式下,当出现检查点但所有事务数据丢失且无法重新查看时,将删除它们。在其他恢复模型中,事务日志项在完全备份之前不会被删除 您还可以使用DBCC SHRINKFILE缩小日志大小。要减

我执行了dbcc sqlperflogspace,看到一些数据库的日志空间使用率超过90%

如果达到100%,会发生什么? 我应该做些什么来减少数据库的日志空间使用

如果达到100%,会发生什么

如果设置了FILEGROWTH选项,则它将按该设置的速率增长。恢复模型还确定检查点之前的事务日志条目发生了什么变化

在简单模式下,当出现检查点但所有事务数据丢失且无法重新查看时,将删除它们。在其他恢复模型中,事务日志项在完全备份之前不会被删除

您还可以使用DBCC SHRINKFILE缩小日志大小。要减小物理日志文件的物理大小,必须收缩日志文件。如果您知道事务日志文件包含您不需要的未使用空间,则此选项非常有用

DBCC SHRINKFILE('dbname_log', 1);
要减小文件的物理大小,您可能必须压缩文件。请参阅以了解有关同一问题的更多信息


如果您处于简单恢复模式,您还真的希望在这篇文章中看到,%会随着检查点的出现而上下波动;空间将被重新利用。如果处于完全恢复模式,则需要执行定期日志备份,因为在备份现有日志记录之前,空间无法重复使用。不请不要收缩日志文件,尤其是收缩到1 MB!。收缩是对各种东西的可怕浪费。让我们把重点放在这个问题上——这是关于文件中使用的空间,而不是文件使用的空间。@AaronBertrand,谢谢你指出这一点。是的,MSDN文件确实提到了这一点。所以,我想提一下。我已经向real good source提到了更多信息,MSDN和您在另一篇文章中的回答。非常感谢@AaronBertrand先生和Rahul先生