




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer2008新特征,阻塞与死锁,DBA,1,内容,DBA,2,事务,事务:单个工作单元执行的一些列操作。事务的属性:A:原子性(Atomicity)全做或全不做C:一致性(Consistency)多个事务对data访问间不冲突I:隔离性(Isolation)用锁进行隔离D:持久性(Durability)运行模式:自动提交事务:每个语句一个事务显示事务BEGINTRANCOMMITTRANROLLBACKTRAN隐示事务,DBA,3,并发,并发:多用户同时对一种资源进行访问并发影响:并发控制:A的修改不会对B做的修改产生负面影响悲观并发控制:加锁成本rollback隔离级别,DBA,4,隔离级别,定义一个事务必须与其他事务所进行的资源或数据更改相隔离的程度隔离级别,DBA,5,锁定(locking),概念:(LOCK)事务获取的一种控制资源,保护数据,防止其他事务对数据进行冲突的或不兼容的访问。可锁定资源锁模式锁兼容性自定义锁定锁升级:细粒度的锁升级为粗粒度的锁,SQLServer2008可以用LOCK_ESCALATION显示禁止锁升级。,DBA,6,可锁定资源,DBA,7,锁模式(lockmode),DBA,8,锁兼容性,控制多个事务能否同时获取一个资源上的锁。兼容时才能获得。,DBA,9,阻塞(blocking),概念前提:一事务持有数据资源上的锁动作:另一事务请求相同资源上的不兼容锁后果:新的锁请求被阻塞,请求等待至锁被释放实例:Connection1:获得某行的排他锁Connection2:申请同一行的共享锁,DBA,10,检测阻塞,1.SP_WHO/SP_LOCK,DBA,11,检测阻塞,2.SYS.DM_TRAN_LOCKSSELECTrequest_session_idas服务器进程标识符,resource_typeas被锁定资源类型,request_modeas锁模式,request_statusas请求状态FROMsys.dm_tran_locks,DBA,12,检测阻塞,3.Othersys.dm_exec_connections(阻塞链中进程相关联接信息)-可了解联接中最后读写的时间及SQL语句select*fromsys.dm_exec_connectionsCROSSAPPLYsys.dm_exec_sql_text(most_recent_sql_handle)asSTwheresession_idIN(55,56);sys.dm_exec_sessions(查询阻塞中涉及的会话)sys.dm_exec_requests(活动请求信息),DBA,13,终止和避免阻塞,KillSETLOCK_TIMEOUTtimeout_period,DBA,14,死锁,DBA,概念:多任务中,每个任务锁定了其他任务试图锁定的资源,导致的任务永久阻塞。例子:CREATETABLETable1(Col1intdefault(0);CREATETABLETable2(Col1intdefault(0);INSERTINTOTable1VALUES(1);INSERTINTOTable2VALUES(1);BeginTranUpdateTable1SetCol1=Col1+1;WaitForDelay00:01:00;SELECT*FROMTable2RollbackTran;BeginTranUpdateTable2SetCol1=Col1+1;WaitForDelay00:01:00;SELECT*FROMTable1RollbackTran;,15,死锁检测与查看,DBA,死锁检测:锁监视线程。定期搜索数据库引擎实例的所有任务。检测到死锁后线程选择一个死锁牺牲品来结束死锁。死锁牺牲品的事务以1025错误返回到应有程序并释放事务持有的锁。默认选择回滚开销最小的会话作为牺牲品。DEADLOCK_PRIOPRTY低的死锁被牺牲。死锁查看工具:1024:报告死锁涉及的每个节点设置格式信息。1222:设置死锁信息的格式,先进程后资源。事件探查器死锁图形事件。,16,降低死锁的方法,DBA,按同一顺序访问对象。(注:避免出现循环)避免事务中的用户交互。(注:减少持有资源的时间,较少锁竞争)保持事务简短并处于一个批处理中。(注:同(2),减少持有资源的时间)使用较低的隔离级别。使用较低隔离级别比使用高隔离级别持有共享锁的时间更短。使用基于行版本控制的隔离级别READ_COMMITTED_SNAPSHOT设置为ON,读操作为行版本控制而不是共享锁ALLOW_SNAPSHOT_ISOLATION设置为ON,快照隔离也使用行版本控制使用绑定连接,17,死锁处理,DBA,方法一:EXECsp_whoactive看哪个引起的阻塞,blk=53;或者execsp_lock看哪个spid处于wait状态,通过killspid干掉相关进程。方法二:设定锁超时:SELECTLOCK_TIMEOUTSETLOCK_TIMEOUT5000SQLServer内部有一个锁监视器线程执行死锁检查自动处理。在select语句上加表级锁WITH(nolock),此方法有可能导致脏读,因为读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国烟草总公司安徽省公司真题试卷及答案
- 殡葬考试题及答案
- 街舞考试题及答案
- 肩袖损伤试题及答案护理
- 电除颤(技术)理论知识考核试题及答案
- 2025年度青海绿色低碳产业发展施工合同范本
- 2025版水泥沙石行业环保治理服务合同
- 2025年度体育用品经销商战队赞助合同协议书
- 2025年度国际商务文档专业翻译服务合同
- 2025年二手房东房屋租赁合同范本(含公共区域使用约定)
- 项目一《任务一显微镜下的植物细胞》(课件)-中职农林牧渔大类《植物科学基础》同步教学(农技版)(全一册)
- 2025年起重机司机(限桥式)(Q2)特种作业考试复习(重点)题库(浓缩300题)
- 2024-2025学年成都市锦江区数学五年级第二学期期末经典试题含答案
- 《水浒传》每回检测题及答案
- 《光电显示应用技术》课件-第一章 显示技术基础
- 病患陪护员培训
- 冲击地压防治培训课件
- 2024新苏教版一年级数学上册全册教案(共21课时)
- 船舶行业维修保养合同
- 影响宠物毛发质量的因素研究进展
- 网约车司机礼仪培训
评论
0/150
提交评论