事务管理
文章平均质量分 54
bayueguihuaxiang
这个作者很懒,什么都没留下…
展开
-
并发性与隔离级别
一、并发性带来的问题 1、脏读(dirty read) 2、幻读(phantom read) 3、更新丢失(lost update) 4、不可重复读(nonrepeatable read)二、隔离级别 1、串行(serializable):不会出现任何并发性问题 2、可重复读(repeatable read):可能出现幻读 3、已提交读(read co原创 2012-03-23 06:25:58 · 806 阅读 · 0 评论 -
oracle并发控制
数据库采用锁定、时间戳、基于验证的事务调度等方法进行并发控制。 锁定是悲观方法,而时间戳方法和基于验证的事务调度是乐观的方法。 锁定比乐观的方法需要更长时间的延迟,但不终止事务。乐观方法需要终止事务。 时间戳方法为每一个事务分配时间戳,并保证事务的时间戳和事务的时间表相匹配来强制实施串行化。 验证方法维护事务的一个活动记录,在提交一个事务之前,针对所有当前活动事务的更改,验原创 2012-03-24 21:32:17 · 833 阅读 · 0 评论 -
commit和rollback
一、oracle事务 oracle在第一个可执行sql语句开始时,隐式地开始一个事务,遇到以下情况时结束事务: 1、commit:整个事务的所有更改永久保存 2、rollback:撤销事务所做的更改 3、DDL语句:执行DDL语句时,oracle隐式提交之前事务所做的更改。 4、程序正常结束:oracle隐式提交 5、程序失败:oracle隐式rollback原创 2012-03-23 06:25:19 · 9020 阅读 · 0 评论 -
锁
一、oracle锁的特点 1、oracle自动施加和释放锁 2、oracle默认使用行级锁 3、oracle默认把锁的信息放在数据块中 4、oracle不支持锁的升级 5、锁在事务中使用,事务结束后oracle释放锁;如果事务撤销到保存点,则保存点之后的操作持有的锁被释放。 6、任何oracle锁模式都不影响select,反之亦然。二、锁定的对象 1、原创 2012-03-23 06:26:50 · 314 阅读 · 0 评论 -
自动撤销管理(AUM)
一设置AUM 设置自动撤销管理,涉及三个参数:undo_management、undo_tablespace、undo_retention 1、undo_management 设置自动撤销管理,必须设置初始化参数undo_management=auto alter system set undo_management=auto scope=spfile; 该参数也是必原创 2012-03-23 06:27:45 · 1719 阅读 · 0 评论 -
闪回
闪回包括:闪回查询、闪回版本查询、闪回事务查询、闪回表、闪回删除和闪回数据库 其中前四个需要使用插销数据,这里主要先介绍着四个。 如果经常使用闪回操作,则建议使用有保证的撤销保留,要不然可能会收到‘快照太旧’的错误。一、闪回查询 查询数据在过去某个时刻或者某个SCN处的一个旧版本。 要对对象闪回查询,需要用户具有对象上的flashback权限,或者具有flashback原创 2012-03-23 06:28:20 · 412 阅读 · 0 评论 -
可恢复的空间分配
一、用户需要具有resumable权限 grant rsumable to user_name二、启用可恢复的空间分配 1、爱系统级启用:alter system set resumable_timeout=n --当用户的操作由于空间不足时可以挂起n秒,n秒内解决问题后操作继续进行。 2、在会话级启用 alter session enable resumable原创 2012-03-25 15:58:48 · 627 阅读 · 0 评论