- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
共享行排他
排他
笔陈寐砸梅谨忽藩肠规到臀茫赠
您可能关注的文档
- 《建筑工程项目管理》期末试卷B卷.doc
- 组成原理复习.doc
- 微型计算机及接口答案.doc
- 2014年国际私法复习题及答案.doc
- C语言100题.doc
- 802.11n内部培训.ppt
- 标准化复习题(答案).doc
- 2015广告学选择判断题答案.doc
- MCGS之构造实时数据库.doc
- 国际商法案例附答案.doc
- 2025年沧州职业技术学院单招语文测试题库最新.docx
- 2025年怀化师范高等专科学校单招语文测试题库最新.docx
- 2025年苏州信息职业技术学院单招语文测试题库最新.docx
- 2025年昆明工业职业技术学院单招语文测试题库附答案.docx
- 2025年山西铁道职业技术学院单招语文测试模拟题库最新.docx
- 2025年山东服装职业学院单招(语文)测试模拟题库附答案.docx
- 2025年福建船政交通职业学院单招语文测试题库附答案.docx
- 2025年朝阳师范高等专科学校单招语文测试题库附答案.docx
- 2025年天津渤海职业技术学院单招(语文)测试题库附答案.docx
- 2025年湖南劳动人事职业学院单招语文测试模拟题库附答案.docx
最近下载
- 活性肽在运动营养补充剂中的作用.docx VIP
- 中考数学总复习方程与不等式第7讲分式方程(00001)省公开课一等奖百校联赛赛课微课获奖课件.pptx
- 四川省高职单招公共管理与服务类《公共关系》历年考试真题试题库(含答案).docx
- 人教版一年级数学上册第三单元达标检测卷(含答案).pdf VIP
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 程楼小学师德师风警示教育活动实施方案.pdf VIP
- 山东省青岛市2022-2023学年高三上学期期初调研检测数学试题(原卷版).docx VIP
- 马小跳玩数学公开课获奖课件百校联赛一等奖课件.pptx
- 静脉留置针时间延长PDCA.ppt
- 消防安全知识培训课件(2023最新).pptx
文档评论(0)