N2-7性能监视和故障诊断.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
N2-7性能监视和故障诊断

*SQL Server数据库实现与维护 N2-7 性能监视与故障诊断 天津中的职业技术学院 信息工程系 教 学 目 标 掌握SQL Server Profiler的基本使用方法 1 掌握系统监视器的基本使用方法 1 N2-7.1 使用SQL Server Profiler 1. 定义跟踪 在SSMS的“工具”菜单中选择“SQL Server Profiler”,启动SQL Server Profiler后,选择“文件”?“新建跟踪”,会弹出一个“连接到服务器”的对话框,选择一个已经安装了BlueSkyDB数据库的服务器进行连接,之后会弹出如图N2-7.1所示的“跟踪属性”对话框。 N2-7.1 使用SQL Server Profiler 1. 定义跟踪 设置完如何查看跟踪数据之后,单击“事件选择”页,会显示如图N2-7.2所示的界面。选择要捕获的跟踪事件和数据列是定义跟踪中最重要的步骤。在这个烦琐的阶段,需要重新定义跟踪。因为收集的事件太多,会导致你完全淹没在数据的海洋里。 N2-7.1 使用SQL Server Profiler 1. 定义跟踪 为了定义筛选器,只需要单击“列筛选器”按钮,就会显示“编辑筛选器”对话框,如图N2-7.3所示。 单击“组织列”按钮可以设置Profiler表中数据列的显示顺序,如图N2-7.4所示。 N2-7.1 使用SQL Server Profiler 1. 定义跟踪 这时,跟踪已完整定义好,接下来就是启动这个跟踪开始收集数据。单击“运行”启动这个跟踪。图N2-7.5显示了一个运行中的跟踪。 N2-7.1 使用SQL Server Profiler 2. 保存跟踪日志 (1) 保存跟踪设置 (2) 保存跟踪数据 3. 提取跟踪捕获的所有Transact-SQL事件 N2-7.2 使用系统监视器 选择“性能日志和警报”下的“计数器”节点,如图N2-7.6所示。 N2-7.2 使用系统监视器 右击“计数器日志”,选择“新建日志设置”,在弹出的对话框中录入计数器日志的名称,这样就可以开始定义一个计数器日志了,如图N2-7.7所示。 N2-7.3 解除阻塞和死锁问题 1. 锁 数据库管理系统引入锁的机制来解决并发访问带来的问题。锁是用来同步多个用户同时对同一个数据项的访问的一种机制。 可以在行、页、表三个层次进行锁定。SQL Server以动态增加机制为基础,自动将资源锁定在适合任务的级别,并尽量减小锁定的开销。 N2-7.3 解除阻塞和死锁问题 2. 隔离级别 未提交读:隔离事务的最低级别,只能保证不读取物理上损坏的数据。在这种隔离级别下,在事务读数据的时候不使用任何类型的锁,也不检查读取的数据上是否已经存在锁。也就是说,在未提交读级别运行的事务,不会发出共享锁来防止其他事务修改当前事务读取的数据。未提交读的事务也不会被排他锁阻塞。 已提交读:数据库引擎的默认隔离级别。在这种隔离级别下,事务要等待数据项上的排他锁被释放以后才会读该数据项,而且只读取提交以后的数据。事务读数据项时会在该数据项上加共享锁,并且读操作一结束,该共享锁就会被释放,并不等到事务结束。 可重复读:这一隔离级别与已提交读的区别是事务读操作的共享锁会等到事务结束以后再释放。 可序列化:该隔离级别与可重复读的区别是事务的读操作不仅会锁定被读取的数据,还会锁定被读取的范围。这样,就阻止了新数据插入读操作所读取的范围。 快照:在该隔离级别下,事务的读操作不会为数据项加共享锁,这样一来,即使其他的事务已排他地锁定了数据项,当前事务也可以读取该数据项。此时,事务读取的是该数据项最后提交的版本。另外,在快照隔离级别下,事务不能更改已被其他事务更改过的数据 已提交读快照:已提交读快照隔离级别与快照隔离级别的区别在于,(1) 在其他事务提交数据更改后,读取修改的数据。(2) 能够更新由其他事务修改的数据。 N2-7.3 解除阻塞和死锁问题 3. 死锁 死锁是指会导致永久阻塞的特殊阻塞场景。当系统中有两个或两个以上的事务都处于等待状态,并且每个事务都在等待另一个事务解除封锁,它才能继续下去,结果造成任何一个事务都无法继续执行,这种现象称为死锁。 SQL Server Profiler通过死锁跟踪可以提供详细的死锁信息。要创建一个死锁跟踪,可以选择“Locks\Deadlock Graph”事件。当死锁发生时,这个跟踪就会生成一个图形输出。 N2-7.4 解除数据库错误 1. SQL Server和Windows错误日志 2. 使用DAC 谢谢!

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档