【问题标题】:SQL Server Audit Logs - copy current log fileSQL Server 审核日志 - 复制当前日志文件
【发布时间】:2013-11-23 09:19:20
【问题描述】:

我如何让 SQL Server 释放当前的审计日志文件并开始一个新的?

我们需要将审计日志文件移动到另一个位置,我们每晚都会这样做。但是,由于要记录的活动很少,文件很少达到创建新文件的大小(根据 MA​​XSIZE 设置)。但是,如果有一个包含内容的文件,我想复制/移动它。由于我们希望新位置是合理的最新位置,因此我想在给定时间移动任何可用的内容,而不是在文件达到 MAXSIZE 设置时移动。

谢谢。

【问题讨论】:

    标签: sql-server logfiles audit-logging


    【解决方案1】:

    这并不能完全回答您的问题,但您是否尝试过使用其中一种工具来复制仍在使用的文件?

    http://betanews.com/2013/03/25/shadowcopy-can-copy-any-file-even-if-its-locked/

    http://www.howtogeek.com/howto/windows-vista/backupcopy-files-that-are-in-use-or-locked-in-windows/

    【讨论】:

      【解决方案2】:

      我知道这个帖子很旧,但对其他人来说可能仍然很有趣。我有一个类似的问题。 为了释放日志文件,我创建了以下脚本来禁用服务器审计并立即再次启用它。

      ALTER SERVER AUDIT [AuditName] WITH(STATE=OFF)
      GO
      ALTER SERVER AUDIT[AuditName] WITH(STATE=ON)
      GO
      

      SQL Server 然后滚动日志文件。然后释放并移动“旧”日志文件。

      【讨论】:

        猜你喜欢
        • 2014-12-09
        • 2023-03-30
        • 2020-08-09
        • 2018-10-27
        • 1970-01-01
        • 1970-01-01
        • 2013-10-19
        • 2021-07-11
        • 1970-01-01
        相关资源
        最近更新 更多