Questions tagged «sql-server-agent»

SQL Server代理是随SQL Server Standard Edition及更高版本一起安装的Windows服务。它提供了一种针对SQL Server实例执行或执行管理任务的自动化方法。SQL Server代理是每个DBA都应该熟悉并充分利用其潜力的工具。

1
SQL Server代理启动自我终止
在过去的一个月中,我的一台服务器遇到了SQL Server代理问题。它会自动停止并显示以下错误,该错误随机发生: SQL代理输出文件 [097]检测到内存泄漏[204字节] 在文件e:\ sql9_sp2_t \ sql \ komodo \ src \ core \ sqlagent \ src \ alerter.cpp的第403行捕获到异常5。SQLServerAgent启动自我终止 我用谷歌搜索了这个错误,但是没有得到太多的信息。SQL Server和代理都使用相同的域帐户运行。但是,问题仅在于SQL Server代理服务。 我也无法在SQL Server配置管理器中看到SQL Server代理服务。我检查了SQL Server错误日志和Windows Event Viewer日志,但没有看到任何可疑活动。 我的内存设置配置正确。该服务器具有32GB RAM,并且SQL Server已分配为使用最大26GB的内存。 系统细节: SQL Server 2012 SP2标准版11.0.5058 64位 Windows Server 2008 R2 Ent Edition 64位 专用于SQL Server(服务器上没有其他运行的应用程序) 几个月前,服务器已从SQL Server 2005 …

2
在SQL Server代理中运行Powershell脚本时出错
我有一个通过SQL Server代理运行的SQL作业(正在运行SQL Server 2012 Enterprise)。作业的最后一步是运行位于网络共享上的应用程序。不幸的是,我不知道应用程序所在的文件夹的名称(该文件夹是版本号),因此我正在使用PowerShell查找它: set-location "\\server\companydocuments\MyApp\Application Files\" $name = Get-ChildItem | sort name -desc | select -f 1 | select name cd $name.name & ".\Application.exe" 如果我在SQL Server上打开PowerShell窗口,则可以正常工作。当我在SQL Server代理中运行此命令时,出现以下错误: A job step received an error at line 1 in a PowerShell script. The corresponding line is 'set-location "\\server\companydocuments\MyApp\Application Files\'" 我以为这可能是权限问题,所以我尝试在我的凭据(这是测试服务器,不是生产服务器)下运行SQL …

2
重新启动数据库(重新启动后)后如何清除错误15404
SQL Server代理每小时作业每隔一段时间(例如,几个月)就会开始报告错误15404,并继续这样做直到被干预。 [298] SQLServer错误:15404,无法获取有关Windows NT组/用户'DOMAIN_NAME \ SomeDomainAccount'的信息,错误代码0x6e。[SQLSTATE 42000](ConnIsLoginSysAdmin) 有时,第一次失败是在手动重新启动SQL Server Engine和SQL Server代理服务后立即发生的。可以通过重新启动计算机来解决此问题。 作业所有者是错误消息中列出的名称,并且是SQL Server管理员。 SQL Server Engine服务帐户看起来像是一个服务帐户(我相信它是默认的安装帐户(比一般的NetworkService好一个级别,以防止Engine / Agent实例之间发生干扰): NT Service\MSSQL$INSTNAME 如果该作业始终失败,那将是一回事,但是由于该作业在重新启动后成功,这使我认为应该使用的服务帐户就可以正常工作,并且存在一些A / D时序问题或错误。当询问IT人员有关A / D配置的信息时,响应通常是“什么都没有改变”。 重新启动引擎和代理服务可能导致作业开始失败。 重新启动计算机即可解决问题。 随后立即重新启动引擎和代理程序不再导致作业失败。 链接: 如何解决SQL Server 8198错误

2
如何查看整个作业步骤的输出?
我们有一个运行某些PowerShell的SQL Agent作业,这会创建一个相当长的输出(除其他外,它具有robocopy输出)。 在“ SQL代理作业历史记录”中,我们仅看到此输出的前1,000个字符左右。 我们还有另一个可以看到整个输出的地方吗? 是否应该使用另一种方法来查看完整的输出?

4
仅在CPU空闲时才按计划运行服务器代理作业
我在SQL Server代理中设置了一个作业来运行更新查询。我希望这项工作在每晚午夜至凌晨5点之间执行,并且希望在该时间范围内每5分钟重复一次。但是我只希望作业在CPU空闲时才能实际执行,也就是说CPU利用率低于20%。我知道我可以设置时间表,也可以单独设置CPU空闲要求。我是否可以设置它,以便两个“时间表”都必须正确才能运行作业? 谢谢

2
可用性组如何与预定作业和SSIS包一起使用?
我在AlwaysOn可用性组中的数据库中设置了2个SQL Server。 我还设置了针对数据库运行的作业。在故障转移期间,如何确保作业将继续在辅助服务器上运行?我是否需要在两台计算机上都安装作业和SSIS软件包,并在辅助计算机上手动禁用它们...然后在发生故障转移时手动启用它们?还是有内置的功能来解决这个问题?

1
SQL Server作业历史记录在5天后消失
我觉得这是一个愚蠢的问题,但是对于我自己的一生,我无法追踪正在发生的事情。我刚刚接管了几台服务器的管理,在所有这些服务器上,作业历史记录仅保留了5天。有一个清理维护计划,但计划保留5周。 EXEC msdb.dbo.sp_syspolicy_purge_history每天运行一次,但是,“历史记录保留天数”设置为0,因此我的理解是它什么也不做。 我在这里一定缺少一些非常简单的东西。谁能指出我正确的方向?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.