天天看点

事务管理:事务的状态相关知识注释1、事务的几个概念 2、事务的状态 2.1 事务的五种状态转换 2.2 事务进入中止状态,具有以下两个选项

作者:数据库技术分享社区
事务管理:事务的状态相关知识注释1、事务的几个概念 2、事务的状态 2.1 事务的五种状态转换 2.2 事务进入中止状态,具有以下两个选项

<事务的几个概念,例如 h1 类""pgc-h-right-arrow" >1</h1>

中止事务:事务在执行过程中失败,无法执行已完成的事务。可以进行事务回滚以维护数据库一致性。

事务回滚:通过中止事务来撤消对数据库的更新称为事务回滚。

已提交事务:成功执行已完成事务的事务称为已提交事务。已提交的事务无法回滚,并且程序员必须手动执行补偿事务,以撤消已提交事务对数据库的影响。

< h1 类"pgc-h-right-arrow" >2,事务的状态</h1>

事务执行:事务成功执行,数据库进入新的一致状态,事务由于失败或其他原因而无法成功执行,此时数据库处于不一致状态,对于由未成功执行的事务(即事务回滚)引起的更改,需要回滚操作。

< 2.1 事务> h1 类"的五种状态"pgc-h-right-arrow"</h1>

活动状态:事务的初始状态,在事务执行时处于此状态。

部分提交状态:当操作序列的最后一个语句自动执行时,事务处于部分提交状态。尽管此时事务已完全执行,但事务仍可能中止,因为实际输出可能仍暂时驻留在内存中,并且在事务成功完成之前可能存在硬件故障。因此,部分提交状态并不表示事务必须已成功执行。

失败状态:由于硬件或逻辑等错误导致事务无法继续正常执行,事务进入失败状态,然后必须执行回滚操作,然后事务进入中止状态。

中止状态:事务回滚,数据库恢复到事务开始执行之前的状态。

提交状态:当事务成功完成时,该事务称为已提交。仅当事务已提交时,才指示事务已提交。

< 2.2 事务的状态转换> h1 类""pgc-h-arrow-right"</h1>

事务管理:事务的状态相关知识注释1、事务的几个概念 2、事务的状态 2.1 事务的五种状态转换 2.2 事务进入中止状态,具有以下两个选项

开始转译:开始执行事务,使其保持活动状态。

结束转义:指示事务中对数据库的所有操作都已完成。

提交事务:标志事务已成功完成。,事务中对数据库的操作已安全地存入数据库,事务进入提交状态,结束事务的操作。

中止事务:将事务标记为失败,系统撤消事务中所有操作对数据库的影响,并结束事务的操作。

< h1类"pgc-h-right-arrow">2.3事务进入中止状态一般有以下两种选择</h1>

1、重启交易:如果交易是由软硬件错误引起的,而不是交易内部逻辑错误,交易一般会以重启的方式进行。重新启动事务会了解没有新事务。

2.终止交易:这种选择通常是由于交易中的内部逻辑或输入错误引起的错误。