网站大量收购独家精品文档,联系QQ:2885784924

第12章 事务、锁及作业.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第*页 12.2.5 死锁及其防止 死锁的第二种情况是,在一个数据库中有若干个长时间运行的事务执行并发的操作,当查询分析器处理一种非常复杂的查询(例如连接查询)时,由于不能合理控制处理的顺序,有可能发生死锁。 2.死锁的预防 不可能完全避免死锁,却可以使死锁的数量减少到最低。 (1)按同一顺序访问 (2)减少在事务中与用户的交互 (3)如何避免长事务 (4)使用低级别的隔离 除此之外,用户还需要遵循以下原则: (1)尽量避免并发地执行涉及到修改数据的语句。 (2)要求每个事务一次性将所有要使用的数据全部加锁,否则就不予执行。 * 第*页 12.2.5 死锁及其防止 3.死锁的解除 死锁会造成资源的大量浪费,甚至会使系统崩溃,当发生死锁现象时,系统可以自习检测到,然后通过自动取消其中一个事务来结束死锁。在SQL Server中解决死锁的原则是“牺牲一个比两个都死强”,即挑出一个进程作为牺牲者,将其事务回滚,并向执行此刻程的程序发送编号为1205的错误信息。 在发生死锁的两个事务中,根据事务处理时间的长短作为规则来确定其优先级。处理时间长的事务具有较高的优先级,处理时间较短的事务具有较低的优先级。当发生冲突时,保留优先级高的事务,取消优先级低的事务。 * 第*页 12.2.6 使用SQL Server Profiler确定死锁的原因 用户可以使用SQL Server Profiler确定死锁的原因。使用SQL Server Profiler,可以创建记录、重播和显示死锁事件的跟踪以进行分析。若要跟踪死锁事件,请将Deadlock graph事件类添加到跟踪。 可以通过下列任一方法进行提取: 在配置跟踪时,使用“事件提取设置”选项卡。请注意,只有在“事件选择”选项卡上选择了Deadlockgraph事件,才会出现此选项卡。如图12-12所示。 也可以使用“文件”菜单中的“捉取SQL Server事件”选项,或者通过鼠标右键单击特定事件并选择“提取事件数据”,来提取并保存各个事件。 * 第*页 12.2.6 使用SQL Server Profiler确定死锁的原因 图12-12 选择Dead lockgraph事件 * 第*页 12.3 作业 作业是指由一个或多个步骤组成的维护或管理任务,它指定由SQL Server代理程序执行的一系列操作。这些操作可包括运行T-SQL脚本、命令行应用程序和ActiveX脚本。每一步都有可能执行的T-SQL语句代表一个任务。作业可用来执行经常重复和可调度的任务,并且作业可产生警报,以通知用户作业的状态。 在创建作业之前,首先启动SQL Server代理(SQL Server Agent)服务。默认情况下,SQL Server2005系统的SQL Server代理处于停止状态。如图12-11所示。 用户可以启动SQL Server代理,如图12-12所示。 * 第*页 12.3 作业 图12-11 停止状态的代理服务器 图12-12启动代理服务器 * 第*页 12.3 作业 创建作业的步骤如下: (1)在“对象资源管理器”视图中,展开SQL Server代理,右击【作业】,在弹出的快捷菜单中可以选择【新建作业(N)…】命令,进入“新建作业”对话框。 (2)在“新建作业”对话框中 选择不同的服务页来设置作业的属性。 在“常规”页定义作业的名称、所 有者、类别、说明等属性。在“步 骤”页中新建作业步骤。 如图12-14所示。 图12-14 新建作业步骤 * 第*页 12.3 作业 (3)在“计划”页中为作业创建计划,设置作业的调度. (4)还可以设置作业的警报、通知、目标等。最后单击【确定】按钮,即可创建成功。当满足作业的条件时,则系统自动启动作业。 (5)也可以手动启动作业,右击要执行的作业【AutoBackup】,在弹出的快捷菜单中可以选择【开始作业(T)…】命令,即可开始作业“AutoBackup”的执行,如图12-16所示。 图12-16 手动启动作业 * 第*页 12.4 本章小结 本章重点讨论了事务、锁和作业的相关知识。重点应了解在SQL Server 2005中,如何通过使用事务和锁的机制来解决了数据库的并发性问题。作业是一种多步执行的任务,是SQL Server提供的进行常规任务管理自动化的组件,读者应了解如何创建与执行作业,以使其完成自动化的维护工作。 * * * * * * 数据库原理及应用案例教程 北京大学出版社 * 第*页 第12章 事务、锁和作业 SQL Server2005数据库应用与开发教程 北京大学出版社 教学目标 教学重点 教学过程 * 第*

文档评论(0)

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

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

1亿VIP精品文档

相关文档