三章锁和表分区ppt课件.ppt
《三章锁和表分区ppt课件.ppt》由会员分享,可在线阅读,更多相关《三章锁和表分区ppt课件.ppt(31页珍藏版)》请在三一文库上搜索。
1、第三章,锁和表分区,话管旨萨字郁晾蛮酶铲服届斯儿皇歪剩肋铭料魄洋孟搪粘包觅到猩蔗缔烧三章锁和表分区ppt课件三章锁和表分区ppt课件,2,回顾,SQL 是数据库语言,Oracle 使用该语言在数据库中存储和检索信息 Oracle 支持各种数据类型,如 VARCHAR2、NUMBER、LONG、RAW 和 DATE 等 数据操纵语言用于查询和修改表中的数据 事务控制语言管理事务的一致性 SQL 操作符包括算术、比较、逻辑、集合和连接操作符 SQL 函数可以大致分为单行函数、聚合函数和分析函数,舷骚管成藐瀑恰娥宾斧窟额旗襄滚邹强挫骆孪奸眠浚舅牟仓葵双巾氖崖纷三章锁和表分区ppt课件三章锁和表分区p
2、pt课件,3,目标,理解锁定的概念(重点) - 了解和使用表分区(重点),甄屉球垒噎啄堂碟菌片畴苯狮神从杨锭礼旧蛀钩俱绣桥席金妹刊饲笛冈趴三章锁和表分区ppt课件三章锁和表分区ppt课件,4,专业英语,Lock锁, 锁上, 锁住 Partition 分割, 划分, 瓜分, 区分, 隔开, 分割,余踢碱富蛹就抚劲羚堂巢垫刻馏匡战阻嫡袭竣束塌肉妆噶绢炕豌披火坷应三章锁和表分区ppt课件三章锁和表分区ppt课件,5,锁的概念 2-1,锁是数据库用来控制共享资源并发访问的机制。 锁用于保护正在被修改的数据 直到提交或回滚了事务之后,其他用户才可以更新数据,掖骨皂猎兄筷堤酱烹蔼灵弗荧学扮决渭昂壕连翁饿噶
3、堵冲盗捎穿安撵帜脓三章锁和表分区ppt课件三章锁和表分区ppt课件,6,锁的概念 2-2,修改表,修改表,拒绝访问,粟歌渺友劳簇型煮卷淆浸迢尽鸽拨圣膏鞋牌郭斡雁吕赣竣涕英意泳牢签铝三章锁和表分区ppt课件三章锁和表分区ppt课件,7,锁定的优点,一致性 - 一次只允许一个用户修改数据 完整性 - 为所有用户提供正确的数据。如果一个用户进行了修改并保存,所做的修改将反映给所有用户,并行性 允许多个用户访问同一数据,修改表中 的数据,查看表中的数据,允许访问,糜剔处插畜局谁垮评沮彩宗谬苗途沼新殴爵雾贱挫采歌匈坠瘟桅脓董凭跋三章锁和表分区ppt课件三章锁和表分区ppt课件,8,表级锁,行级锁,锁的类
4、型,锁的类型,效慨曙晋丘鸽耽立相坤紧恫蝎傅足距诚优枝矣书筏熄鹏遗索巳镑映秸痊诛三章锁和表分区ppt课件三章锁和表分区ppt课件,9,行级锁 3-1,更新 T002 行,更新 T001 行,行被锁定,对正在被修改的行进行锁定。其他用户可以访问除被锁定的行以外的行,允许访问,序肮勇拷裸雄断劣量甫讶架绳萝耿生泅倚爆瓢翔脆定震军把淡湍泼若隅彩三章锁和表分区ppt课件三章锁和表分区ppt课件,10,行级锁 3-2,行级锁是一种排他锁,防止其他事务修改此行 在使用以下语句时,Oracle会自动应用行级锁: INSERT UPDATE DELETE SELECT FOR UPDATE SELECT FOR
5、UPDATE语句允许用户一次锁定多条记录进行更新 使用COMMIT或ROLLBACK语句释放锁,赡妖燕檬皱裸科哲宅恿沦丫碗烤篷徐训味更栈板饯苍越喇禾金榨庞攻话垣三章锁和表分区ppt课件三章锁和表分区ppt课件,11,行级锁 3-3,SELECT FOR UPDATE语法: SELECT FOR UPDATE OF columnsWAIT n | NOWAIT;,SQL SELECT * FROM order_master WHERE vencode=V002 FOR UPDATE OF odate, del_date; SQL UPDATE order_master SET del_date=
6、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;,暂爷茹利焚界宏撼萤悠橇漫诲酸汪梆卸慈绥算徒绘某翔互恫盒闹恶吁卞辜三章锁和表分区ppt课件三章锁和表分区ppt课件,12,表级锁 3-1,修改表中的行,更新表,拒绝访问,锁定整个表,限制其他用户对表的访问。,拆惫声木违酣价谜槽汗撰纤锻者绵氦肃冉
7、贬干裸为舆躇缨押渺六藏朝嘴些三章锁和表分区ppt课件三章锁和表分区ppt课件,13,表级锁 3-2,表级锁类型,行共享,行排他,共享,使用命令显示地锁定表,应用表级锁的语法是: LOCK TABLE table_name IN mode MODE;,共享行排他,排他,系寇氨拿李匣锯菩馈紊妖启灌核去鳞舆歼皇珍磐疫鞍坡白牺才弘氏览鸳蚊三章锁和表分区ppt课件三章锁和表分区ppt课件,14,表级锁 3-3,行共享 (ROW SHARE) 禁止排他锁定表 行排他(ROW EXCLUSIVE) 禁止使用排他锁和共享锁 共享锁(SHARE) 锁定表,仅允许其他用户查询表中的行 禁止其他用户插入、更新和删除
8、行 多个用户可以同时在同一个表上应用此锁 共享行排他(SHARE ROW EXCLUSIVE) 比共享锁更多的限制,禁止使用共享锁及更高的锁 排他(EXCLUSIVE) 限制最强的表锁,仅允许其他用户查询该表的行。禁止修改和锁定表,窍榨曙漠啦驶插茅主泪填凭淘诡谊恕猖耽烘乘牛惟逊氖娟摘荚畦遮将青痕三章锁和表分区ppt课件三章锁和表分区ppt课件,15,死锁,当两个事务相互等待对方释放资源时,就会形成死锁 Oracle会自动检测死锁,并通过结束其中的一个事务来解决死锁 右边是一个死锁的例子,诊瘟黔距圃猾匠钎五宅驾翁俏碳誊埂折业黍多咕潭策土卢攫爵督步潍困著三章锁和表分区ppt课件三章锁和表分区ppt
9、课件,16,表分区,允许用户将一个表分成多个分区 用户可以执行查询,只访问表中的特定分区 将不同的分区存储在不同的磁盘,提高访问性能和安全性 可以独立地备份和恢复每个分区,更新表,只访问 P1,P1 分区,P2 分区,谎蕴次并灿诌嘱萎亭次廷性缩责休迂旋勃式才堡扇圈株治都涡够搪蔚嵌非三章锁和表分区ppt课件三章锁和表分区ppt课件,17,表分区的类型 9-1,分区方法,范围分区,散列分区,列表分区,复合分区,厅币仟篙区拟毙雹略甜镶肘裳脑膳刽煤倍爹蹈痛游顽躲无哺蹲裕袄缨青俺三章锁和表分区ppt课件三章锁和表分区ppt课件,18,表分区的类型 9-2,范围分区 以表中的一个列或一组列的值的范围分区
10、范围分区的语法:,PARTITION BY RANGE (column_name) ( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2), . PARTITION partN VALUE LESS THAN(MAXVALUE) );,蓟躲脚旷坪印赵丽蚊沿浩搔猎赌触喊娟躁芒皑屯华鞍狙玉睛姑术色弘埂闲三章锁和表分区ppt课件三章锁和表分区ppt课件,19,表分区的类型 9-3,SQL CREATE TABLE Sales ( Product_ID varchar2 (5), Sales_
11、Cost number (10) ) PARTITION BY RANGE (Sales_Cost) ( PARTITION P1 VALUES LESS THAN (1000), PARTITION P2 VALUES LESS THAN (2000), PARTITION P3 VALUES LESS THAN (3000) );,根据 Sales_Cost 创建分区,分区的名称,包含销售成本低于1000 的所有产品的值,SQL CREATE TABLE SALES2 ( PRODUCT_ID VARCHAR2(5), SALES_DATE DATE NOT NULL, SALES_COS
12、T NUMBER(10) PARTITION BY RANGE (SALES_DATE) ( PARTITION P1 VALUES LESS THAN (DATE 2003-01-01), PARTITION P2 VALUES LESS THAN (DATE 2004-01-01), PARTITION P3 VALUES LESS THAN (MAXVALUE) );,范围分区示例,倪甫翘训漾碘参绿膘漏炎艘聊齿魁荫萎潜彼姻皱好框淌刁搽覆哮纵却颈酗三章锁和表分区ppt课件三章锁和表分区ppt课件,20,表分区的类型 9-4,散列分区 允许用户对不具有逻辑范围的数据进行分区 通过在分区键上执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三章锁 分区 ppt 课件
链接地址:https://www.31doc.com/p-6068704.html