我正在考虑通过 PowerShell 或任何其他方式设置一个自动化流程,以便在 SQL Server 主机上的磁盘利用率达到 90% 时截断 SQL Server 事务日志文件。
有人有可以做到这一点的代码吗?任何帮助将不胜感激!
注意:我知道这不好,但它仅适用于日志文件
日志文件与数据文件一样重要,因为它们可以保持数据完整性。截断的唯一方法(不会减少磁盘上文件的大小)是进行日志备份(假设您正在完全恢复模式下运行)。
正如 Andrew 所提到的,您可能希望运行更频繁的日志备份(这会将 VLF 标记为可重用并防止日志文件变得太大)。
如果您不需要日志备份(丢失与完整/差异备份间隔一样多的数据是可以的),那么您可以将数据库置于简单恢复模型中,并且不必关心日志文件的截断。
如果您的目的是减少磁盘上日志的大小(收缩),那么这是一个不同的讨论,这不是我建议自动化的事情(如果日志不断增长到这个大小,那是因为它需要该空间,所以将其缩小并且不会给你带来任何收益,并且会白白消耗资源)。
归档时间: |
|
查看次数: |
495 次 |
最近记录: |