是数据库的最小执行单元。通常有一条或者多条sql语句组成的一个整体,事务中的所有sql语句必须都执行成功,事务成功(commit);只要有一个sql语句执行失败,则事务回滚(roll back)。
当client与DBServer建立连接后,在DB中针对该client会分配一块内存空间(回滚段不同db称呼不同)用于临时存储当前client的SQL语句的临时结果,当所有的SQL执行成功,则提交事务(commit) ,会把自身回滚段中所有临时结果真正影响到DBserver的表中;如果有一个SQL执行失败,则事务回滚(roll back), 会把自身回滚段中的所有临时结果清空,恢复到该事务执行前的状态。