《Oracle数据库应用与开发》第03章[锁和分区表]理论课
29页1、锁和表分区Oracle数据库应用与开发第03章回顾 SQL 是数据库语言,Oracle 使用该语言在数据 库中存储和检索信息 Oracle 支持各种数据类型,如 VARCHAR2、 NUMBER、LONG、RAW 和 DATE 等 数据操纵语言用于查询和修改表中的数据 事务控制语言管理事务的一致性 SQL 操作符包括算术、比较、逻辑、集合和连接 操作符 SQL 函数可以大致分为单行函数、聚合函数和分 析函数目标 理解锁定的概念 了解和使用表分区锁的概念 2-1 锁是数据库用来控制共享资源并发访问的机制。 锁用于保护正在被修改的数据 直到提交或回滚了事务之后,其他用户才可以更 新数据锁的概念 2-2Toy_IDNamePriceT001Barbie20T002GI Joe45修改表修改表拒绝访问锁定的优点 一致性 - 一次只允许一个用户修改数据 完整性 - 为所有用户提供正确的数据。如果一个用户进 行了修改并保存,所做的修改将反映给所有用户Toy_IDNamePriceT001Barbie 20T002GI Joe 45q并行性 允许多个用户访问同一数据修改表中 的数据查看表中 的数据允
2、许访问表级锁行级锁锁的类型锁的类型行级锁 3-1Toy_IDNamePriceT001Barbie20T002GI Joe45更新 T002 行更新 T001 行行被锁定q对正在被修改的行进行锁定。其他用户可以访问 除被锁定的行以外的行允许访问行级锁 3-2 行级锁是一种排他锁,防止其他事务修改此行 在使用以下语句时,Oracle会自动应用行级锁: INSERT UPDATE DELETE SELECT FOR UPDATE SELECT FOR UPDATE语句允许用户一次锁 定多条记录进行更新 使用COMMIT或ROLLBACK语句释放锁行级锁 3-3 SELECT FOR UPDATE语法:SELECT FOR UPDATE OF columns WAIT n | NOWAIT;SQL SELECT * FROM order_master WHERE vencode=V002FOR UPDATE OF odate, del_date; SQL UPDATE order_master SET del_date=28-8月-05WHERE vencode=V002; SQL COMM
3、IT;SQL SELECT * FROM order_master WHERE vencode=V002FOR UPDATE WAIT 5;SQL SELECT * FROM order_master WHERE vencode=V002FOR UPDATE NOWAIT;表级锁 3-1Toy_IDNamePriceT001Barbie20T002GI Joe45修改表中的行 更新表 拒绝访问锁定整个表,限制其他用户对表的访问。表级锁 3-2使用命令显示地锁定表,应用表级锁的语法是:LOCK TABLE table_name IN mode MODE;表级锁类型行共享行排他共享共享行排他排他表级锁 3-3 行共享 (ROW SHARE) 禁止排他锁定表 行排他(ROW EXCLUSIVE) 禁止使用排他锁 和共享锁 共享锁(SHARE) 锁定表,仅允许其他用户查询表中的行 禁止其他用户插入、更新和删除行 多个用户可以同时在同一个表上应用此锁 共享 行排他(SHARE ROW EXCLUSIVE) 比 共享锁更多的限制,禁止使用共享锁及更高的锁 排他(EXCLUSIVE) 限制最强的表锁
4、,仅允许 其他用户查询该表的行。禁止修改和锁定表死锁 当两个事务相互等待对 方释放资源时,就会形 成死锁 Oracle会自动检测死锁 ,并通过结束其中的一 个事务来解决死锁 右边是一个死锁的例子T1T2lock (D1)时间lock (D2)lock (D2)lock (D1)等待等待表分区 允许用户将一个表分成多个分区 用户可以执行查询,只访问表中的特定分区 将不同的分区存储在不同的磁盘,提高访问性能 和安全性 可以独立地备份和恢复每个分区NameAddressStateCountryJohn Smith34th Rd.California USMicheal ClarkeLK Rd. New York USJack Jones9th RoadCalifornia USBob Simmons12th StreetNew York USJim Taylor53rd RoadNew York US更新表只访问 P1P1 分区P2 分区表分区的类型 9-1分区方法范围分区散列分区列表分区复合分区表分区的类型 9-2 范围分区 以表中的一个列或一组列的值的范围分区 范围分区的语法:PARTI
《《Oracle数据库应用与开发》第03章[锁和分区表]理论课》由会员qiuji****ngye分享,可在线阅读,更多相关《《Oracle数据库应用与开发》第03章[锁和分区表]理论课》请在金锄头文库上搜索。
第四讲---多变量优化模型
创新设计第11讲细胞的有丝分裂及相关实验
“中华文化与民族精神”复习导学案
必修1:从化学能到生物能(中图版)
会计思维导图(B141233)
2014年一模古诗文阅读浅析-庞句线
2014届中考语文第一轮复习课件15
【步步高 通用(理)】2014届高三《考前三个月》专题复习篇【配套课件】专题一 第二讲
2016版步步高考前三个月复习数学理科(全国通用) 第三篇 回扣3
2014届高中数学步步高大一轮复习讲义第九章9.3
【步步高 通用(理)】2014届高三《考前三个月》专题复习篇【配套课件】专题七 第一讲
2017校研究生会招新PPT-宣传部@阿程
2014.5.20离子反应专题
人教版小学二年级数学用除法解决问题2
徐汇区小学数学教学与教研工作展望140923
2014届高中数学步步高大一轮复习讲义三.3.1
2015年江西中考专家原创信息卷试卷讲评
物理基础复习:《牛顿第二定律》课件
历史:第5课-《古希腊民主政治》课件8(人教版必修一)
2016《全优课堂》高一政治人教版必修二配套课件:第四单元 当代国际社会第8课 第1框
2024-02-09 36页
2024-01-31 31页
2024-01-28 18页
2024-01-28 31页
2024-01-28 24页
2024-01-28 27页
2024-01-28 24页
2024-01-28 25页
2024-01-28 10页
2024-01-24 52页