1、数据库中的事务的特性(ACID)
原子性(atomicity)
语句级,过程级,事务级,一个事务包含很多语句,要么完全成功,要门完全回滚。
一致性( consistency)
事务操作前后满足一定的业务规则(各种约束的限制)
隔离性(isolation)
持久性(durability)
2、事务的管理命令
commit命令
用户执行修改数据库的操作但未提交时。
oracle 生成了回滚信息,其中包含了所有修改命令操作的数据原始值
oracle 在SGA的
事务被提交时。oracle 进行的操作是:
rollback 命令
savepoint 命令
savepoint 保存点名称
rollback to savepoint 命令
rollback to 保存点名称
set transatcion 命令
read only
read write
isolation level serialiable 串行读
siolation level read committed
set constraint 命令
4、并发控制和锁
并发: 多个用户,多个事务同时访问同一个数据库的行为被称为并发操作。
四个问题:
丢失更新
错读
不一致的分析
幻读
5锁
DDL锁 DML锁 内部锁
oracle 可以分为以下几种模式
共享锁(share s )
排他锁(Exclusive x)
行级共享锁(row share rs)
行级排他锁(row exclusive rx)
共享行级排他锁(share row exclusive ,srx)
相应的操作,自动产生相对的锁如下:
insert ,update ,delete 自动使用rx 锁
create 自动使用s锁
alter 命令自动使用 x锁