问题标签 [sql-server-job]

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.

0 投票
2 回答
12914 浏览

sql-server - 如何故意使 SQL Server 代理作业步骤失败

我有一个流程,第一步是检查其他流程的状态。如果其他过程完成,我想运行其余步骤,如果没有,我想退出工作。

我有一张表格可以查看状态,如果全部完成,它将标记为“完成”。那么我应该在第一步中放入什么,以便当状态不是“完成”时,它会使第 1 步失败?

0 投票
0 回答
66 浏览

sql-server - 作业阻止的 Sql Server 2014 存储过程

我有一个用于搜索数据的 Sql Server 2014 存储过程 (SearchArticleByNumber),它工作正常,直到作业计划开始哪个作业执行附加(五个)存储过程,这些存储过程从我正在使用的表中插入、更新或删除数据用于使用 SearchArticleByNumber 过程搜索数据...

我可以在 Sql Server Activity Monitor 中看到 SearchArticleByNumber 的 exec 被与 Sql Server - Job 的执行对应的进程阻止...

当作业完成或我手动终止该进程时,一切又恢复正常...

有人可以帮助我如何解决这个问题...

先感谢您...

0 投票
0 回答
876 浏览

sql-server - 在 ssis 错误中执行 sql server 代理作业任务:无法锁定变量“RunIs”以进行读取访问,错误为 0xC0010001

我正在使用SQL Server 2016SSIS。我有一个包,我在其中调用 sql server 作业。

我的工作只有一步PowerShell command,将所有文件从一个目录传输到两台服务器之间的另一个目录。

当我从 SQL Server 运行我的工作时,它运行良好。

当我从 运行我的包时VisualStudio,一切都很好,但是在将我的项目部署到 sql server 之后,当我想从 SQL Server 运行这个包时,我有这个错误:

执行 SQL Server 代理作业任务:错误:无法锁定变量“RunId”以进行读取访问,错误为 0xC0010001“找不到变量。当在执行包,并且变量不存在。变量名称可能已更改或未创建变量。”。

在此处输入图像描述

我从我的包中删除了Execute sql server agent job task,我重新部署了我的项目,现在我没有这个错误。很明显,错误大约是Execute sql server agent job task.

我在源目录中有 2000 多个文件,将所有文件传输到目标目录需要几分钟。

Edit1:我的包中有几个任务和组件,最后一个是Execute sql server agent job task我没有Execute T-SQL Statement Task

0 投票
0 回答
173 浏览

sql-server - SQL Server 作业及其在单个和多个服务器上的步骤完成持续时间

我最近在几个 SQL Server 上启用了RSS 。我需要详细的作业输出,包括启用 RSS 前后的步骤完成持续时间。如果有人有脚本,请分享。单个和多个服务器的脚本会很有帮助。

基本上,我需要检查启用 RSS 后工作持续时间是否有任何改善。

非常感谢这里的任何帮助。谢谢!

0 投票
0 回答
188 浏览

powershell - 尝试在 SQL Server 作业中使用 Powershell 作为服务帐户更新 SVN

我有一个我开发的 powershell 脚本,可以手动运行。但是,当我将脚本放入 sql server 作业并尝试运行以下行时...

我收到以下错误:

我检查了它们看起来都不错的路径,我什至可以从服务器上的 powershell 命令行运行命令。关于在哪里寻找为什么会发生此错误的任何想法?

0 投票
1 回答
264 浏览

sql-server - 通过 SQL Server Job Agent 或 Windows Scheduler 执行涉及 VB 脚本的 windows shell 命令

我在通过 SQL Server 代理和 Windows 调度程序执行涉及 VB 脚本的 shell 命令时遇到问题(我试图让这些选项中的至少一个工作)。

当从 Windows 命令提示符手动执行时,该命令可以正常运行并完成。下面是实际的命令(它由一个带有两个参数的 VB 脚本组成):

XlsxToCsv.vbs DataDictionaries.xlsx DataDictionaries.csv

XlsxToCsv.vbs 是一个 VB 脚本,用于编辑 xlsx 文件并将其转换为 csv 格式。

当我安排上面的命令通过 SQL Server 作业代理运行时,它开始运行 VB 脚本,完成它的第一步,但然后有点永远不会结束或不会继续。它应该创建的文件没有被创建。因此,作业步骤一直在运行,永无止境。

以下是 VB 脚本中的内容:

似乎当由 SQL Server 代理执行时,上面的 VB 脚本在某处“暂停”并等待某事。但是我很困惑,因为它从 MS-DOS 提示符(或命令提示符,虽然没有通过 power-shell 尝试过)手动运行得很好。

任何人都可以发现 VB 脚本的问题,或者通过 SQL Server 代理正确执行上述命令可能需要额外的东西?

请帮忙 :)

0 投票
1 回答
399 浏览

sql-server - 如果没有文件,SQL Sever 代理作业停止失败

我在 SQL Server 2014 中有一份工作,它运行可能会或可能不会生成文件的可执行文件。然后下一步将生成的所有文件移动到 SFTP 站点。如果文件存在,一切正常。问题是此任务每 10 分钟运行一次,并且 95% 的时间没有生成文件。*它经常运行的原因是在允许 exe 生成文件的触发机制之后,我们有 20 分钟的窗口将文件发送到 SFTP。

我的问题是如何将任务设置为仅在文件存在且无法移动时才报告失败?如果不存在文件,我不在乎。我知道我可以在 SSIS 中做到这一点,但目前我有一个 CmdExec 步骤:

0 投票
1 回答
1043 浏览

sql-server - 敏感 SSIS 包参数字符串中的特殊字符导致包无效

我在 SSIS 包上有一个敏感字符串参数,用于存储远程服务器的密码。

在此处输入图像描述

但是,当字符串值包含大括号时,作业代理在配置该步骤的包参数时会引发错误:

Microsoft SQL Server Management Studio:在命令行参数中检测到错误,请确保所有参数设置正确。(SqlManagerUI)

在此处输入图像描述

当包在 Visual Studio Data Tools 中直接执行时,或者{从密码中删除时,或者当 String 配置为常规的非敏感字符串时,该包才有效。我不能简单地更改密码,因为它是由第 3 方提供的,并且真的想保持配置不变。

我相信这个问题与 SSIS String parameters 的 SQL Server 2016 问题有关。

有没有办法解决这个问题?我试图逃避{但无济于事。

0 投票
1 回答
936 浏览

sql-server - SSIS 执行进程任务因 SQL 代理而失败

我有一个 SSIS 包,其中包含一个运行 exe 的执行进程任务。所有代码和可执行文件都位于同一台服务器上。SSIS 包在项目内运行,但在我上传到 SSIS 并通过 SQL Server 代理运行时不会。不确定为什么它不会在代理中运行。Exe 和包本身运行良好,但在 Agent 中却不行。感谢任何帮助。以下是我收到的错误:

Microsoft (R) SQL Server Execute Package Utility Version 10.50.6000.34 for 32-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。

开始时间:晚上 10:57:20 错误:2018-10-19 10:57:43.83 代码:0xC0029151 来源:下载 XLS 执行过程任务
描述:正在执行“F:\Data Imports\Office_Codes_monthly_download\EXE\PullOffices.exe” ” 在“F:\Data Imports\Office_Codes_monthly_download\EXE”处,进程退出代码为“255”,而预期为“0”。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:晚上 10:57:20 结束时间:晚上 10:57:43 经过时间:23.042 秒

0 投票
0 回答
236 浏览

sql - 什么是 sql server 中的后台作业队列?如何创建后台作业?

在探索 SQL 服务器时,我想出了以下系统表:

官网告诉你

它为每个安排为异步(后台)执行的查询处理器作业返回一行。

那么如何创建一个后台(异步)作业,这些作业将填充这些系统表以查看这些表或其他地方的排队作业?

PS:我是 SQL Server 新手,不知道有没有类似后台工作的东西!如果我错了,请纠正我。