gpt4 book ai didi

sql-server - SQL Server 代理作业运行缓慢

转载 作者:行者123 更新时间:2023-12-02 15:35:13 24 4
gpt4 key购买 nike

我正在使用 SQL Server 2005 中的 SQL Server 代理作业执行存储过程。

直到昨天,这项工作都运行得很快。从昨天开始,这项工作需要 1 个多小时,而不是 2 分钟。

我在SSMS中执行了存储过程,只用了不到1分钟就执行完了。

我不明白为什么作为 SQL Server 代理作业执行时需要花费超过 1 小时?

最佳答案

经过一段时间的评论并假设 SP 在 SSMS 中执行时使用相同的输入参数和数据运行良好,我最终认为我可以给出最后一个提示:

根据 SP 中执行的操作(例如,在循环或游标中插入/更新/删除大量数据),您应该在代码开头设置 nocount on 。

set nocount on

如果情况并非如此或没有帮助,请添加评论中已提到的更多信息(例如作业和每个作业步骤的所有设置、已记录的内容、作业历史记录中的内容、检查 SQLerrorlogs、eventlogs ,....)。另请查看“SQL Server 日志”,也许您可​​以在这里收集一些信息。另外,查看数据库服务器的应用程序/系统事件始终是一个好主意。要获得基本概述,您可以使用 SSMS 中的事件监视器,方法是选择数据库服务器并从上下文菜单中选择“事件监视器”并搜索 sql 代理。

我的最后一次尝试是尝试为代理运行 sql 跟踪。在这种情况下,您将启动跟踪和过滤,例如由 SQLAgent 服务运行的用户执行。您可以为跟踪设置很多选项,因此我建议您在 google 上搜索它,在 MSDN 上搜索或在 stackoverflow 上询问另一个问题。

关于sql-server - SQL Server 代理作业运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com