- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第*页 12.2.5 死锁及其防止 死锁的第二种情况是,在一个数据库中有若干个长时间运行的事务执行并发的操作,当查询分析器处理一种非常复杂的查询(例如连接查询)时,由于不能合理控制处理的顺序,有可能发生死锁。 2.死锁的预防 不可能完全避免死锁,却可以使死锁的数量减少到最低。 (1)按同一顺序访问 (2)减少在事务中与用户的交互 (3)如何避免长事务 (4)使用低级别的隔离 除此之外,用户还需要遵循以下原则: (1)尽量避免并发地执行涉及到修改数据的语句。 (2)要求每个事务一次性将所有要使用的数据全部加锁,否则就不予执行。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 第*页 12.2.5 死锁及其防止 3.死锁的解除 死锁会造成资源的大量浪费,甚至会使系统崩溃,当发生死锁现象时,系统可以自习检测到,然后通过自动取消其中一个事务来结束死锁。在SQL Server中解决死锁的原则是“牺牲一个比两个都死强”,即挑出一个进程作为牺牲者,将其事务回滚,并向执行此刻程的程序发送编号为1205的错误信息。 在发生死锁的两个事务中,根据事务处理时间的长短作为规则来确定其优先级。处理时间长的事务具有较高的优先级,处理时间较短的事务具有较低的优先级。当发生冲突时,保留优先级高的事务,取消优先级低的事务。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 第*页 12.2.6 使用SQL Server Profiler确定死锁的原因 用户可以使用SQL Server Profiler确定死锁的原因。使用SQL Server Profiler,可以创建记录、重播和显示死锁事件的跟踪以进行分析。若要跟踪死锁事件,请将Deadlock graph事件类添加到跟踪。 可以通过下列任一方法进行提取: 在配置跟踪时,使用“事件提取设置”选项卡。请注意,只有在“事件选择”选项卡上选择了Deadlockgraph事件,才会出现此选项卡。如图12-12所示。 也可以使用“文件”菜单中的“捉取SQL Server事件”选项,或者通过鼠标右键单击特定事件并选择“提取事件数据”,来提取并保存各个事件。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 第*页 12.2.6 使用SQL Server Profiler确定死锁的原因 图12-12 选择Dead lockgraph事件 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据库原理及应用案例教程 北京大学出版社 * 第*页 第12章 事务、锁和作业 SQL Server2005数据库应用与开发教程 北京大学出版社 教学目标 教学重点 教学过程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 第*页 教学目标 了解事务的基本概念、特征和类型及其工作原理; 掌握事务的处理语句及其定义 了解锁的概念、锁的粒度、分类、隔离级别、死锁及其处理; 掌握如何在SQL Server中查看数据库中的锁。 掌握SQL Server2005中创建作业的方法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 第*页 教学重点及难点 重点: 掌握事务的处理语句及其定义 掌握如何在SQL Server中查看数据库中的锁。 掌握SQL Server2005中创建作业的方法 难点: 了解事务的基本概念、特征和类型及其
文档评论(0)