问题标签 [sql-server-agent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SSIS DTSX 包在 SQL Server 代理作业中丢失数据
我有一个 SSIS 作业,它从输入 FTP 目录中获取文件并将内容解压缩到临时目录中以进行进一步处理。我在输入 FTP 目录上使用了 For-Each 目录循环,其中调用了 Winzip。命令行调用的参数使用 SSIS 表达式构建器使用输入文件的文件名和临时目录的名称进行配置。在表达式生成器中看起来像这样:
现在,当我从 VS2005 在本地运行它并通过网络访问相关文件时,这一切都可以正常工作。但是当我部署到应用程序服务器时,我没有从另一端得到任何东西;它只是挂在那里。变量似乎在此过程中丢失了。
有什么想法吗?有没有人从 SSIS 包中看到类似的行为?
sql-server-2005 - SQL 代理通知步骤错误但继续下一步
在我公司的 SQL Server (2005) 中,有一个工作大约有 20 个步骤。每一步都设置为出错时进入下一步。如果步骤有错误,发送通知的最佳方法是什么?
sql - SQL Server Agent Job is not running
I have a job that is supposed to run every 11 AM and 8 PM. About two weeks ago, it started to not respect the schedule. The "fix" that I found was to start the job manually and then the job would restart respecting the schedule for a while but eventually the issue reappears.
The big problem is that there are no error message what so ever. If the job fails, I am supposed to get a notification Email which I do not. In the sql server agent logs and the Job history, there are no errors. In the job history, I can see clearly that the job skipped the schedule since there are no entries. It looks like it did not even start as if the running time had not arrived.
The schedule is set to run everyday and there are no limits on how long it is supposed to run. The sql Agent is set to restart automatically if it stops unexpectedly.
Did anyone get this problem before?
sql-server-2005 - 无法让 DBMail 工作。过去工作过
SQL Server 2005 数据库邮件。我已经完成了所有这些工作,但后来它就停止了。我尝试从头开始无济于事
表面区域配置工具已用于确保 msdb 中的 procs 处于活动状态。
我尝试使用 sysmail_stop_sp 和 sysmail_start_sp 停止和启动邮件服务。
我确保在 SQL Server 代理的警报系统部分中启用了邮件配置文件。我确实更改了前段时间使用的配置文件,并且没有上下循环服务器 - 这样做会很重要。
我试过停止和启动 SQL Server 代理。
我已确认该用户属于 msdb 数据库并具有角色 DatabaseMailUserRole。
该状态曾经是RECEIVES_OCCURRING
它工作时的状态。
所有电子邮件都以未发送的已发送状态排队。
我已经三次检查了我的电子邮件凭据,它们都很好。我尝试了端口 25 和 2525,这两个端口都被我的提供商接受。
我已经通过在另一个邮件客户端中设置凭据并成功使用它们发送邮件来验证凭据是否正确。
我无计可施。有人知道会发生什么吗?
sql - 由事务隔离级别分隔的并发进程死锁
我们有一个工单表。服务器代理作业从游标中的该表中获取 100 个条目并执行一些工作。为了并行化,有 10 个服务器代理作业,它们调用以下过程(每个都有自己的@process_id
):
对于这 10 个代理工作中的大多数,我们经常遇到僵局。有没有人暗示为什么会这样?为了防止副作用,我们使用序列化事务隔离级别,因此只有一个代理作业可以获取一个工作订单条目。如果不设置事务隔离,即使死锁消失了,但通常会发生两个(或更多)代理作业获取相同的工作订单条目。
sql - SQL 作业失败的存储过程返回值
我有一个存储过程,它是 SQL 作业的第一步。SP 比较 2 个表中的日期,如果它们相等,则 SQL 作业可以继续,但如果它们不是,我需要从 SP 返回值,这会导致 SQL 作业触发它的失败操作。
做这个的最好方式是什么?是使用 RAISERROR 语句还是只返回一个像 -99 这样的值?
似乎是一个很明显的问题,但直到现在我才考虑过。
sql-server - SQL Server 代理作业在失败时通知多个操作员
我在 SQL Server 2008 中有一个作业设置,当作业失败时, 它会向一位操作员发送一封通知电子邮件。
问题:是否可以为该特定工作设置发送给多个操作员的通知电子邮件?
我相信一个可能的解决方法是为每个给定的严重性为数据库创建大量警报,但我希望有一种更简洁的方法来做到这一点。如果我走这条路,失败的作业可能会触发什么严重错误?(我认为我不需要所有 25 个这样的东西)
这可以通过 sql 命令添加更多操作符来通知失败吗?通过 UI,您似乎只能选择一个操作员。
sql-server - Sql Server Agent job running longer than interval between executions
I would like to know what happens if an agent job (with recurring interval) in MS SQL server runs long enough so that it overlaps recurring execution.
According to my tests, paralleled execution does not happen, which is good.
What I'm trying t find out is that will the next execution be ignored because the previous one is not finished yet, OR will it be queued?
By "queued" I mean executing the queued requests immediately after the previous completed discarding the schedule.
Thank you
sql-server - SQL Server 代理停止时计划的作业会发生什么情况?
在我们的 SQL Server 上,有一个每小时运行一次的 SQL 作业。在某一特定小时,似乎没有运行 SQL 作业,这是由于 SQL Server 代理在备份期间停止。
如果 SQL Server 代理已停止,应该在其停止期间运行的作业是否被忽略,或者在 SQL Server 代理再次运行时稍后运行?
sql-server - “指定的 '@notify_email_operator_name' 无效”错误
我有一个脚本化的 SQL Server 代理作业,我正在尝试从服务器传输到本地数据库,但我收到以下错误消息:
消息 14234,级别 16,状态 1,过程 sp_verify_job,第 243 行指定的“@notify_email_operator_name”无效(sp_help_operator 返回有效值)。
双击错误消息甚至不会将我带到它失败的行。以前有没有其他人得到过这个?