服务器上开机启动时,SQLServerAgent服务崩溃

阿拉贡和 0 信誉分
2024-03-25T06:29:01.15+00:00

查询Windows日志记录如下:Exception 29539 caught at line 233 of file sql\mpu\sqlagent\src\autostrt.cpp.SQLServerAgent initiating self-termination.该问题属于偶发性问题,重启后该服务正常启动。多日内只出现过一次该问题,请问导致该问题的原因可能有哪些?有何种解决办法?

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
186 个问题
0 个注释 无注释
{count} 票

2 个答案

排序依据: 非常有帮助
  1. ZoeHui-MSFT 34,576 信誉分
    2024-03-25T07:09:57.05+00:00

    Hi @阿拉贡和,

    你能否找到当时的报错日志看下那个时间点有没有详细的错误信息?

    SQLServerAgent服务崩溃可能的原因也比较多,最好可以找到时间点来针对性排查。

    另外:

    “您可以将 SQL Server 代理配置为在 SQL Server 和 SQL Server 代理服务意外停止时自动重新启动”

    打开 SQL Server Management Studio 管理文件夹,右键单击 SQL Server 代理条目,然后选择属性。

    在“常规”页面上,选中“如果 SQL Server 意外停止则自动重新启动 SQL Server”复选框。

    在这里,您还应该选中“如果 SQL Server 代理意外停止则自动重新启动”复选框。

    单击“确定”

    Regards,

    Zoe Hui


    If the answer is helpful, please click "Accept Answer" and upvote it.


  2. ZoeHui-MSFT 34,576 信誉分
    2024-03-27T02:52:33.1366667+00:00

    Hi @阿拉贡和,

    也许你需要设置一下 CPU 空闲时间和持续时间。

    假设将 CPU 空闲条件定义为 CPU 平均使用率低于 10% 并在此级别保持 10 分钟。 那么,如果将作业定义为在服务器 CPU 达到空闲条件时执行,则当 CPU 使用率低于 10% 并在该级别保持 10 分钟后,作业将开始执行。

    设置 CPU 空闲时间和持续时间

    1. “对象资源管理器” 中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。
    2. 右键单击“SQL Server 代理”,再单击“属性”,然后选择“高级”页。
    3. 在 **“空闲 CPU 条件”**下,执行下列操作: 选中 “定义空闲 CPU 条件”。 在“CPU 平均使用率低于”(对于所有 CPU 而言)框中指定百分比。 此选项设置 CPU 必须低于什么使用率级别才能变为空闲状态。“并且保持低于此级别” 框中指定秒数。 此选项设置 CPU 最小使用率必须保持多长时间 CPU 才能变为空闲状态。

    https://learn.microsoft.com/zh-cn/sql/ssms/agent/set-cpu-idle-time-and-duration-sql-server-management-studio?view=sql-server-ver16

    Regards,

    Zoe Hui


    If the answer is helpful, please click "Accept Answer" and upvote it.

    0 个注释 无注释