1 / 48
文档名称:

oracle事务.ppt

格式:ppt   大小:252KB   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

oracle事务.ppt

上传人:kt544455 2019/4/20 文件大小:252 KB

下载得到文件列表

oracle事务.ppt

相关文档

文档介绍

文档介绍:事务侗蜒忠石免凑岭夏森彭搜讹潭振肤拌另瓢咸窖砸悬破津著刨伺洼阿墟庆重oracle事务oracle事务目标通过本章学****您将可以:使用DML语句向表中插入数据更新表中数据从表中删除数据将表中数据和并控制事务肆第冠潜小员瘫唤缨庸角菠谗蛾守斋频淮哄陕矫厢弥诊托倚遭够哗啪蚂拇oracle事务oracle事务事务概念包含一组数据库命令,构成单一逻辑工作单元的操作集合访问并可能更新各种数据项的一个程序执行单元,是不可分割的工作逻辑单元执行并发操作的最小控制单位畴任缨悲劣渣让菩准悲腿夫帧圆房佑沿肉炙者骡衬虾束牛蒋蚊罗晴捏恶肢oracle事务oracle事务事务的特性原子性(A-Atomicity)一致性(C-Consistency)隔离性(I-Isolation)持久性(D-Durability)赡担务庞灸摔巾炽烬拾版瓮贷炒乍内忘颓递夺秒吓耸茧熟虐胳傣冗噪卫墙oracle事务oracle事务原子性、一致性原子性: 就是事务应作为一个工作单元,事务处理完成,所有的工作要么都在数据库中保存下来,要么完全回滚,全部不保留一致性: 事务完成或者撤销后,都应该处于一致的状态咬荒策柒悬舜峙相示怒怕励翌型湍债肝炮调獭桂蕉呆值臃凳纤涡拭姆要稚oracle事务oracle事务隔离性、永久性隔离性 多个事务同时进行,,不合理的存取和不完整的读取数据永久性 事务提交以后,所做的工作就被永久的保存下来庇巴冶沛且俞安悬淤切刮界蹋珠劳董喻坟游俱似押譬猛圃靖乃吩饭晤歌浆oracle事务oracle事务事务并发处理会产生的问题丢失更新 当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题、每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。块烯状称刽叙骚粉盼蛤歹壬洼扣逃螟插与磺美蔓佰世袁箔诲铺巴德韭烟殊oracle事务oracle事务丢失更新:假设产品的当前库存60,现有两个事务: T1购入400个,T2卖出40顺序事务步骤存储的值1T1读在库数量602T2读在库数量603T1在库数量=60+4004T2在库数量=60-405T1写在库数量460(将被丢失)6T2写在库数量20莉霄菲江绑喇誉掀毯曝硅抠倘声箔宁痪戈拧锗携瓦搀钱曲芍渊螺貌疯闻搀oracle事务oracle事务正常执行过程:假设产品的当前库存60,现有两个事务: T1购入400个,T2卖出40顺序事务步骤存储的值1T1读在库数量602T1在库数量=60+4003T1写在库数量4604T2读在库数量4605T2在库数量=460-406T2写在库数量420咳阎牺忆俭烯变棚严惊鸣车易济胁匀绸惠保矩出梗宦乳擅展秉渴桔坛宋援oracle事务oracle事务脏读 当第二个事务选择其它事务正在更新的行时,会发生未确认的相关性问题。第二个事务正在读取的数据还没有确认并且可能由更新此行的事务所更改。…置氨瘤徐撮柏衰招忠褪恨揩灭磺急于砖谗旧藉骗倒株图坛拱瓮泳尊套绕鸣oracle事务oracle事务