SQL 作业存在事务日志问题

2023-11-29

我有一个仅执行存储过程的 SQL 作业。每天早上当作业尝试运行时,我都会收到以下错误:

当前事务无法提交,并且无法支持写入日志文件的操作。

当我继续尝试重新启动作业时,它总是给我同样的错误。但是,如果我只是执行存储过程而不使用作业,它就可以正常工作。

这是非常非常棘手的部分。如果我只是运行存储过程,取消它,然后运行作业,则作业工作得很好。

有没有人遇到过这个相当独特的问题或者有任何想法可能导致它?


此错误表明您正在尝试在注定失败的事务期间执行记录的操作。如果您忽略了 BEGIN CATCH 块,则只会发生这种情况XACT_状态-1 的值:

当前请求有一个活跃用户 交易,但发生错误 这导致交易 被归类为不可承诺的 交易。请求无法提交 事务或回滚到 保存点;它只能请求完整的 事务的回滚。这 请求无法执行任何写入 操作直到回滚 交易。该请求只能 执行读操作直到滚动 退回交易。之后 事务已被回滚, 请求可以执行读取和 写操作并可以开始新的 交易。

事实上,您尝试执行此操作仅表明您的异常处理存在代码问题(换句话说,您的过程有错误)。我最近在博客上谈到使用 BEGIN TRY/BEGIN CATCH 的过程模板您可以以此为起点来修复您的程序。厄兰·索马斯科格 (Erland Sommarskog)关于 Transact-SQL 错误处理的著名文章,但这并没有太深入地涵盖 BEGIN TRY/BEGIN CATCH 。

通过适当的错误处理,您可以找出发生的原始错误并导致 CATCH 块首先被执行。既然您提到手动运行该过程不会导致任何问题,那么问题可能是 SQL 代理作业和手动执行之间的上下文差异。如果没有任何数据,我无法诊断问题,但我猜测最可能的原因是安全上下文的差异(即代理登录缺少您自己的登录所拥有的某些权限)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 作业存在事务日志问题 的相关文章

  • 在 Oracle 中使用数据透视表的建议

    我需要一份报告 我应该使用数据透视表 报告将按类别分组 使用 case when 语句不好 因为有很多类别 您可以将 Northwind 数据库视为示例 所有类别将显示为列和报告将显示客户在类别中的偏好 我不知道另一个解决方案 并在互联网上
  • SQLite 使用循环重新编号 ID

    您好 我有一个包含许多插入行的表 我需要按 id 对所有行重新编号并排序 我找到了这段代码 但它对我不起作用 SET i 100 UPDATE main Categories SET ID i i 1 WHERE Name White AL
  • INNER/RIGHT/LEFT JOIN 怎么会比 FULL JOIN 慢 14 倍?

    我有一个查询 使用 FULL JOIN 需要 2 5 秒 使用 INNER RIGHT 或 LEFT JOIN 需要 40 秒 这是查询 子查询 完成两次 本身只需要 1 3 秒 SELECT T1 time T1 Total T1 rn
  • 如何删除MySQL中的所有事件

    如果我想删除某个事件 我需要查询类似的内容 DROP EVENT IF EXISTS eventname 但我找不到一次性删除所有事件的命令 必须一项一项地删除 有没有一次性删除所有事件的SQL DROP EVENT IF EXISTS S
  • 什么是更好的?子查询或内连接十个表?

    一个旧系统已抵达我们的办公室进行一些更改和修复 但它也存在性能问题 我们并不确切知道这种缓慢的根源是什么 当我们重构旧代码时 我们发现了几个具有以下模式的 sql 查询 出于示例目的 简化了查询 SELECT SELECT X FROM A
  • LEFT JOIN 比 INNER JOIN 快得多

    我有一张桌子 MainTable 有超过 600 000 条记录 它通过第二个表连接到自身 JoinTable 在父 子类型关系中 SELECT Child ID Parent ID FROM MainTable AS Child JOIN
  • 如何安全地使用保留的 SQL 名称?

    我正在使用 Cakephp 3 使用 sqlserver 作为数据源服务器 我确信我的数据库连接没有问题 因为 home ctp 提示我已连接到我的数据库 并且我还使用迁移插件来创建我的表 似乎使用它没有问题这些工具 但是在我烘焙 MVC
  • sql直接获取表行数的方法

    stackoverflow 的朋友们大家好 我的例行程序中有一个我认为不必要的步骤 假设您想从图库中获取所有图像 并限制每页一定数量的图像 db PDO object start pagenum x images per page limi
  • 如何在sql server 2008R2中将单个单元格拆分为多个列?

    我想将每个名称拆分为各个列 create table split test value integer Allnames varchar 40 insert into split test values 1 Vinoth Kumar Raj
  • 索引在 NOT IN 或 <> 子句中起作用吗?

    我读过 至少 Oracle 数据库中的普通索引基本上是 B 树结构 因此存储处理适当根节点的记录 小于 根的记录被迭代地存储在树的左侧部分 而 大于 根的记录被存储在右侧部分 正是这种存储方法有助于通过树遍历实现更快的扫描 因为深度和广度都
  • 有什么好的方法可以在 SQL Server 中构建逗号分隔列表吗?

    在 Firebird 中 有一个聚合称为List http www firebirdsql org refdocs langrefupd21 aggrfunc list html它将多个结果转换为逗号分隔的字符串 SQL Server 中似
  • 使用 libpqxx 批量存储数据或如何在 libpqxx 中使用 COPY 语句

    要在 PostgreSQL 中插入批量数据 填充数据库 最快的方法是使用 COPY Source https stackoverflow com questions 758945 whats the fastest way to do a
  • 有没有任何工具可以查看针对数据库运行的查询?

    是否有任何工具可以检查 asp net 或 sql server 并报告针对数据库运行的所有查询 我问这个问题的原因是我正在一个项目中使用 Linq 并且想要仔细检查它对每个页面实际执行的操作 理想情况下 我想在浏览器中查看页面并获得为创建
  • 当有“拥有”时,为什么你有“哪里”[重复]

    这个问题在这里已经有答案了 我知道这个问题已经被讨论了很多 但我的研究都无法让我相信 where and havingMySQL 中的 子句 据我了解 我们可以使用 where 子句实现所有可以完成的操作having 例如 select f
  • 如何设计一个存储非常大数据的表?

    我需要在Oracle中设计一个表 每天将存储2 5TB的数据 它可以增长到 200TB 超过 200TB 时记录将被清除 将其保留在 OLTP 中是一个可行的选择 还是需要将其转移到数据仓库 DB 请建议我在设计该表或数据库的架构时应牢记的
  • 使用 impala 按范围连接表的有效方法

    我第一个有下表 Range 包括值范围和附加列 row From To Country 1 1200 1500 2 2200 2700 3 1700 1900 4 2100 2150 The From and Toare bigint并且是
  • MySQL 查询按父级排序然后子级排序

    我的数据库中有一个页面表 每个页面可以有一个父页面 如下所示 id parent id title 1 0 Home 2 0 Sitemap 3 0 Products 4 3 Product 1 5 3 Product 2 6 4 Prod
  • 我可以将 UseCSharpNullComparisonBehavior 用于单个查询吗?

    我有一个查询 该查询曾经是存储过程 现已转换为 EF 查询 现在已经超时了 使用 SQL Profiler 我可以看到生成的 SQL 的唯一区别是 EF 转变的新行为entity Property value into entity Pro
  • 如何在 ssis 包 2016 中捕获毫秒时间戳

    如何在 ssis 包 2016 中捕获当前时间戳 我声明了一个变量并使用表达式 但缺少毫秒 currenttimestamp DT WSTR 50 DT DBTIMESTAMP System StartTime 我也想要毫秒 Thanks
  • 通过 R 连接到 Azure SQL

    下面的代码允许我通过 R 连接到 Azure SQL 服务器 但是 我只能访问 主 数据库 而不能访问我在下面创建的两个数据库 表格显示为空白 有什么想法吗 谢谢 library RODBC library dplyr library DB

随机推荐

  • servlet 3.0 导入包的注解

    在 Servlets 3 0 中 我们必须导入注释包 所以我想知道什么是类和接口 import javax servlet annotation WebServlet 这里的servlet annotation和WebServlet是jav
  • 删除全屏窗口装饰/边框 Chrome 操作系统应用/信息亭模式

    我有一个 Web 应用程序 我想在 chromebox 上以 kiosk 模式运行 到目前为止 我几乎已经一切正常 但我似乎无法摆脱屏幕周围烦人的大白色边框 屏幕左上角的屏幕截图 全屏 我添加了黑色边框来勾勒图像的轮廓 我的网络应用程序从蓝
  • 在 Pygame 中如何知道圆和矩形是否被触摸?

    在我的程序中 有一个圆和一个矩形在表面上移动 我想知道一个圆和一个矩形是否相互接触 它必须非常准确 很抱歉没有详细解释 但希望您能理解 考虑一个轴对齐的矩形由左上角原点以及宽度和高度给出 rect tl x y rect size widt
  • 如何使用 xunit test 比较两个列表

    我目前正在尝试使用 xUnit 比较两个列表 其中包含相同的项目 但在运行时出现错误 Assert Equal expectedList actualList Error Assert Equal Failure Expected List
  • Asp.Net MVC 中使用 DataTable 代替 Entity 框架

    如何在 Asp Net mvc 中使用 Datatable 而不是 Entity 框架 我指的是 asp net 网站上的本教程 http www asp net Learn mvc tutorial 21 cs aspx 我可以返回数据表
  • Java DateTimeFormatter 解析特殊字符

    我在正确使用我的格式时遇到了一些麻烦DataTimeFormatter解析日期时间String格式为 20200915095318 883 4 EDT 我有一个DateTimeFormatter模式可以产生这种格式 但不能解析相同的字符串
  • 如何初始化 VLAN 嗅探的原始套接字

    我正在尝试创建从不同 VLAN 嗅探 DHCP 提供的软件 但我的问题是我接收的数据包不包含 VLAN 标记 我正在使用原始套接字 并且尝试启用混杂模式 但无济于事 问题是如何指示内核保持数据包中的所有数据完好无损 使用wireshark时
  • 清理(​​单选按钮、复选框和<选项>)

    在 PHP 中 是否必须清理这些类型的输入 radio纽扣 checkboxes and
  • Vec> 的可变迭代器

    我正在尝试为类型向量创建一个可变迭代器 Vec
  • AngularJS UI Router:由于可选参数而导致路由冲突

    我的 AngularJS 应用程序中有几条路由 我使用 UI Router 在我的站点中的状态 页面之间进行路由 我遇到的一个问题是 由于我拥有 需要网站主页的可选参数 因此我的路线存在冲突 我有一个主页的路线 example com 或多
  • 解析一个'.'链式标识符列表,带有 qi::lexeme 并防止空格跳过

    我目前正在开发一个基于 Spirit 的表达式解析器 它应该允许最终 在遥远的未来 表达式 例如 a b c 10 20 x y z a b c a b e c d e 4 e f a b 23 d 23 b e a b c x y 成员访
  • Sequelize:原始数据和模型之间的映射

    我在使用原始查询从 MySQL 数据库检索数据时遇到一些问题 问题在于原始数据和sequelize 中定义的模型实例之间的映射 特别是那些在数据库中具有下划线名称并在模型中具有驼峰式名称的字段 我这样定义 Store 模型 sequeliz
  • 用于验证字符串中括号的 JS 函数

    伙计们 我想问你如何创建一个函数来检查字符串中的括号是否正确放置 例如 a b 4 2 c 5 我必须检查括号 我尝试了一些方法 但似乎不起作用 抱歉 我是 javascript 的新手 function checkBrackets str
  • 如何将文件从独立存储复制到下载文件夹?

    我正在尝试将数据库文件从独立存储复制到下载文件夹 或用户可以访问的任何文件夹 目前我的数据库存储在 data user 0 com companyname appname files Databases MyDatabase db 我尝试使
  • 无法删除 JTextPane 中 html 内容的额外行距

    我无法将 Java 中的行挤在一起JTextPane如果我将内容类型设置为text html 我希望它们像内容类型一样紧密地结合在一起text plain 默认值 The line height top margin CSS 属性似乎没有帮
  • PHP 如何将对象数组与数组数组合并

    首先 抱歉冗长的解释 我在 PHP 中有两个数组 第一个数组是对象数组 第二个数组是数组的数组 基本上 我想循环遍历并将对象与其匹配的数组合并 然后返回合并的对象 请参阅以下内容print r 对象结构数组 Array 0 gt stdCl
  • 在 Azure Blob 存储上上传大文件时“流太长”

    我尝试将大文件 4Gb 上传到 Azure Blob 存储 但失败 根据这篇文章 https learn microsoft com en us azure storage storage dotnet how to use blobs 这
  • Excel/VBA - 如果网络连接不存在则中止脚本

    是否有任何 VBA 代码可以查找当前的互联网连接 我有一个将在计时器上运行的代码 此代码将打开本地网络共享驱动器上的文件 我正在寻找某种类型的 On Error Goto ErrorMessage 代码 如果它在网络未连接时尝试打开文件 您
  • Marshal (Ruby) 管道:将序列化对象发送到子进程

    我需要使用 Marshal 序列化 Ruby 中的对象 并通过管道将其发送到子进程 我怎样才能做到这一点 我的代码如下所示 我的问题在评论中 data Marshal dump data call sub process ruby r a
  • SQL 作业存在事务日志问题

    我有一个仅执行存储过程的 SQL 作业 每天早上当作业尝试运行时 我都会收到以下错误 当前事务无法提交 并且无法支持写入日志文件的操作 当我继续尝试重新启动作业时 它总是给我同样的错误 但是 如果我只是执行存储过程而不使用作业 它就可以正常