sql-agent相关内容
我有一个 SQL Server 2008 SSIS 作业,它执行一些 Win 32 exe 文件.当我通过 BIDS(在 Windows 2008 机器上)执行作业时,该作业运行良好.现在我已经在 MSDB 数据库中部署了该包并尝试将该包作为 SQLAgent 作业执行. 当我执行此操作时,作业失败并在执行 Win 32 exe 时抛出错误消息.我可以在同一台服务器上从批处理文件运行 exe
..
在SQL Server Management Studio中,当我“查看历史记录"以查看SQL作业时,仅显示该作业的最后50次执行. 自从它在服务器上创建以来,如何查看SQL作业的每次执行的完整日志? 解决方案 SQL Server作业系统限制了每个作业以及整个系统中作业历史记录条目的总数.此信息存储在MSDB数据库中. 很显然,您将无法返回并查看已丢弃的信息,但是您可以更改
..
对于从未使用过SQL Server 2012的任务,我需要一些指导.非常感谢您的帮助.我已经在SQL Server中继承了数据模型. 基本上,我有5个SQL脚本: 脚本A 脚本B 脚本C 脚本D 脚本E 要成功运行脚本B,它需要访问由脚本A生成的表才能执行计算.基本上,这些脚本是相互补充的.我需要按特定顺序运行脚本. 我的第一个想法是“存储过程".到目前为止,我过去
..
我有一个开发的SSIS程序包,其中包含“执行过程任务"和“数据流任务".我在执行程序包时遇到问题. 结果:(手动还是计划) 当我在 VS 和 SSISDB 中以32位模式手动执行时,所有进程均成功使用特定的用户个人资料"GEORGES/BL0040EP"登录. “执行流程任务"-运行powershell脚本以刷新excel连接并保存excel文件. (成功) “数据流任务"-读
..
我正在运行安装了Service Pack 1的SQL Server 2008 64位开发人员版. 我有一个SQL Server代理作业.在此工作中,我想获取自己工作的job_id. 在MSDN( http://msdn.microsoft.com/en-us/library/ms175575(v=SQL.100).aspx )中,您可以找到有关在作业步骤中使用令牌的说明.哇,太好了,这就是我想要
..
我正在使用SQL Server 2005中的SQL Server代理作业执行存储过程. 这项工作一直进行到昨天.从昨天开始,这项工作耗时超过1小时,而不是2分钟. 我在SSMS中执行了存储过程,只花了不到1分钟的时间. 我不知道为什么将它作为SQL Server代理作业执行需要花费超过1个小时的时间? 解决方案 经过一段时间的注释,并假设SP在SSMS中执行时,其在输入参
..
我有一个SQL Server 2008 SSIS作业,该作业执行一些Win 32 exe文件.当我通过BIDS执行作业时,此作业运行良好(在Windows 2008框中).现在,我已将该程序包部署在MSDB数据库中,并尝试以SQLAgent Job的身份执行该程序包. 当我这样做时,作业失败,并在执行Win 32 exe时抛出错误消息.我可以从同一服务器上的批处理文件运行exe.但是当SQL
..
是否可以在作业历史记录消息中记录来自SQL Server代理作业的自定义消息? 如果不是,那么做这种事情的最好方法是什么? 解决方案 对于T-SQL作业步骤,可以使用print语句.对于CmdExec步骤,在可执行文件中使用Console.Writeline.如果有很多输出,则默认情况下,SQL Agent将不会保留所有字符,而只会保留一定数量的字符.要使其保留一个步骤的所有输出,请转到步
..
SQL Server代理对nvarchar(max)之类的文本字段有512个字符的限制.在我在SSMS中运行存储过程后,发现存储过程可以正常工作,而在SQL Server作业中运行时,却无法运行. 要解决此问题,我知道我可以在存储过程中使用SET TEXTSIZE {number}来增加此数字.但是,我不想在SQL Server作业正在运行的每个存储过程中添加此行.有没有一种方法可以为SQL
..
我需要知道给定的Job当前是否在Ms SQL 2008服务器上运行.以免再次调用可能导致并发问题的同一作业. 解决方案 看起来您可以使用msdb.dbo.sysjobactivity,检查start_execution_date为非null且stop_execution_date为非null的记录,这意味着该作业已启动,但具有尚未完成. 这将为您提供当前正在运行的作业: SEL
..
我尝试远程执行SSIS包,但未成功.该程序包驻留在SQL Server 2008实例上,我想从2005服务器上的Job中调用它.我收到的错误是: 无法加载软件包.这 步骤失败. 如果我从2008年到2008年,则没有错误.有什么想法吗? 解决方案 假设您正尝试使用dtexec命令执行程序包,问题是该程序包是在调用服务器而不是服务器上执行的它存储在哪里. 由于2005 SS
..