Oracle数据封锁机制邢海捷.PDF

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据封锁机制邢海捷

Insert Picture Here Oracle 数据封锁机制 邢海捷 Agenda • 个人研究锁机制的过程 • 数据库多粒度封锁机制(数据库理论) • Oracle数据封锁机制 • Oracle数据锁的监控 • 锁阻塞场景演示 • 小结 2 个人研究锁机制的过程 • 刚工作时的经验教训(性能问题,行级锁与页锁, Sybase) • Oracle 经验(仍然碰到有些难以解释的问题) • 常规文档没有详细论述 • 网络上也缺少深入讨论 • 重温数据库教材 • 论坛讨论,出版物,用户组session 3 Oracle Locking a Brief Description • 为了确保并发用户在存取同一数据库对象时的正确性 ,数据库中引入了锁机制。 • Locks are mechanisms that prevent destructive interaction between transactions accessing the same resource. General Object Type Affected By Locks: • User objects, such as tables and rows (structures and data) • System objects not visible to users, such as shared data structures in the memory and data dictionary rows 5 Share Lock Mode Share Lock Mode 共享锁:若事务T对数据D加S锁,则其它事务只能对D加 S锁,而不能加X锁,直至T释放D上的S锁;一般要求 在读取数据前要向该数据加共享锁,所以共享锁又称 为读锁。 Allows the associated resource to be shared, depending on the operations involved. Multiple users reading data can share the data, holding share locks to prevent concurrent access by a writer (who needs an exclusive lock). Several transactions can acquire share locks on the same resource. 6 Exclusive Lock Mode Exclusive Lock Mode 排它锁:若事务T对数据D加X锁,则其它任何事务都不 能再对D加任何类型的锁,直至T释放D上的X锁;一 般要求在修改数据前要向该数据加排它锁,所以排它 锁又称为写锁。 Prevents the associates resource from being shared. This lock mode is obtained to modify data. The first transaction to lock a resource exclusively is the only transaction that can alter the resource until the exclusive lock is released.

文档评论(0)

18273502 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档