- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
索引,视图,序列,同义词,锁
数据库对象 3.1 锁定的概念 锁定是数据库用来控制共享资源并发访问的机制。在多用户环境下,多个用户可同时访问相同的数据。Oracle提供各式锁以确保在多用户环境下数据的完整性和一致性。在提交或回滚事务之前,Oracle会锁定正被修改的数据。在用户完成或回滚事务之后,锁会自动释放。只有在提交或回滚事务之后,其他用户才可以更新这些数据。 这些锁定中有只读锁、排它锁,共享排它锁等多种类型,而且每种类型又有行级锁(一次锁住一条记录)和表级锁(一次锁住整张表)之分。 若为行级排它锁,则除被锁住的该行外,该表中其它行均可被其它的用户进行修改(update)或删除(delete)操作,若为表级排它锁,则所有其它用户只能对该表进行查询(select)操作,而无法对其中的任何记录进行修改或删除。当程序对所做的修改进行提交(commit)或回滚后(rollback)后,锁住的资源便会得到释放,从而允许其它用户进行操作。 oracle9i使用两种锁模式: 独占模式(排他): 不允许其他任何并发会话以任何方式共享锁定的资源,修改数据时需要这种锁。 共享模式: 允许对同一块数据的并发读访问。在更改数据时,上升为独占模式。 3.1.1 行级锁 行级锁只对用户正在访问的行进行锁定。行级锁是一种排它锁,防止其他事务修改此行,但是不会阻止读取此行的操作。 insert update delete 隐式加行锁(排他) select ... for update 显示加行锁(共享) 在锁释放之前,其他用户不可以对锁定的数据行进行(修改,删除)操作,查询可以。假如有其他用户要锁定同一资源:可以使用wait 子句对锁的等待时间控制。如: 在另一用户中: select * from emp where deptno=30 for update wait 2 (等待2秒,如2秒钟还未释放资源,系统将会给出提示信息) Of column 用于多表连接的时候,通过columns来确定到底锁哪些表。要写表实际的列名,写别名无效。 3.1.2 表级锁 表级锁将保护表数据,在事务处理过程中,表级锁会限制对整个表的访问。可以使用LOCK TABLE语句显式地锁定表。表级锁用来限制对表执行插入、更新和删除等修改操作。表级锁的锁定模式有: A: 共享模式(in share mode) B: 共享更新模式(in share update mode) C: 排他锁模式(in exclusive mode) 锁定表的通用语法: 1) 共享模式(in share mode) 不允许其他用户插入、更新和删除行,多个用户可以同时在同一表上设置共享锁,这样设置锁的多个用户都只能执行查询。 lock table emp in share mode; 2)共享更新模式(in share update mode) 允许多个用户同时锁定表的不同行, 允许其他用户进行DML(insert update delete select)操作,除了已锁定的行。 如: lock table emp in share update mode; select * from emp where deptno=30 for update //锁定的行 其他用户不能delete ,update 部门30的雇员信息,但其它行可以更新。 其他用户可以查看锁定的行: select * from emp where deptno=30 3)lock table emp in exclusive mode; 4.1 同义词 同义词是数据库对象的一个别名。通过使用同义词,用户可以访问其它用户模式下的数据库对象而无需指定模式前缀。同义词具有以下用途: 简化SQL语句 隐藏对象的名称和所有者 注意:同义词不能代替权限,在使用同义词之前要确保用户已得到访问该对象的权限。 同义词的分类: 私有同义词 公有同义词 1:私有同义词: 私有同义词只能被当前模式的用户访问。用户要在自身的模式下创建私有同义词,则用户必须拥有CREATE SYNONYM系统权限。 例一: SQL grant create synonym to sunjob; SQL grant all on emp to sunjob; SQL create synonym emp for scott.emp; 2:公有同义词: 公有同义词可被所有的数据库用户访问。公有同义词可以隐藏基表的身份,并降低SQL语句的复杂性。要创建公有同义词,用户必须拥有 CREATE PUBLIC SYNONYM系统权限。 例二: SQL grant create public synonym to sunjob; SQL grant all on emp to sunjob
您可能关注的文档
最近下载
- 药品无菌检查法和微生物计数法培养基适用性检查及分析.pdf VIP
- 2015三峡大学(修改版)水电站课程设计计算书3.pdf VIP
- 水工监测工《变形观测知识》试题(含答案).pdf VIP
- 学校驾校报名表.pdf VIP
- 工程技术设备工程师岗面试真题题库参考答案和答题要点.docx VIP
- 5 非无菌药品及原辅料微生物限度检查方法及标准的常见问题分析-杨美琴(3).pdf VIP
- 药品微生物限度检查方法适用性试验中加菌方式的试验-药物分析杂志.PDF VIP
- 特应性皮炎治疗.pptx
- DB32T 5064-2025 功能性肛门直肠痛中医诊疗规范.docx VIP
- 05药品无菌检查方法适用性及常见问题分析.pptx VIP
文档评论(0)