问题标签 [savepoints]

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.

0 投票
1 回答
4415 浏览

postgresql - PostgreSql 函数中的保存点

我想在 PostgreSQL 的函数中使用保存点功能。我读到保存点不能在 Postgres 的函数内部使用。

但是当我回滚时,我想回滚到一个特定的点,因为我想使用保存点。什么是替代方法?

示例代码

0 投票
1 回答
520 浏览

oracle11g - 甲骨文保存点

我知道当您将 Oracle DB 回滚到保存点时,在该原始保存点之后标记的所有保存点都将被删除,但是自从该保存点也回滚以来,所有已提交的事务是否都已提交?是数据库的完整闪回吗?我假设是,只是想澄清一下。非常感谢。

0 投票
3 回答
1245 浏览

mysql - Django + MySQL - 管理站点 - 添加用户 - OperationalError - SAVEPOINT 不存在

我们正在尝试自定义用户模型和行为,但后来我们注意到,即使是默认的 Django 安装,在通过 Django Admin 添加新用户时也会出现问题:

这个问题甚至在其他 Django 版本中也会发生(在 Django 1.8和最新版本 Django 1.11.3中尝试过)。令人惊讶的是,使用 SQLite 或 PostgreSQL 数据库时不会发生此问题。此外,通过$./manage.py createuser和以编程方式添加用户将起作用。admin通过终端编辑现有的使用,如先前创建的超级用户也将起作用。Group 的 CRUD 机制按预期工作,因此只有Add User视图受到影响。

可能的故障点包括Django 核心(任何版本)、MySQL 二进制文件(捆绑在 XAMPP for Mac 中,也尝试了各种版本)或MySQL-Python连接器(版本 1.2.5)。类似的问题在这里,使用 Django 1.10和 MySQL。

复制步骤:

  1. 安装最新的 Django 版本: $ pip install django

  2. 安装 Python-MySQL 驱动程序: $ pip install MySQL-python

  3. 创建一个新项目: $ django-admin.py startproject sandbox

  4. 在 MySQL 中创建一个新数据库并将 db 配置设置为settings.py

  5. 迁移 Django 应用的模型: $ ./manage.py migrate

  6. 创建admin超级用户: $ ./manage.py createsuperuser

  7. 运行 Django 的捆绑服务器: $ ./manage.py runserver

  8. 转到http://127.0.0.1:8000/admin/login,并使用admin超级用户凭据登录。

  9. 尝试单击用户添加按钮。屏幕截图中的附加错误将被触发。

示例数据库查询日志:

似乎在 SAVEPOINT RELEASE 之后 SAVEPOINT ROLLBACK 已完成,导致 SAVEPOINT 丢失。基于MySQL 的 SavePoint 文档,自然顺序似乎是 ROLLBACK 然后 RELEASE。

这是 Traceback 消息。settings.py除了用于连接 MySQL 服务器的数据库配置/凭据之外,Django 的默认设置没有其他更改:

0 投票
2 回答
2332 浏览

java - 如何将 Hibernate Session.doWork(...) 用于保存点/嵌套事务?

我正在将 JavaEE/JPA 托管事务与 Oracle DB und Hibernate 一起使用,并且需要实现某种嵌套事务。据我所知,这种东西不支持开箱即用,但我应该能够为此目的使用保存点。

正如https://stackoverflow.com/a/7626387/173689所建议的,我尝试了以下方法:

connection.rollback(before)我得到以下异常时:

我该如何处理?

0 投票
0 回答
551 浏览

sql - 提交,回滚 db2 错误

我在下面收到了这条消息:

无法设置保存点,因为保存点已存在且不支持嵌套保存点。

我正在做那个查询:

我该如何摆脱它?那个错误,它与SavePoint有关吗?

0 投票
1 回答
245 浏览

amazon-redshift - 如何在带有 Redshift 的 SQL Workbench/J 中使用保存点?

是否可以在 redshift sql 工作台中重新创建以下内容?

0 投票
1 回答
139 浏览

apache-kafka - 通过 flink 保存点读取的重复消息

我正在尝试使用 Apache Flink 1.6.0 从 kafka 主题中读取一些消息,对其进行转换,最后将它们发送到另一个 kafka 主题。我使用保存点来保存应用程序的状态,以防取消和重新启动。问题是我在重新启动后阅读消息时重复。kafka 版本是 011。感谢任何有用的评论。

0 投票
1 回答
696 浏览

scala - Flink:如何持久化和恢复一个 ValueState

我使用 Flink 来丰富输入流

预先计算的分数

并产生输出

输入流和分数流都从 Kafka 主题中读取,结果输出流也发布到 Kafka

使用以下 ScoreEnrichmentFunction:

这很好用。但是,如果我采取安全点并取消 Flink 作业,则当我从保存点恢复作业时,存储在 ValueState 中的分数会丢失。

据我了解,ScoreEnrichmentFunction 似乎需要使用 CheckPointedFunction 进行扩展

但我很难理解如何实现方法 snapshotState 和 initializeState 以使用键控状态

请注意,我使用以下环境:

0 投票
2 回答
3043 浏览

oracle - ORA-01086: 保存点 'L_SAVEPOINT' 从未在此会话中建立或无效

在我的例子中,保存点是在 Java 中设置的,我试图回滚一个 plsql 过程,该过程在 Java 中使用可调用语句调用。

两者之间没有提交或回滚,但我仍然看到错误:

ORA-01086 : 保存点 'L_SAVEPOINT' 从未在此会话中建立或无效

是不是因为保存点是在 Java 中设置的,而我试图在 plsql 中回滚?有人可以帮我吗?

0 投票
1 回答
624 浏览

plsql - Oracle PL/SQL LOOP 中的保存点,用于停止死锁或记录锁争用

我有一个简单的程序,但我不确定如何最好地实施停止死锁或记录锁的策略。我正在更新游标 LOOP 中的许多表,同时调用一个也更新表的过程。

死锁或记录锁存在问题,因此我的任务是解决程序遇到死锁或记录锁时崩溃的问题,但要休眠 5 分钟并继续处理任何新记录。

完美的解决方案是它跳过死锁或记录锁并继续处理其余未锁定的记录,休眠 5 分钟,然后在再次调用游标时拾取该记录。该程序继续运行一整天,直到它被杀死。

我的程序如下,我已经放入了我认为最好的内容,但是我应该在内循环而不是外循环内有异常吗?同时在内循环中有一个保存点?