




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer2008新特征,阻塞与死锁,DBA,内容,DBA,事务,事务:单个工作单元执行的一些列操作。事务的属性:A:原子性(Atomicity)全做或全不做C:一致性(Consistency)多个事务对data访问间不冲突I:隔离性(Isolation)用锁进行隔离D:持久性(Durability)运行模式:自动提交事务:每个语句一个事务显示事务BEGINTRANCOMMITTRANROLLBACKTRAN隐示事务,DBA,并发,并发:多用户同时对一种资源进行访问并发影响:并发控制:A的修改不会对B做的修改产生负面影响悲观并发控制:加锁成本rollback隔离级别,DBA,隔离级别,定义一个事务必须与其他事务所进行的资源或数据更改相隔离的程度隔离级别,DBA,锁定(locking),概念:(LOCK)事务获取的一种控制资源,保护数据,防止其他事务对数据进行冲突的或不兼容的访问。可锁定资源锁模式锁兼容性自定义锁定锁升级:细粒度的锁升级为粗粒度的锁,SQLServer2008可以用LOCK_ESCALATION显示禁止锁升级。,DBA,可锁定资源,DBA,锁模式(lockmode),DBA,锁兼容性,控制多个事务能否同时获取一个资源上的锁。兼容时才能获得。,DBA,阻塞(blocking),概念前提:一事务持有数据资源上的锁动作:另一事务请求相同资源上的不兼容锁后果:新的锁请求被阻塞,请求等待至锁被释放实例:Connection1:获得某行的排他锁Connection2:申请同一行的共享锁,DBA,检测阻塞,1.SP_WHO/SP_LOCK,DBA,检测阻塞,2.SYS.DM_TRAN_LOCKSSELECTrequest_session_idas服务器进程标识符,resource_typeas被锁定资源类型,request_modeas锁模式,request_statusas请求状态FROMsys.dm_tran_locks,DBA,检测阻塞,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,终止和避免阻塞,KillSETLOCK_TIMEOUTtimeout_period,DBA,死锁,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;,死锁检测与查看,DBA,死锁检测:锁监视线程。定期搜索数据库引擎实例的所有任务。检测到死锁后线程选择一个死锁牺牲品来结束死锁。死锁牺牲品的事务以1025错误返回到应有程序并释放事务持有的锁。默认选择回滚开销最小的会话作为牺牲品。DEADLOCK_PRIOPRTY低的死锁被牺牲。死锁查看工具:1024:报告死锁涉及的每个节点设置格式信息。1222:设置死锁信息的格式,先进程后资源。事件探查器死锁图形事件。,降低死锁的方法,DBA,按同一顺序访问对象。(注:避免出现循环)避免事务中的用户交互。(注:减少持有资源的时间,较少锁竞争)保持事务简短并处于一个批处理中。(注:同(2),减少持有资源的时间)使用较低的隔离级别。使用较低隔离级别比使用高隔离级别持有共享锁的时间更短。使用基于行版本控制的隔离级别READ_COMMITTED_SNAPSHOT设置为ON,读操作为行版本控制而不是共享锁ALLOW_SNAPSHOT_ISOLATION设置为ON,快照隔离也使用行版本控制使用绑定连接,死锁处理,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西百色市平果市民政局公益性岗位人员招聘1人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025河南郑州市新郑市面向社会聘任政务服务社会监督员、政务服务体验员10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年冀北博望电力产业管理(北京)有限公司高校毕业生招聘(第三批)模拟试卷及答案详解(易错题)
- 2025中电信翼智教育科技有限公司招聘6人笔试题库历年考点版附带答案详解
- 2025中国电信股份有限公司广东分公司校园招聘笔试题库历年考点版附带答案详解
- 2025中国东航东航股份规划部2025校园招聘笔试题库历年考点版附带答案详解
- 2025中外合作项目合同协议书
- 2025-2026学年云南省文山州富宁县上海市新纪元总校高二(上)月考数学试卷(9月份)(含答案)
- 定期安全人员培训课件
- 2025年国际贸易合作协议
- 电商行业员工行为规范与工作手册
- 借款合同中国农业银行担保借款合同3篇
- 建筑装修工程质量监督管理制度
- 不锈钢栏杆施工全流程方案
- 2025住院医师规范化培训院内师资培训考核测试题附答案
- 《一定要争气》(第2课时) 课件 小学语文部编版三年级上册
- 血透室护士手卫生
- USP232-233标准文本及中英文对照
- 部编版八上语文名著《红岩》问答题精练(教师版)
- 2025-2026学年人教精通版四年级英语上册(全册)教学设计(附目录)
- 2025年秋期人教版2年级上册数学核心素养教案(校园小导游)(教学反思有内容+二次备课版)
评论
0/150
提交评论