oracle事物和常用数据库对象讲述.docxVIP

  • 3
  • 0
  • 约9.95千字
  • 约 29页
  • 2016-12-27 发布于湖北
  • 举报
事物的控制控制事务银行转账李四给张三汇款ACIDA:原子性:整个事务中所有的步骤是不可分割的,原子性原则规定一个事务的各个步骤都必须完成,否则整个事务都不会完成。即保证一个事务中所有的操作都能完成或者都不能完成,如果事务在完成之前出现任何错误,那么数据库自身必须保证自动回滚所做过的任何事务部分(并且必须自动进行)C:一致性:无论是事务前,事务中,事务后,数据始终处于一致的状态。例如李四给张三汇款10000,那么就需要从李四账户减去10000,给张三的账户增加10000。Oracle使用撤销段来保证数据的一致性。I:隔离性:隔离性的原则规定,未完成的事务必须不可视。在某个事务进行期间,只有执行该事务的会话能看见所做的变化,而其他所有的会话看见的都是没有变化的数据(而不是更改后的新值)。这个规定的逻辑含义是:首先,由于整个事务可能没有全部完成,因此不允许其他用户看到可能回滚的变化;其次,在某个事务进行期间,数据是不连贯的,李四的账户减掉10000,但张三的账户还没有增加10000。事务的隔离性要求数据库必须对其他用户隐藏正在进行的事务,这些用户只能看到没有被更新的数据,只有在事务完成时,他们才能看到所有变化。Oracle使用撤销段来保证事务的隔离性。创建练习环境:创建一个aa表,插入3条记录,并提交事物。查看aa表的记录,插入一条记录,当我们执行一条DML语句时候,就自动开始了一个事物

文档评论(0)

1亿VIP精品文档

相关文档