事务
- 1.锁
- 2.启动事务
- 3.结束事务
锁
1.为什么引入锁?
- 1.当多用户同时操作数据时,可能会引发数据不一致,导致异常(数据丢失、重复操作)
2.oracle怎么使用锁?
- 1.一个表只能有分配一个写锁
- 2.版本控制:oracle保证从查询开始到结束读操作看到一个一直的数据(即使其他用户正在修改数据,查询的数据也不能修改)
- 3.oracle是行锁
启动事务
1.Oracle怎么启动事务?
- 1.一个活跃事务总与会话联系,当前事务结束时,服务器自动为会话启动一个新的事务
结束事务
1.Oracle怎么结束事务?
- 1.commit rollback命令
- 2.start transaction命令,但是会引起前一个事务提交
- 3.检测到死锁后,确定当前事务是罪魁祸首,会回滚事务
- 4.提交一个sql模式语句(新增表、字段都不能回滚的模式,如alter table),引起前一个事务提交和一个事务的开启。如果使用sql模式在事务中,可能会导致一个事务被分割成多个事务