数据库中锁的操作_第1页
数据库中锁的操作_第2页
数据库中锁的操作_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、O 1数据库中锁的对象o锁(Lock)是在多用户环境下对资源访问的一种限制机制。 当对一个数据源加锁后,此数据源就有了一定的访问限制, 称对此数据源进行了 “锁定”。o在SQL Sever中,可以对以下的对象进行锁定。o数据行:数据页中的单行数据。索引行嗦引页中的单行数据,即索引的键值。O页:页是SQL Sever#取数据的基本单位,其大小为8KB。o盘区:一个盘区由8个连续的页组成。o表。O数据库。卜一页O 2锁的类别O在SQL Severn,锁有两种分类方法。o (I)从数据库系统的角度来看,锁分为以下三种类型。独占锁:独占锁锁定的资源只允许进行锁定操作的程序使用,其他任何对它的操作均不会

2、被接受。O共享锁:共享锁锁定的资源可以被其他用户读取,但其他 用户不能修改它。O更新锁:更新锁是为了防止死锁而设立的。(2)从程序员的角度看,锁分为以下两种类型。 乐观锁:乐观锁假定在处理数据时,不需要在应用程序的代 码中做任何事情就可以直接在记录上加锁,即完全依靠数据 库来管理锁的工作。 悲观锁:悲观锁对数据库系统的自动管理不感冒,需要程 序员直接管理数据或对象上的加锁处理,并负责获取、共享 和放弃正在使用的数据上的任何锁。3 隔离级别在SQL Sever中,隔离级是指一个事务和其他事务的隔离 程度,即指定厂数据库如何保护(锁定)那些当前正在被其他 用户或服务器请求使用的数据。在SQL Se

3、ver中有以下四种隔离级。READ COMMITTED:在此隔离级下,SELECT命令不 会返回尚未提交的数据,也不能返回脏数据。它是SQL Sever默认的隔离级。o READ UNCOMMITTED:与READ COMMITTED隔离 级相反,它允许读取已经被其他用户修改但尚未提交确定的 数据。REPEATABLE READ:在此隔离级下,用SELECT命令读取的数据在整个命令执行过程中不会被更改。此选项会影响系统的效能,非必要情况最好不用此隔离级。 SERIALIZABLE:与 DELETE 语句中 SERIALIZABLE 选项含义相同。O 4查看锁O可以通过企业管理器或存储过程来查看

4、锁。o (1)用企业管理器Enterprise Managr査看锁:在企业管理 器中选择目录树窗口中“管理”文件夹下,“当前活动”中 的“锁/进程ID节点,则可以査看当前锁定的进程,如图 m所示。o (2)用系统存储过程Sp lock查看锁。存储过程印ock的 语法如下:Sp lock spidO 5死锁及其防止死锁(Deadlocking)是在多用户或多进程状况下,为使用 同一资源而产生的无法解决的争用状态,通俗地讲,就是两 个用户各占用一个资源,两人都想使用对方的资源,但同时又不愿放弃自己的资源,就一直等待对方放弃资源,如果不进行外部干涉,就将一直耗下去。死锁会造成资源的大量浪费,甚至会使

5、系统崩溃。在SQLSeve呻解决死锁的原则是“牺牲一个比两个都死强”,即挑出一个进程作为牺牲者,将其事务回滚,并向执行此进程的程序发送编号为1205的错误信息。而防止死锁的途径就是不能让满足死锁条件的情况发生,为此,用户需要遵循以 下原则。OOOO尽量避免并发地执行涉及到修改数据的语句。要求每个事务一次就将所有要使用的数据全部加锁,否则就不 予执行。预先规定一个封锁顺序,所有的事务都必须按这个顺序对数据 执行封锁,例如,不同的过程在事务内部对对象的更新执行顺 序应尽量保持一致。每个事务的执行时间不可太长,对程序段长的事务可考虑将其 分割为几个事务。为 ISWisi口 fflPia? 柿归亦 gfraa XJIm章 l 番iskoeica宙 U biirdb 丄j _1廉册4务 BOM田囲怒$

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论