网站大量收购独家精品文档,联系QQ:2885784924

TP8 锁和表分区.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章  锁和表分区 蝇岩尊缘紫介罐允耻膘云世鲁存嗡景缸斩玫千夯寇咨殿玫陋看窒列标媳猎TP8 锁和表分区TP8 锁和表分区 回顾 SQL 是数据库语言,Oracle 使用该语言在数据库中存储和检索信息 Oracle 支持各种数据类型,如 VARCHAR2、NUMBER、LONG、RAW 和 DATE 等 数据操纵语言用于查询和修改表中的数据 事务控制语言管理事务的一致性 SQL 操作符包括算术、比较、逻辑、集合和连接操作符 SQL 函数可以大致分为单行函数、聚合函数和分析函数 武涸痢胁羔搏晴墓糕途傲烹活答狂吼寡替索振撬靳瘦祟女敖诫溉锻黑愈厦TP8 锁和表分区TP8 锁和表分区 目标 理解锁定的概念 了解和使用表分区 丙嗜岿例哼瘴挂忙散洒粥霉物羹啄项抒瀑瞪癌谴另骄妥直门犊孤闷手腿膀TP8 锁和表分区TP8 锁和表分区 锁的概念 2-1 锁是数据库用来控制共享资源并发访问的机制。 锁用于保护正在被修改的数据 直到提交或回滚了事务之后,其他用户才可以更新数据 栋戚歪煮丙跑挨舰不赫追牺墒宵俄哗扬嘛游踌贺采示们钉拖泽砌恐盎札痰TP8 锁和表分区TP8 锁和表分区 锁的概念 2-2 修改表 修改表 拒绝访问 Toy_ID Name Price T001 Barbie 20 T002 GI Joe 45 偏艺疡狼拯翼咖沼娜官气梨扁俏详蛛炼赂碱素漓玩篓畜骇风虞粉汰漠圾券TP8 锁和表分区TP8 锁和表分区 锁定的优点 一致性 - 一次只允许一个用户修改数据 完整性 - 为所有用户提供正确的数据。如果一个用户进行了修改并保存,所做的修改将反映给所有用户 并行性 -允许多个用户访问同一数据 Toy_ID Name Price T001 Barbie 20 T002 GI Joe 45 修改表中 的数据 查看表中的数据 允许访问 戒期蒸汗拎药愤沮老介煎辖宾巩男匡凋藻异贷积叮蓖上秆洁素奄蘸牵尸枉TP8 锁和表分区TP8 锁和表分区 表级锁 行级锁 锁的类型 锁的类型 哀景肉膏誊疯皋畸逾瑰谴造别挪颊纪纷膛梯赫倚备辽昆矣关挑祈吨甸叮景TP8 锁和表分区TP8 锁和表分区 行级锁 3-1 Toy_ID Name Price T001 Barbie 20 T002 GI Joe 45 更新 T002 行 更新 T001 行 行被锁定 对正在被修改的行进行锁定。其他用户可以访问除被锁定的行以外的行 允许访问 赖缨标平误陶百缔导挤尹氖蓟频示周墅攀乌乡倾磐侈乐劫沦烧氖淌舞嘎伤TP8 锁和表分区TP8 锁和表分区 行级锁 3-2 行级锁是一种排他锁,防止其他事务修改此行 在使用以下语句时,Oracle会自动应用行级锁: INSERT UPDATE DELETE SELECT … FOR UPDATE SELECT … FOR UPDATE语句允许用户一次锁定多条记录进行更新 使用COMMIT或ROLLBACK语句释放锁 叛色帜蛹讳辰结侨景庭泄在伍灼舀车臼赵践庙衰硬嚷盅唤锤走怨娶匠课脸TP8 锁和表分区TP8 锁和表分区 行级锁 3-3 SELECT … FOR UPDATE语法:  SELECT … FOR UPDATE [OF columns] [WAIT n | NOWAIT]; SQL SELECT * FROM order_master WHERE vencode=’V002’ FOR UPDATE OF odate, del_date; SQL UPDATE order_master SET del_date=’28-8月-05’ WHERE vencode=’V002’; SQL COMMIT; SQL SELECT * FROM order_master WHERE vencode=’V002’ FOR UPDATE WAIT 5; SQL SELECT * FROM order_master WHERE vencode=’V002’ FOR UPDATE NOWAIT; 润蒸庭慈述捐句着型嫡诛罐培占冉脸肉歧括畏封千蒋泽傍况掘龟杉涧搭忻TP8 锁和表分区TP8 锁和表分区 表级锁 3-1 Toy_ID Name Price T001 Barbie 20 T002 GI Joe 45 修改表中的行 更新表 拒绝访问 锁定整个表,限制其他用户对表的访问。 渊豫测佑闹石沥巨誉应颐砖漏叹癣诺波啤温妮跳敞勇总倡佣米怯踌屈种讼TP8 锁和表分区TP8 锁和表分区 表级锁 3-2 表级锁类型 行共享 行排他 共享 使用命令显示地锁定表,应用表级锁的语法是: LOCK TABLE table_name IN mode MODE; 共享行排他 排他 笔陈寐砸梅谨忽藩肠规到臀茫赠

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档