标签: sql-server-agent

如何处理SQL Agent作业错误?

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

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

我的问题是:

  1. 如何在SQL代理期间记录错误?我们可以使用的任何日志/事件?(这样我们就可以看到SQL Agent作业失败的日子,以及失败的原因.)
  2. 我希望SQL Job继续执行(删除)Table2中的特定记录,即使由于任何原因从Table1中删除失败,任何最佳实践如何实现这一点?

sql-server error-handling sql-server-agent scheduled-tasks

3
推荐指数
1
解决办法
5600
查看次数

如何在不使用GUI的情况下创建SQL Server代理?

我使用的是Angel LMS,它建立在SQL Server平台上.我相信它的2005年,但不是100%肯定.

无论如何,也许我的伪代码将阐明这个答案.单引号也必须用于字符串,连接字符是+.

我需要每天运行2-5次(频率尚未确定,但你明白了).这是事务块/伪代码:

BEGIN TRANSACTION
BEGIN TRY

<select statement>
<update statement>
<delete statement>
<insert statement>

COMMIT TRANSACTION
END TRY
BEGIN CATCH
        ROLLBACK TRANSACTION
        DECLARE @Msg NVARCHAR(MAX)  
        SELECT @Msg=ERROR_MESSAGE() 
        RAISERROR('Error Occured: %s', 20, 101,@msg) WITH LOG
END CATCH
Run Code Online (Sandbox Code Playgroud)

我唯一访问数据库的是一个运行sql命令的文本框.我可以创建和删除表,运行事务块,显然选择/插入/更新/删除.我找不到任何创建代理的命令,但只能找到使用企业管理器或调用GUI的步骤.

此外,关于如何操纵代理的时间安排的一些参考将有所帮助.当我测试它时,我想将它设置为每十五分钟左右运行一次.


编辑
EXEC dbo.sp_add_job @ job_name = N'test'返回错误
无法找到存储过程'dbo.sp_add_job'.

sql command-line sql-server-agent transactions agent

3
推荐指数
1
解决办法
8983
查看次数

SQL Server 2K - 代理作业 - 错误和消息

我有一份每晚都有的工作.我在我的存储过程中进行自己的日志记录,以便在出现故障时告诉我发生了什么.

昨晚工作失败,我知道在哪里.当我手动运行作业时,它成功了.所以我去了工作经历,看看我能找到什么.

我选择了"显示步骤详细信息"并可以看到消息.到目前为止这么好,但这是我的问题.

显示消息/错误的框中填充了大量信息,但是其中显示"步骤失败"的最后一部分被其他没有错误信息的消息截断.那些其他消息是正常的.我使用BCP很多次并期待它们.

我的问题是:有没有办法在存储过程中清除它?我所要做的就是在失败的stpred程序部分之前清除它,以便我有一个清晰的框

要么

有没有办法看到更多的细节?我查询了sysjobhistory,但它基本上是相同的信息.截断/切断并没有多大用处.

要么

有没有办法关闭在作业期间记录的消息,以便只有错误存在.

谢谢 !!谢谢!

sql-server sql-server-agent

2
推荐指数
1
解决办法
2658
查看次数

任何立即测试SQL Agent Job以忽略计划的解决方案

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

乔治,提前谢谢

sql t-sql sql-server sql-server-agent sql-server-2008

2
推荐指数
1
解决办法
3071
查看次数

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

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

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

乔治,提前谢谢

sql sql-server powershell sql-server-agent sql-server-2008

2
推荐指数
1
解决办法
3110
查看次数

谁禁用了 SQL Server 代理中的作业

我在 SQL 服务器代理中有一份工作。现在我看到这个工作被禁用了。多人可以登录服务器并可以修改作业(部门策略)。

我想找出哪个用户禁用了这项工作。

sql sql-server sql-server-agent ssis

2
推荐指数
1
解决办法
3339
查看次数

将 SQL Server 代理作业从一台服务器移动到另一台服务器

我只需要一些建议或解决方案。

我有 SQL Server SQL1,它有 50 多个代理作业。我必须将这些作业转移到一个名为SQL2.

最好、最简单、最安全的方法是什么?有没有复制粘贴的方法?

提前致谢

sql-server sql-server-agent

2
推荐指数
1
解决办法
8833
查看次数

SQL如何为作业计划计算NEXT_RUN_DATE?

我必须手工计算下一个工作的运行日期,你能帮助我吗?

sql sql-server sql-server-agent

1
推荐指数
1
解决办法
1万
查看次数

无法使用参数调用存储过程

我正在尝试使用msdb.dbo.sp_update_schedule更新SQL Server代理程序计划,但是当我尝试从代码调用存储过程时,我得到异常.

System.Data.OleDb.OleDbException:将数据类型int转换为tinyint时出错.

在System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior,String method)

在System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

如何将值转换为tinyint?

我试过了

MyParameter.DbType = System.Data.DbType.
Run Code Online (Sandbox Code Playgroud)

但是没有TinyInt可用.

c# sql sql-server-agent tinyint

1
推荐指数
1
解决办法
1854
查看次数

"寻呼机"一词在SQL Server代理上下文中的含义是什么?

我想知道pagerSQL Server代理上下文的含义.有人可以解释一下吗?

谢谢

sql-server sql-server-agent

1
推荐指数
1
解决办法
1660
查看次数

SQL Server代理(SQLEXPRESS)自动停止

我在Microsoft SQL Server上遇到问题.SQL Server代理未运行,当我尝试启动它并刷新services.msc时,SQL Server代理不再运行.当我在事件查看器上看到日志时.没有错误,但消息"SQLServerAgent服务已成功停止"

这是日志.

SQLServerAgent service successfully started

SQLServerAgent service successfully stopped.
Run Code Online (Sandbox Code Playgroud)

sql sql-server-agent sql-server-express

1
推荐指数
1
解决办法
2201
查看次数

使用 SQL 脚本将 SQL Server 代理作业从开发服务器移动到测试服务器

我在开发服务器上创建了一个名为 的 SQL Server 作业Job_Test。现在,我的团队希望我在开发人员上创建一个名为名称的新作业Job_Dev,并移动Job_Test到测试服务器。

有没有办法只转移Job_Test到测试服务器,而不必使用 SQL 脚本在测试服务器上创建新作业?

database sql-server sql-server-agent database-administration

1
推荐指数
1
解决办法
619
查看次数