问题标签 [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.

0 投票
1 回答
6399 浏览

sql-server - 如何处理 SQL 代理作业错误?

我正在编写一个 SQL 代理作业,以每天一次从表 1 和表 2 中删除行。SQL Agent 作业的步骤是:

  1. 从表 1 中删除一些特定记录
  2. 从表 2 中删除一些特定记录。

我的问题是:

  1. SQL Agent期间如何记录错误?我们可以使用任何日志/事件吗?(这样我们就可以看到 SQL 代理作业在哪几天失败,以及失败的原因。)
  2. 我希望 SQL 作业继续从 Table2 中执行(删除)特定记录,即使出于任何原因从 Table1 中删除失败,任何最佳实践如何实现?
0 投票
2 回答
16882 浏览

sql-server - 如何备份 SQL Server 代理作业?

如何备份和恢复 SQL Server 2005 代理作业计划?

0 投票
2 回答
127931 浏览

sql - 如何在 SQL 代理作业中执行存储过程?

我正在使用 SQL Server 2008,我需要从 SQL Server 代理运行 SQL 作业。我是 SQL Server 作业的新手,我想从 SQL Server 作业定期执行存储过程。但是除了复制和粘贴 SQL 命令之外,我没有找到指定执行存储过程的位置。

这是我的屏幕快照:

在此处输入图像描述

任何想法如何分配存储过程以在 SQL Server 作业中执行?

0 投票
3 回答
3567 浏览

sql - 立即测试 SQL 代理作业以忽略计划的任何解决方案

我正在使用 SQL Server 2008,我想立即测试我的 SQL Server 代理作业的执行正确性以忽略计划。有任何想法吗?

提前谢谢,乔治

0 投票
1 回答
6139 浏览

sql - 如何在 SQL Server 代理作业中记录成功和失败

我正在使用 SQL Server 2008,并且正在编写 SQL Server 代理作业。在我的工作中,有 3 个步骤,在每个步骤中我将执行一个存储过程。我注意到在默认通知设置中,它仅在失败时才将信息写入 Windows 事件日志。

我的问题是,是否有任何简单的解决方案可以将每个步骤的成功和失败信息写入 Windows 事件日志或某个易于监控的位置?我的工作每天都在运行,我需要成功和失败的信息来确保我的工作正常运行。

提前谢谢,乔治

0 投票
2 回答
25281 浏览

sql - SQL Server 代理作业帐户问题

我正在使用 SQL Server 2008。我对 SQL Server 代理作业运行时将使用哪个帐户感到困惑。我的困惑是,

  1. SQL Server 代理作为我们可以从 Windows 服务管理控制台控制的 Windows 服务,从那里我们可以设置帐户来运行 SQL Server 代理(我的计算机中的 LocalSystem);
  2. 我可以设置 SQL Server 代理作业级别帐户来运行吗?
  3. 我可以在每个步骤中设置哪个帐户 SQL Server 代理作业步骤将运行吗?

我有上述困惑,因为可能会使用 3 个不同的帐户系统,我关心的是每个步骤将运行的实际帐户是什么,我想避免任何权限问题(即我想确保帐户有足够的权限。)。有什么意见或建议吗?感谢任何人都可以澄清3个级别的帐户,这让我很困惑。

提前谢谢,乔治

0 投票
1 回答
3169 浏览

sql - 如何自动启动 SQL Server 代理作业

我正在编写 PowerShell 脚本来控制 SQL Server 代理启动/停止,以确保所有包含的作业都按照定义的计划运行。我想确保我唯一需要做的就是启动 SQL Server 代理 Windows 服务,然后所有包含的 SQL Server 作业将根据定义的时间表自动运行?不需要专门控制每个作业的启动/停止?

我在 Windows Server 2003 上使用 SQL Server 2008。

提前谢谢,乔治

0 投票
5 回答
14126 浏览

sql - 自动创建 SQL Server 作业

我正在编写 SQL Server 部署脚本,这些脚本会在特定的 SQL Server 服务器/实例上自动创建 SQL Server 作业。我发现我可以通过使用脚本作业作为 => 创建到来提取可用于自动创建 SQL Server 作业的 sql 语句。

我的困惑是,我发现数据库名称和所有者帐户名称在生成的 sql 脚本中是硬编码的。当我在另一台计算机上使用 sqlcmd 执行 sql 脚本执行部署时,数据库名称和所有者帐户名称可能不同,因此我需要一种方法将数据库名称和所有者帐户名称传递给 SQL Server 作业创建脚本和让脚本使用提供的数据库名称和所有者帐户名称(硬编码的除外)。

任何想法如何做到这一点?

0 投票
1 回答
1229 浏览

sql - 导出作业时 SQL Server 生成的奇怪脚本

我正在使用 SQL Server 2008 企业版。我正在使用 Management Studio -> Jobs -> Script Job as -> Drop and Create TO 功能来生成相关的 sql 语句,以便我可以从另一台计算机导入作业。

我的问题是,从生成的 sql 脚本中,从一开始就有这样的输出,有一个硬编码的 jobid --@job_id=N'3c5f83cd-e220-49ee-a1f1-40e37713ba1b'。我的困惑是,如果我们依赖这样的硬编码值,在另一台计算机上可能 jobid 是不同的值......所以导入另一台计算机可能会失败?

EDIT1:这是生成的整个 SQL Server 脚本,

编辑 2:这是我使用作业 ID 以外的作业名称的解决方法,

0 投票
3 回答
11883 浏览

sql - 寻找 T-SQL 脚本以删除 SQL 作业

如果我知道数据库服务器名称、实例名称和 SQL Server 作业名称,如何简单地通过名称删除 SQL Server 作业?我正在编写将由 sqlcmd 调用以删除 SQL 作业的脚本。

欣赏是否有人可以给我看样品?:-)

提前谢谢,乔治