- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7 数据库锁和表分区
数据库锁和表分区 数据库锁 锁的概念 锁的级别 确定锁产生的原因 使用锁和解除锁 了解和使用表分区 Oracle中的数据锁 锁是数据库用来控制共享资源并发访问的机制 锁用于保护正在被修改的数据。 直到提交或回滚了事务之后,其他用户才可以更新数据。 共享资源:不仅指数据库行,而且也指其他的资源,如:表、序列等; 当多个用户同时访问数据库中的同一资源时,就会产生对同一资源的访问的冲突。为了防止资源被破坏,数据库采取了解决访问冲突的机制,称为锁; 锁的概念 实验 同时开启两个sqlplus 以scott帐号登陆: create table emp_tmp as select empno,ename from emp ; 在sqlplus1中update emp_tmp set ename=xxx where empno=7369; 在sqlplus2中update emp_tmp set ename=‘yyy where empno=7369; 可以发现sqlplus被挂起来了,直到在sqlplus1中键入commit或rollback等,即结束一个事务; 行级锁 行级锁 获得行级锁的方式: 使用insert、update、delete语句时; 使用select … for update语句时获得行级锁; 在表的一行或多行上放置排他锁,防止其他用户更新该行; 可以执行除更新之外的其他操作; 试图获得行级锁,如果在time秒的时间中没有获得锁,则自动放弃; select .. for update wait time; 实验 1、演示行级锁的含义(使用update) 在sqlplus1中使用update emp set ename=‘aaa’ where empno=7369; 在sqlplus2中使用update emp set ename=‘bbb’ where empno=7499; 可以发现,成功; 但是,在sqlplus2中使用update emp set ename=‘bbb’ where empno=7369 可以发现被挂起; 实验 2、演示行级锁的含义(使用select … for update) 在sqlplus1中使用select * from emp_tmp where empno=7369 for update ; 在sqlplus2中使用select * from emp_tmp where empno=7499 for update; 可以发现,成功; 但是,在sqlplus2中使用select * from emp_tmp where empno=7369 for update; 可以发现被挂起; 同样,sqlplus2中使用update emp_tmp set empno=9999 where empno=7369;同样也会被挂起; 共享锁实验 3、试图获得行级锁,如果在time秒的时间中没有获得锁,则自动放弃; 在sqlplus1中使用select * from emp_tmp where empno=7369 for update ; 在sqlplus2中使用select * from emp_tmp where empno=7369 for update wait 10; 可以发现出现以下错误: ORA-30006: 资源已被占用; 执行操作时出现 WAIT 超时 表级锁 锁定表 语法: lock table tablename in mode; mode有三种: share mode(共享锁) 只允许其他用户执行查询操作,不能增删改任何表中的行; 可以允许同时加共享锁; share update mode 锁定要被更新的行,允许其他用户对其他行进行增删改操作;(与select…for update的锁一致) 允许多个用户同时锁定不同的行,但不能同时锁定同一行; exclusive mode 同一时间只允许一个用户在一张表上上锁,即使是不同的行;其他与共享锁一致; 行共享 行排他 共享锁实验 死锁 共享锁实验 共享更新锁实验 共享更新锁实验 表分区的类型 表分区的类型 范围分区例 CREATE TABLE PERSON(ID NUMBER(10),AGE NUMBER(3)) PARTITION BY RANGE (AGE) ( PARTITION PART1 VALUES LESS THAN(10), PARTITION PART2 VALUES LESS THAN(20), … PARTITION PART7 VALUES LESS THAN(70), PARTITION PART8 VALUES LESS THAN(20
您可能关注的文档
- 41__物质跨膜运输实例__.ppt
- 4201文件记录管理规定.doc
- 422102--西安仓储业向何方向发展-高劲松--xiaomingg.ppt
- 43000m3h空分设备调试和运行中的问题总结.doc
- 43变压器的差动保护.ppt
- 43塞曼效应-new.ppt
- 43钢铁材料热处理工艺.ppt
- 441-烟草行业IT培训资料.ppt
- 43_细胞周期.ppt
- 4470kj_新人教生物必修2 22《基因在染色体上》课件2.ppt
- 2025年宠物殡葬行业区域发展政策与市场分析.docx
- 2025年川北幼儿师范高等专科学校马克思主义基本原理概论期末考试笔试真题汇编.docx
- 2026年国考行测真题-言语理解与表达真题及完整答案1套.docx
- 2023年冀教版二年级数学下册单元测试卷及答案(1).docx
- 2026年国考行测真题-言语理解与表达真题含答案.docx
- 2026年国考行测真题-言语理解与表达往年题考.docx
- 2025年川南幼儿师范高等专科学校马克思主义基本原理概论期末考试笔试题库.docx
- 2025年宠物殡葬行业市场容量与增长潜力分析.docx
- 2025年宠物殡葬服务行业供需关系预测.docx
- 2023年冀教版七年级生物上册期末试卷【加答案】.doc
原创力文档


文档评论(0)