问题标签 [sql-server-agent]
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-server - SQL Server 作业输出中的 SQLSTATE 01000
我已经运行了包含定期“打印”语句的 SQL Server 作业,这样我就可以查看作业历史记录并了解发生了什么。但是输出中充满了 [SQLSTATE 01000]。鉴于此输出可以容纳多少是有限的,我希望尽可能多的空间来存储我关心的信息。
有什么方法可以抑制“打印”命令的 [SQLSTATE 01000] 输出?
sql-server - SQL Server 2K - 代理作业 - 错误和消息
我有一份每天晚上都跑的工作。我在我的存储过程中进行了自己的日志记录,这样我就可以知道如果出现故障时发生了什么。
昨晚工作失败了,我知道在哪里。当我手动运行作业时,它成功了。所以我去了工作历史,看看我能找到什么。
我选择了“显示步骤详细信息”并可以看到消息。到目前为止一切顺利,但这是我的问题。
显示消息/错误的框充满了大量信息,但最后一部分显示“步骤失败”已被其他没有关于错误信息的消息截断。其他消息都是正常的。我多次使用 BCP 并期待它们。
我的问题是:有没有办法在存储过程中清除它?我要做的是在 stpred 程序失败的部分之前清除它,以便我有一个清晰的框
或者
有什么办法可以看到更多细节吗?我查询了 sysjobhistory 但它基本上是相同的信息。截断/切断并没有多大用处。
或者
有什么方法可以关闭在作业期间记录的消息,以便只有错误存在。
谢谢 !!谢谢!
sql - SQL Server 2005 - 链接服务器和代理作业
我有一个奇怪的场景,我目前无法解释。我生活在希望这只是“周五的感觉”,或者这里的某个善意的鞋底会拯救我的大脑,让我免于“但是为什么!?”的无休止循环。:)
两台服务器,运行 SQL Server 2005,DNS 条目为:
(嗯,他们不是真的这么叫,但它就足够了......)
在两个 SQL Server 实例上,都配置了指向另一台服务器的链接服务器。
出于明显的安全原因,LinkedServer Security 配置设置为:
其他“链接服务器选项”是...
在两个实例上使用相同的密码创建登录名。登录名被授予对相关存储过程的适当执行权限。
我编写了一些代码,并在该登录名下执行它,一切正常
但是当我创建一个代理作业来运行这些存储过程时,一切都出错了。代理作业的所有者是“automated_job_login”,但我的错误日志显示如下: - 用户“automated_job_login”登录失败
(再一次,这个名字已经被改变以保护有罪的人。)
我一生都无法弄清楚为什么当我以该用户身份登录时它会起作用,但是连接到链接服务器时会出现作业错误。(肯定是在链接服务器连接点。)
为了让事情变得更加混乱,如果我将链接服务器安全配置更改为“使用此安全上下文:”并使用正确的密码指定“automated_job_login”,它可以正常工作。
我错过了一些东西,我知道我一定是,但我找不到什么。我已经阅读了文档,直到我的眼睛流血并且我失败了。请帮我 :)
[将链接服务器安全选项保留为“使用此安全上下文:”不是一个选项,因为这会给该服务器的所有用户提供对另一台服务器的不可接受的访问级别。]
sql-server - 使用 SQL 代理运行 SSIS 包时出现问题 - 因“DTSER_FAILURE(1)”而失败
我有一个存储在 MSDB 数据库中的 SSIS 包,当我执行它时它工作正常。它将在 SA 帐户下运行或使用 Windows 安全性。
我想安排这个作业与 SQL 代理一起运行,但是当我这样做时,我得到一个奇怪的错误,无论我尝试什么配置,它都会失败并出现以下错误:
以用户身份执行:SERVER\SYSTEM。返回 DTSER_FAILURE (1)。开始时间:09:25:03 结束时间:09:25:04 经过时间:0.61 秒。包执行失败。步骤失败。
SSIS 包本身正在向远程服务器读取和写入数据,但我认为它在包执行期间并没有那么远。
有任何想法吗?
sql-server - 如何从 SSMS 2005 中编辑 SQL 代理作业?
我正在尝试从 SSMS 2005 编辑或查看 SQL 代理的作业(我是该作业的所有者),但我不知道如何执行此操作。当我双击一个作业或输入作业的属性时,我得到空的“新作业”窗口。
有什么方法可以纠正这种行为吗?
sql - 如果 SQL Server 作业已经在运行,它会跳过计划运行吗?
如果您安排 SQL Server 作业每 X 分钟运行一次,并且它在 # of minutes 结束之前没有完成上一次调用,它会跳过运行,因为它已经在运行,还是会运行两个实例工作做同样的步骤?
ssis - 在 SQL 作业中作为步骤调用时 SSIS 包未运行
我有一个 .dtsx 文件(一个 SSIS 包),它从 FTP 服务器下载文件并导入数据。每当我手动运行它时它运行良好。但是,当我计划调用包作为 SQL Server 代理作业中的一个步骤时,它会失败。它失败的步骤是我调用 .bat 文件的步骤。作业历史查看器中的错误说明如下:
错误:2009-05-26 12:52:25.64
代码:0xC0029151 来源:执行批处理文件执行进程任务
描述:在执行“D:\xxx\import.bat”“”中“”,进程退出代码为“1 ”,而预期为“0”。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。
我认为这是一个权限问题,但我不知道如何解决这个问题。作业所有者是管理员用户,因此我已验证他们有权访问 .bat 文件所在的目录。我已经尝试进入服务并更改 SQL Server 代理的“登录身份”选项,但这两个选项都不起作用(本地系统帐户和此帐户)。有没有人知道需要调整哪些其他权限才能使其正常工作?
sql - SQL Server 2005 代理不工作
Sql server 2005 服务包 2 版本:9.00.3042.00
所有维护计划都因相同的错误而失败。
错误的详细信息是:-
执行维护计划
- 执行维护计划。test7(错误)消息执行失败。有关详细信息,请参阅维护计划和 SQL Server 代理作业历史记录。
高级信息部分显示以下内容;
作业“test7.Subplan_1”失败。(SqlManagerUI)
程序位置:在 Microsoft.SqlServer.Management.SqlManagerUI.MaintenancePlanMenu_Run.PerformActions()
此时 Windows 事件日志中出现以下内容:事件类型:错误事件源:SQLISPackage 事件类别:无事件 ID:12291 日期:28/05/2009 时间:16:09:08 用户:'DOMAINNAME\username' 计算机:SQLSERVER4 描述:包“test7”失败。
还有这个:
事件类型:警告事件源:SQLSERVERAGENT 事件类别:作业引擎事件 ID:208 日期:28/05/2009 时间:16:09:10 用户:N/A 计算机:SQLSERVER4 描述:
SQL Server 计划作业“test7.Subplan_1”(0x96AE7493BFF39F4FBBAE034AB6DA1C1F)-状态:失败-调用时间:2009-05-28 16:09:02-消息:作业失败。作业由用户 'DOMAINNAME\username' 调用。最后运行的步骤是步骤 1 (Subplan_1)。
SQl 代理日志中根本没有任何条目。
sql-server - SQL Server 作业 - 系统找不到指定的文件
我正在运行一个 SQL Server 代理作业,它压缩了我的数据库备份。我运行的应用程序是一个 C# Windows 应用程序,它以数据库的路径作为参数。当我运行应用程序表单时,命令提示符一切正常。但是,当我使用操作系统(CmdExec)作为类型从 sql server 作业中运行它时,我收到以下错误。
“系统找不到指定的文件”</p>
在工作中,我有以下命令:
D:\DatabaseBackups\DatabaseBackupManager.exe D:\DatabaseBackups\SubDit\Database.bak
我尝试在 DatabaseBackups 文件夹上为 SQL Server 代理帐户设置特定的目录权限,但仍然出现相同的错误。
任何人都可以对此有所了解,因为谷歌没有提出任何有效的方法并且开始让我发疯。
谢谢
sql-server - 历史记录中显示的维护计划持续时间
这是我们的 sql 2005 维护计划历史的导出
为什么每个步骤的持续时间很快,但整体维护却花了 5 小时?我怎样才能找到哪个任务花费了这么多时间...