首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL命令 SAVEPOINT

SQL命令 SAVEPOINT 在事务中标记一个点。 大纲 SAVEPOINT pointname 参数 pointname - 保存点的名称,指定为标识符。...描述 SAVEPOINT语句标记事务中的一个点。建立保存点使能够执行事务回滚到保存点,撤消在此期间完成的所有工作并释放在此期间获得的所有锁。...当指定具有重复点名的SAVEPOINT语句时, IRIS会递增事务级别计数器,就像点名是唯一的一样。但是,最近的点名称会覆盖保存点名称表中所有先前重复的值。...但是,如果再次指定回滚到同名的保存点点名,则会生成SQLCODE-375错误,并显示%msg:Cannot Rollback to Unestabled SavePoint‘name’,整个事务将回滚,...使用保存点 嵌入式SQL、动态SQL、ODBC和JDBC支持SAVEPOINT语句。

60020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Apache Hudi Savepoint实现分析

    介绍 Hudi提供了savepoint机制,即可对instant进行备份,当后续出现提交错误时,便可rollback至指定savepoint,这对于线上系统至为重要,而savepoint由hudi-CLI...分析 2.1 创建savepoint 创建savepoint的入口为 HoodieWriteClient#savepoint,其核心代码如下 public boolean savepoint(String...创建savepoint的最终结果就是在元数据目录下创建了一个*.savepoint的文件。...2.2 回滚savepoint 在创建完savepoint之后,便可回滚至指定的savepoint,其入口为 HoodieWriteClient#rollbackToSavepoint,其核心代码如下...总结 Hudi提供了savepoint机制可对某一instant进行备份,然后可通过rollback回滚至指定的savepoint,但值得注意的是回滚只能从大的savepoint开始回滚,即存在多个savepoint

    1.5K20

    MySQL 核心模块揭秘 | 12 期 | 创建 savepoint

    server 层的 savepoint 结构是一个 SAVEPOINT 类型的对象,主要属性如下: prev:指向 server 层的 savepoint 链表中,上一次创建的 SAVEPOINT 对象...name:savepoint 的名字。 mdl_savepoint:创建这个 savepoint 之前,事务加了哪些 MDL 锁。...删除同名 savepoint 如果在用户线程的 m_savepoints 链表中找到了和本次创建的 savepoint 同名的 savepoint,需要先删除 m_savepoints 链表中的同名 savepoint...保存 savepoint 处理完查找、删除同名 savepoint 之后,server 层就正式开始创建 savepoint 了,这个过程分为 3 步。...如果 m_savepoints 链表中存在和本次创建的 savepoint 同名的 savepoint, 创建新的 savepoint 之前,server 层会从链表中删除这个同名的 savepoint

    11110

    Dinky从checkpoint与savepoint自动恢复整库同步作业

    配置 SavePoint 策略 SavePoint 策略选择最近一次。 任务提交 因为作业是第一次运行,之前没有做过savepoint,所以作业是一个新的程序,消费两条数据。...,并停止作业 SavePoint 触发 只触发一次 SavePoint SavePoint 暂停 触发一次 SavePoint,并暂停作业 SavePoint 停止 触发一次 SavePoint,并停止作业...SavePoint 停止作业 点击 '智能停止' 或者 'Savepoint停止',触发一次Savepoint,并停止作业。...运维中心查看作业 SavePoint 记录 等作业停止后,在作业快照 Savepoint 栏中,查看到刚刚成功保存的Savepoint 记录。...数据库中查看 SavePoint 信息 在dlink数据库中,也可以查看到保存的Savepoint元数据。

    91850

    Flink重点难点:状态(Checkpoint和Savepoint)容错与两阶段提交

    savepoint的侧重点是“维护”,即Flink作业需要在人工干预下手动重启、升级、迁移或A/B测试时,先将状态整体写入可靠存储,维护完毕之后再从savepoint恢复现场。...savepoint是“通过checkpoint机制”创建的,所以savepoint本质上是特殊的checkpoint。...checkpoint面向Flink Runtime本身,由Flink的各个TaskManager定时触发快照并自动清理,一般不需要用户干预;savepoint面向用户,完全根据用户的需要触发与清理。...savepoint则以二进制形式存储所有状态数据和元数据,执行起来比较慢而且“贵”,但是能够保证portability,如并行度改变或代码升级之后,仍然能正常恢复。...savepoint并不会连续自动触发,所以savepoint没有必要支持增量。 ---- 两阶段提交 本文首发公众号:import_bigdata,大数据技术与架构。

    82030

    吾日三省吾身-深入理解Flink Checkpoint和Savepoint

    Flink Savepoint 3.1 Flink Savepoint 原理 Flink Savepoint 作为实时任务的全局镜像,其在底层使用的代码和Checkpoint的代码是一样的,因为Savepoint...3.2 Flink Savepoint 触发方式 Flink Savepoint 触发方式目前有三种: 使用 flink savepoint 命令触发 Savepoint,其是在程序运行期间触发 savepoint...Savepoint 时,会有一个问题,可能存在触发 Savepoint 失败。...由于 Savepoint 是程序的全局状态,对于某些状态很大的实时任务,当我们触发 Savepoint,可能会对运行着的实时任务产生影响,个人建议如果对于状态过大的实时任务,触发 Savepoint 的时间...当我们从 Savepoint 进行恢复时,需要检查这次 Savepoint 目录文件是否可用。

    90331

    Flink DataStream—— 状态(State)&检查点(Checkpoint)&保存点(Savepoint)原理

    Savepoint的目的是手动备份数据,以便进行调试、迁移、迭代等,是一种协助开发者的支持功能。...综合这两方面的因素,Flink提供了Savepoint的机制,允许开发者调试开发有状态的作业。...相比而下,Savepoint机制主要考虑的是:第一,刻意备份,第二,支持修改状态数据或业务逻辑。Savepoint相关操作是有计划的、人为的。开发者要手动触发、管理和删除Savepoint。...可见,Savepoint的数据备份和恢复都有更高的时间和人力成本,Savepoint数据也必须有一定的可移植性,能够适应数据或逻辑上的改动。...具体而言,Savepoint的潜在应用场景有: 我们可以给同一份作业设置不同的并行度,来找到最佳的并行度设置,每次可以从Savepoint中加载原来的状态数据。

    3.7K41

    2021年大数据Flink(二十九):Flink 容错机制 Savepoint

    ---- Savepoint Savepoint介绍 Savepoint:保存点,类似于以前玩游戏的时候,遇到难关了/遇到boss了,赶紧手动存个档,然后接着玩,如果失败了,赶紧从上次的存档中恢复,然后接着玩...那么这时候需要执行一次Savepoint也就是执行一次手动的Checkpoint/也就是手动的发一个barrier栅栏,那么这样的话,程序的所有状态都会被执行快照并保存, 当维护/扩容完毕之后,可以从上一次...Savepoint的目录中进行恢复! ​​​​​​​...Savepoint VS Checkpoint ​​​​​​​Savepoint演示 # 启动yarn session /export/server/flink/bin/yarn-session.sh.../savepoint/savepoint-702b87-0a11b997fa70 --class cn.itcast.checkpoint.CheckpointDemo01 /root/ckp.jar

    63420

    Flink重点难点:状态(Checkpoint和Savepoint)容错与两阶段提交

    savepoint的侧重点是“维护”,即Flink作业需要在人工干预下手动重启、升级、迁移或A/B测试时,先将状态整体写入可靠存储,维护完毕之后再从savepoint恢复现场。...savepoint是“通过checkpoint机制”创建的,所以savepoint本质上是特殊的checkpoint。...checkpoint面向Flink Runtime本身,由Flink的各个TaskManager定时触发快照并自动清理,一般不需要用户干预;savepoint面向用户,完全根据用户的需要触发与清理。...savepoint则以二进制形式存储所有状态数据和元数据,执行起来比较慢而且“贵”,但是能够保证portability,如并行度改变或代码升级之后,仍然能正常恢复。...savepoint并不会连续自动触发,所以savepoint没有必要支持增量。

    2K10

    Flink Savepoints和Checkpoints的3个不同点

    什么是Savepoint和Checkpoint Savepoint 是一项可让我们为整个流应用程序生成”某个时间”点快照的能力。...保存点包含两个主要元素: 首先,Savepoint 包括一个包含(通常是很大的)二进制文件的目录,该二进制文件表示在 Savepoint和Checkpoint 生成镜像时流应用程序的整个状态 一个(相对较小的...Savepoint和Checkpoint的3个不同点 Savepoint 和 Checkpoint 是 Apache Flink 作为流处理框架所特有的两个功能。...相反,Savepoint 的主要目标是充当手动备份之后重启、恢复暂停作业的方法。 2.2 实现 Checkpoint 和 Savepoint 在实现上也有不同。Checkpoint 的设计轻量并快速。...相反,Savepoint 是由用户手动创建和管理的(即,调度、创建、删除)。 3. 何时使用 Savepoint ?

    3.9K20

    事务控制

    对于回滚的话,还要讲一点就是 SAVEPOINT,它能指定事务回滚的一部分,但是不能指定事务提交的一部分。SAVEPOINT 可以指定多个,在满足不同条件的同时,回滚不同的 SAVEPOINT。...需要注意的是,如果定义了两个相同名称的 SAVEPOINT,则后面定义的 SAVEPOINT 会覆盖之前的定义。...如果 SAVEPOINT 不再需要的话,可以通过 RELEASE SAVEPOINT 来进行删除。删除后的 SAVEPOINT 不能再执行 ROLLBACK TO SAVEPOINT 命令。...我们通过一个示例来进行模拟不同的 SAVEPOINT 首先先启动一个事务 ,向 cxuan005 中插入一条数据,然后进行查询,那么是可以查询到这条记录的 start transaction; insert...select * from cxuan005 where id = 777; 那么我们可以回滚到刚刚定义的 SAVEPOINT rollback to savepoint test; 再次查询 cxuan005

    15630
    领券