问题标签 [sql-job]
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 - 存储过程成功运行,但从作业调用时失败
我在 SQL 中遇到了一个非常奇怪的错误,我需要一些帮助。下面的代码创建了此报告所需的两个存储过程:
当我执行两个存储过程时,它成功运行,但是当我从计划的作业中调用存储过程时,它会产生以下错误:
我运行了分析器,发现它在两个过程的 CUSTOMER_ORDER 表的更新步骤中都失败了。Status 列设置为 char(1),存储过程在从查询中调用时可以正常工作,但在从作业中调用时会失败。
谢谢
sql - 自动化每月 SQL 作业/查询
我经常光顾这个网站,但从未发布过,但这里就可以了!我刚刚入职大约一个月,但我之前对 SQL 有过一些经验。
我有一个每月运行的简单查询,它计算每月每个组织发送的活跃成员和通知的数量。
我使用 SQL SERVER AGENT 创建了一个单步作业,该作业在每月 5 日运行查询并记录上个月的信息。
我将作业的输出转到名为 MonthlyReport.txt 的文件中。然后将此 .txt 文件邮寄给客户端。
客户端默认使用 Excel 打开文件...这将删除所有格式。我建议打开 Excel 并导入文档,这暂时解决了问题。
但是,有两个非常大的问题:1)要求客户端导入文件进行格式化非常不方便。自己导入文件会产生大量开销,因为多个数据库有多个此类报告。
2) .txt 文件包括“MonthlyReport”行:第 1 步,“收集数据”:开始执行 2015-03-17 12:39:58”-----这确实弄乱了列标题的格式
我正在寻找通过直接导出到 EXCEL 或格式化的 .txt 文件来解决此任务的其他方法
我已尝试将输出保存为 MonthlyReport.csv 但问题仍然存在,这需要导入到 excel
仅供参考——我的公司正在运行具有 SSIS 功能的 Windows Server 2012,但我们也正在运行一些旧版 Windows Server 2008 R2,我需要在两台服务器上都工作的解决方案,因此 SSIS 包与 Windows Server 2008 不兼容。
对于冗长的回复,我深表歉意,并感谢社区能够提供的所有时间和帮助。
sql-server - 清除 LDF 文件的 SQL 作业
我创建了一个 SQL 作业来清除每周运行一次的 LDF 文件。
下面是我已完成的步骤的屏幕截图。
我也尝试过以下查询
任何人都可以帮助我通过清除 LDF 日志文件来成功运行我的工作。
谢谢唠叨
cmd - 将网络驱动器映射到特定盘符的 SQL 作业步骤
我正在创建一个 SQL 作业,第一步我需要映射到网络驱动器并确保它始终映射到 Z:。问题是如果驱动器已经被映射,它会失败并显示“本地设备名称已被使用”的错误,如果我手动断开驱动器,我会得到同样的错误。我希望找到一种方法来做到这一点,而不必每次都删除和重新创建地图。这可能吗?
现在我正在使用
这再次导致“设备名称已在使用中”,如果我断开驱动器,我会得到同样的错误。我希望这个工作而不必做
每次。即使有一种方法可以检查它是否已映射,如果已映射,则转到第 2 步。任何帮助都会令人惊叹。谢谢。
sql-server - 为什么我不能将 SQLUserAgentRole 添加到 msdb 上的“sa”用户?
我正在尝试安排每天运行的 sql 查询。为此,我需要(根据this)使用具有 SQLUserAgentRole 数据库角色的用户。
因此,我尝试将 SQLUserAgentRole 添加到 msdb 数据库上的“sa”用户,但出现错误 15405:无法使用特殊主体“dbo”。
我错过了什么?
sql-server-2008-r2 - SQL 代理作业运行时警报
我希望我能就如何为特定代理作业设置电子邮件警报获得一些帮助,以便在运行持续时间超过 30 分钟时发送电子邮件警报。
在作业本身中添加这一步会更容易吗?SQL 代理 GUI 中是否有任何可用的方法,或者我是否必须创建一个新作业?我认为创建新工作的可能性较小,因为我必须在 msdb 中查询 sysjobhistory;该值仅在作业完成后才更新,因此无济于事...我需要它来检查 1 个特定代理作业的实时持续时间,因为它正在运行...特别是因为它发生了作业陷入死锁(现在这不再是问题了),所以工作只是停留在它被锁定的桌子上,我只收到来自最终用户的通知,报告没有返回结果:S
sql - SQL Server 2012 作业失败 - 发送电子邮件
在这里和其他地方做了一些研究,并尝试了一些故障排除尝试后,我向你们寻求帮助。
在 SQL Server 2012 中,我有一份工作,(目前)只有一步。这一步是这样的:
在作业的“常规”选项卡上,我将所有者设置为 God-Mode sql 用户。应该有无限的特权。
在该步骤上,Run As 下拉菜单为空。我不知道如何改变这一点。
在上面的步骤代码中,@profile_name,我尝试了两件事。当我在 Management Studio 中使用数据库邮件尝试“发送测试消息”时,一切正常,它使用的用户是,我们会说,“USERX”。我使用“USERY”设置数据库邮件向导。我尝试将@profile_name 更改为 USERX 和 USERY,但没有明显差异。
这是我得到的错误。这很令人困惑,因为我没有(故意)要求它使用这个用户:以用户身份执行:NT AUTHORITY\SYSTEM。个人资料名称无效
我已经尝试了几件事。在 Database Mail 向导下的 Profile Security 中,唯一可见的用户是 USERX(测试成功用于发送邮件的用户,如上所述)。USERY 没有出现。我在数据库邮件向导中尝试过,在查看更改等帐户下,在那里修修补补。唯一出现在这里的用户是USERY!没有用户!我很困惑。我尝试将 USERY SMTP auth 设置为 windows、basic 和 Anonymous 无济于事。
我读到您需要在 Profile Security 中设置 NT AUTHORITY\SYSTEM 等各种用户,但这也没有显示,NETWORK 也没有。
任何建议都非常受欢迎,非常感谢。
编辑:啊哈!USERX 是一个配置文件,USERY 是一个帐户......两者都很好。测试电子邮件使用的是 USERY 帐户下的 USERX 配置文件。所以我想我需要将 USERX 设置为 @profile_name 但这并不能解决问题。由于某种原因,它仍然使用 NT AUTHORITY\SYSTEM。
sql-job - SQL Server 日志文件查看器失败
我们在 SQL Server 中有大约 100 个自动任务,在过去的 3 天里,其中一些已经失败。日志查看器是否有可能知道哪个失败了?日志只显示
sql-server - 附件文件 \\SERVER\file.csv 无效。[SQLSTATE 42000](错误 22051)。步骤失败
我有 4 个 SQL 服务器:SQL Server 2005、SQL Server 2008、SQL Server 2008 R2 和 SQL Server 2012。
在 SQL Server 2008 R2 中;我创建了一个 SQL 作业,它每周一向我发送电子邮件,其中包含来自 SQL Server 2005、SQL Server 2008 和 SQL Server 2008 R2 的关于 3 个月以前的数据库的报告,并且运行良好。
但是,现在我想添加 SQL Server 2012,作业失败并出现以下错误:
以用户身份执行:NT AUTHORITY\SYSTEM。配置选项“显示高级选项”从 1 更改为 1。运行 RECONFIGURE 语句进行安装。[SQLSTATE 01000](消息 15457)配置选项“Database Mail XPs”从 1 更改为 1。运行 RECONFIGURE 语句进行安装。[SQLSTATE 01000](消息 15457)附件文件 \\ServerName\ShareName\Path\SQL2012_DB.csv 无效。[SQLSTATE 42000](错误 22051)。步骤失败。
如果我在 SQL Server 2012 上创建相同的作业,我会发现它SQL2008R2_DB.csv
是无效的。
以下是 SQL Server 2008 R2 上作业的步骤:
是我缺少的 SQL Server 2008 R2 和 SQL Server 2012 之间的权限问题还是其他原因?
sql-server - SQL 作业的计划脚本
如何使用 SQL 脚本安排 SQL 作业。我有大约 80 个 SQL 作业。我想安排我所有的 SQL 作业并使用脚本获取作业预定作业的详细信息。
上面的查询只给了我调度作业的列表,但没有提供任何调度 SQL 作业的方法。我正在寻找一个通用脚本来在数据库中调度 SQL 作业。我该怎么做?