【问题标题】:How can I view full SQL Job History?如何查看完整的 SQL 作业历史记录?
【发布时间】:2011-10-13 12:49:18
【问题描述】:

在 SQL Server Management Studio 中,当我为 SQL 作业“查看历史记录”时,我只看到了该作业的最后 50 次执行。

如何查看自 SQL 作业在服务器上创建以来每次执行的完整日志?

【问题讨论】:

    标签: sql-server ssms history sql-job sql-agent


    【解决方案1】:

    SQL Server 作业系统限制每个作业和整个系统的作业历史记录条目总数。此信息存储在 MSDB 数据库中。

    显然,您将无法返回查看已丢弃的信息,但您可以更改 SQL Server 代理 属性并增加从现在开始记录的条目数开。

    在 SQL Server 代理属性中:

    • 选择历史页面
    • 修改“最大作业历史记录日志大小(行)”和“每个作业的最大作业历史记录行数”以适合,或根据其年龄更改删除历史作业数据的方式。

    它不会返回您的历史记录,但会对您未来的查询有所帮助!

    【讨论】:

      【解决方案2】:

      我很确定作业历史存储在 SQL Server 本身的专用数据库中的某个位置。如果是这种情况,您可以使用 SQL Server Profiler 来拦截 SQL Server Management Studio 发送的 SQL 语句并找出表名等。

      【讨论】:

      • +1 当您知道如何通过 UI 执行某项操作但不确定 SSMS 从何处获取信息时,这通常是一种有用的技术。
      【解决方案3】:

      您的结果取决于几件事。

      1. 您设置的“作业日志历史记录大小限制”和“自动删除代理历史记录”设置 [右键单击 SQL 代理 |属性 |历史]和
      2. 您是否正在维护计划中执行“历史清理”任务(或以这种方式手动执行)。 MP 任务运行带有“最旧日期”参数的msdb.dbo.sp_purge_jobhistory 存储过程,该参数等于您选择的时间段。

      【讨论】:

        【解决方案4】:

        您可以使用临时表来更改数据的保留。 Persisting job history in Azure SQL Managed Instance:

        ALTER TABLE [msdb].[dbo].[sysjobhistory]
        ADD StartTime DATETIME2 NOT NULL DEFAULT ('19000101 00:00:00.0000000')
        
        ALTER TABLE [msdb].[dbo].[sysjobhistory]
        ADD EndTime DATETIME2 NOT NULL DEFAULT ('99991231 23:59:59.9999999')
        
        ALTER TABLE [msdb].[dbo].[sysjobhistory]
        ADD PERIOD FOR SYSTEM_TIME (StartTime, EndTime)
        
        ALTER TABLE [msdb].[dbo].[sysjobhistory]
        ADD CONSTRAINT PK_sysjobhistory PRIMARY KEY (instance_id, job_id, step_id)
        
        ALTER TABLE [msdb].[dbo].[sysjobhistory]
        SET(SYSTEM_VERSIONING = ON (HISTORY_TABLE = [dbo].[sysjobhistoryall],
            DATA_CONSISTENCY_CHECK = ON, HISTORY_RETENTION_PERIOD = 1 MONTH))
        
        select * from msdb.dbo.sysjobhistoryall
        

        此方法允许将保留期定义为时间(此处为 1 MONTH),而不是每个作业的最大行数/最大作业历史日志大小(行)。

        【讨论】:

          猜你喜欢
          • 2014-11-25
          • 1970-01-01
          • 2020-11-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-02
          相关资源
          最近更新 更多