标签: sql-server-agent

SQL Server:我应该使用"代理作业"还是"维护计划"来删除旧数据?

我正在寻找一种定期(例如每周)在数据库中运行一些SQL语句来删除旧数据的方法.据我所知,有(至少)两种方法可以做到这一点:

  • 使用"维护计划"和"执行T-SQL语句任务"
  • 使用"SQL Server代理作业"并在该作业的"步骤"中指定语句

我的问题是:这两种可能性之间的区别是什么?我应该将哪一种用于我的任务?

sql-server sql-server-agent sql-server-2005 maintenance-plan

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

无法启动sql server Agent

我想启动SQL Server代理(sql server 2008 R2企业版),然后我做了:

  1. 打开SQL Server配置管理器.
  2. SQL Server服务.
  3. 右键单击sql server agent.

但是当我右键单击开始项目时,禁用.

sql-server sql-server-agent sql-server-2008-r2

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

SQL Server代理作业超时

我刚刚运行了一个预定的SQL Server作业运行时间超过正常时间,我确实已经完成了设置超时以在一段时间后停止它.

我可能对此有点失明,但我似乎找不到为工作设置超时的方法.有谁知道这样做的方法?

谢谢

sql-server sql-server-agent timeout scheduling sql-server-2005

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

如果作业中的任何步骤失败,请通知操作员

如果作业中的任何步骤失败,我可以(如何)配置Sql Server 2008以通知操作员?

我有一个Sql Server作业,有几个步骤来更新来自多个不同来源的数据,然后是一个最后一步,对数据执行多次计算.所有"数据刷新"步骤都设置为"失败时转到下一步".一般来说,如果其中一个数据刷新失败,我仍然希望最后一步运行,但我仍然希望收到关于中间故障的通知,所以如果它们一直失败,我可以调查.

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

14
推荐指数
3
解决办法
2万
查看次数

如何在现有的docker容器中启用SQL Server代理

我在 Docker 上有一个正在运行的 SQL Server 映像,但是我需要启用 SQL Server 代理来运行一些作业,但我没有成功。主要问题是容器有相当多的数据库和设置需要维护。命令“docker run -e”MSSQL_AGENT_ENABLED = true ...“”对我来说没有用,因为它创建了一个新容器,并且我会丢失当前配置。

我使用了以下允许启用接口的命令,但是在运行作业时出现 SQL Server 代理未启用的错误

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Agent XPs',1
reconfigure 
Run Code Online (Sandbox Code Playgroud)

执行作业时产生的错误如下

执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo) SQLServerAgent 当前未运行,因此无法通知此操作。(微软 SQL Server,错误:22022)

我尝试使用以下命令启动 SQL Server 代理EXEC xp_servicecontrol N'START ', N'SQLServerAGENT',但它生成另一个错误

StartService() 返回错误 1053,“服务未及时响应启动或控制请求。”

问题是,如何启用已运行的容器中的 SQL Server 代理来安排作业

sql-server sql-server-agent docker

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

使用SQL代理运行SSIS包时出现问题 - "DTSER_FAILURE(1)"失败

我有一个存储在MSDB数据库中的SSIS包,它在我执行它时工作正常.它将在SA帐户下运行或将使用Windows安全性.

我想安排这个作业与SQL Agent一起运行,但是当我这样做时,我得到一个奇怪的错误,我尝试的任何配置都失败,出现以下错误:

以用户身份执行:SERVER\SYSTEM.在返回的DTSER_FAILURE(1)上.开始时间:09:25:03完成时间:09:25:04经过:0.61秒.包执行失败.步骤失败了.

SSIS包本身正在读取和写入远程服务器的数据,但我不认为它在包执行期间会那么远.

有任何想法吗?

sql-server sql-server-agent ssis sql-server-2005

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

SQL Server代理作业:如何在不执行整个作业的情况下执行作业步骤

我有一个以前有两个步骤的SQL Server代理作业.今天,我必须整合第三步,很快我就需要整合第四步.

我想确保步骤正确执行,但我不想执行整个工作.

前两个步骤需要相当多的时间来执行,并且在白天他们占用了我的用户所需的大量SQL资源.

有没有办法可以执行工作步骤而不是整个工作流程?

在SSMS中,如果我右键单击作业,则会有一个选项,指出"在步骤中启动作业...",除非我尝试该选项时会显示一个似乎暗示整个作业已启动的对话框.我可以做些什么来测试工作中的一个步骤?

提前致谢.

sql sql-server sql-server-agent ssis sql-server-2005

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

你能从.net运行SSIS任务吗?

我已经安排了运行SSIS包的sql代理任务.我希望能够从.net运行SSIS包.有没有办法直接运行SSIS包或至少运行SQL代理任务,然后运行SSIS包.

如果它有助于用C#编写的.net 3.5 Web应用程序

谢谢!

.net c# sql-server sql-server-agent ssis

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

在不同时间执行具有不同参数的相同SSIS包

我有一个SSIS包在晚上8点运行2011年.

我想在2010年的晚上8:30运行相同的套餐.

我制作了一个SSIS包配置文件并接受"Year"作为参数.每当我运行时,我需要打开一个文件,更改值并运行它.

是否可以设置计划并动态设置年份值?

或者使用2个不同的配置文件是解决它的唯一方法吗?

谢谢大家.

parameters sql-server-agent ssis sql-server-2008

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

如何防止Sql Server作业同时运行

我的SQL代理中有一些预定的作业:

  • Job1,每2分钟执行一次
  • Job2,每10分钟执行一次
  • Job3,每15分钟执行一次

如您所见,多个作业可以同时运行.当这些作业同时运行时,它会导致CPU使用率达到100%.

有解决方案吗?有没有办法控制同时运行的作业数量?注意:我需要这些工作大约在适当的时间段内运行.

sql-server concurrency sql-server-agent

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