SQL Server事务处理机制

来源:互联网 发布:hive sql 数据倾斜 编辑:程序博客网 时间:2024/05/22 05:30

四个属性:原子性Atomicity,一致性Consistency,隔离性Isolation,持久性Durability ,即ACID特性。

事务的状态:活动状态(初始状态),部分提交状态(事务执行完最后一条语句,实际输出可能临时驻留在内存中),提交状态(当数据库系统将事务中对数据的梗概完全写入磁盘时,写入事务日子一条信息),失败状态(事务不能正常执行,回滚),终止状态(事务已回滚并且数据库已被恢复到事务开始执行前的状态)。

事务与日志文件:日志文件是一个纪录数据库最新历史的文件,SQL Server会在系统恢复时使用日志文件(*.LDF)。三个重要的名词:ROLLBACK,SAVEPOINT,COMMIT。

ROLLBACK是当系统发生错误的时候,将部分完成的事务解除作用的功能够呢,它可以将一个事务恢复到某个SAVEPOINT或者十五开始时的状态。

SAVEPOINT是一个位置定义器,我们可以在一个十五内定义SAVEPOINT,当系统发生错误是将事务恢复至某个SAVEPOINT。

COMMIT是一个保存动作,它会将事务内所有对数据库的更新保存到磁盘上。COMMIT可以保证所有的改变将成为数据库的永久的一部分,而且会释放事务所使用的资源,例如:锁定机制(Lock)。