问题标签 [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-server - 如何处理 SQL 代理作业错误?
我正在编写一个 SQL 代理作业,以每天一次从表 1 和表 2 中删除行。SQL Agent 作业的步骤是:
- 从表 1 中删除一些特定记录
- 从表 2 中删除一些特定记录。
我的问题是:
- SQL Agent期间如何记录错误?我们可以使用任何日志/事件吗?(这样我们就可以看到 SQL 代理作业在哪几天失败,以及失败的原因。)
- 我希望 SQL 作业继续从 Table2 中执行(删除)特定记录,即使出于任何原因从 Table1 中删除失败,任何最佳实践如何实现?
sql-server - 如何备份 SQL Server 代理作业?
如何备份和恢复 SQL Server 2005 代理作业计划?
sql - 立即测试 SQL 代理作业以忽略计划的任何解决方案
我正在使用 SQL Server 2008,我想立即测试我的 SQL Server 代理作业的执行正确性以忽略计划。有任何想法吗?
提前谢谢,乔治
sql - 如何在 SQL Server 代理作业中记录成功和失败
我正在使用 SQL Server 2008,并且正在编写 SQL Server 代理作业。在我的工作中,有 3 个步骤,在每个步骤中我将执行一个存储过程。我注意到在默认通知设置中,它仅在失败时才将信息写入 Windows 事件日志。
我的问题是,是否有任何简单的解决方案可以将每个步骤的成功和失败信息写入 Windows 事件日志或某个易于监控的位置?我的工作每天都在运行,我需要成功和失败的信息来确保我的工作正常运行。
提前谢谢,乔治
sql - SQL Server 代理作业帐户问题
我正在使用 SQL Server 2008。我对 SQL Server 代理作业运行时将使用哪个帐户感到困惑。我的困惑是,
- SQL Server 代理作为我们可以从 Windows 服务管理控制台控制的 Windows 服务,从那里我们可以设置帐户来运行 SQL Server 代理(我的计算机中的 LocalSystem);
- 我可以设置 SQL Server 代理作业级别帐户来运行吗?
- 我可以在每个步骤中设置哪个帐户 SQL Server 代理作业步骤将运行吗?
我有上述困惑,因为可能会使用 3 个不同的帐户系统,我关心的是每个步骤将运行的实际帐户是什么,我想避免任何权限问题(即我想确保帐户有足够的权限。)。有什么意见或建议吗?感谢任何人都可以澄清3个级别的帐户,这让我很困惑。
提前谢谢,乔治
sql - 如何自动启动 SQL Server 代理作业
我正在编写 PowerShell 脚本来控制 SQL Server 代理启动/停止,以确保所有包含的作业都按照定义的计划运行。我想确保我唯一需要做的就是启动 SQL Server 代理 Windows 服务,然后所有包含的 SQL Server 作业将根据定义的时间表自动运行?不需要专门控制每个作业的启动/停止?
我在 Windows Server 2003 上使用 SQL Server 2008。
提前谢谢,乔治
sql - 自动创建 SQL Server 作业
我正在编写 SQL Server 部署脚本,这些脚本会在特定的 SQL Server 服务器/实例上自动创建 SQL Server 作业。我发现我可以通过使用脚本作业作为 => 创建到来提取可用于自动创建 SQL Server 作业的 sql 语句。
我的困惑是,我发现数据库名称和所有者帐户名称在生成的 sql 脚本中是硬编码的。当我在另一台计算机上使用 sqlcmd 执行 sql 脚本执行部署时,数据库名称和所有者帐户名称可能不同,因此我需要一种方法将数据库名称和所有者帐户名称传递给 SQL Server 作业创建脚本和让脚本使用提供的数据库名称和所有者帐户名称(硬编码的除外)。
任何想法如何做到这一点?
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 以外的作业名称的解决方法,
sql - 寻找 T-SQL 脚本以删除 SQL 作业
如果我知道数据库服务器名称、实例名称和 SQL Server 作业名称,如何简单地通过名称删除 SQL Server 作业?我正在编写将由 sqlcmd 调用以删除 SQL 作业的脚本。
欣赏是否有人可以给我看样品?:-)
提前谢谢,乔治