设为首页 收藏本站
查看: 879|回复: 0

[经验分享] SQL Server 2008性能监视和优化工具

[复制链接]

尚未签到

发表于 2016-5-23 04:07:29 | 显示全部楼层 |阅读模式
  Microsoft SQL Server 提供了一套综合的工具,用于监视 SQL Server 中的事件和优化物理数据库设计。工具的选择取决于要执行的监视或优化类型和要监视的具体事件。
  以下是 SQL Server 监视和优化工具:
  工具 说明
sp_trace_setfilter (Transact-SQL)
SQL Server Profiler用于跟踪引擎进程事件(如批处理或事务的开始),使您能够监视服务器和数据库的活动(例如,死锁、错误或登录活动)。您可以将 SQL Server Profiler数据捕获到 SQL Server 表或文件中供以后分析,还可以逐步重播在 SQL Server 上捕获的事件以确切了解所发生的事。

监视资源使用情况(系统监视器)
系统监视器主要用于跟踪资源的使用情况(如正在使用的缓冲区管理器页请求数),使您能够使用预定义的对象和计数器或用户定义的计数器来监视事件,从而监视服务器的性能与活动。系统监视器(Microsoft Windows NT 4.0 中的性能监视器)将收集计数和比率而不是与事件相关的数据(例如,内存使用量、活动的事务数、阻塞的锁数或CPU 活动)。您可以在特定的计数器上设置阈值以生成要发送给操作员的警告。
  系统监视器在 Microsoft Windows Server 和 Windows 操作系统上运行。它可以从远程或本地监视 Windows NT 4.0 或更高版本上的 SQL Server 实例。
  SQL Server Profiler与系统监视器之间的主要差别在于 SQL Server Profiler用于监视数据库引擎事件,而系统监视器用于监视与服务器进程相关的资源使用情况。

如何打开活动监视器 (SQL Server Management Studio)
SQL Server Management Studio 中的活动监视器将以图形方式显示与下列内容有关的信息:
  在某个 SQL Server 实例上运行的进程。
  被阻塞的进程。
  锁。
  用户活动。
  这对当前活动的临时视图很有用。

SQL 跟踪简介
创建、筛选和定义跟踪的 Transact-SQL 存储过程:
  sp_trace_create (Transact-SQL)
  sp_trace_generateevent (Transact-SQL)
  sp_trace_setevent (Transact-SQL)
  sp_trace_setfilter (Transact-SQL)
  sp_trace_setstatus (Transact-SQL)
  
监视错误日志
Windows 应用程序事件日志全面描述了 Windows Server 和 Windows 操作系统上发生的事件,以及 SQL Server、SQL Server 代理和全文搜索中的事件。它包含有关 SQL Server 中独有的事件的信息。您可以利用错误日志中的信息来解决与 SQL Server 有关的问题。

系统存储过程 (Transact-SQL)
下列 SQL Server 系统存储过程可以作为许多监视任务的一种功能强大的备选方法:
  存储过程 说明
sp_who (Transact-SQL) 报告有关当前 SQL Server 用户和进程的快照信息,包括当前正在执行的语句以及该语句是否被阻塞。
sp_lock (Transact-SQL) 报告有关锁的快照信息,包括对象 ID、索引 ID、锁的类型以及锁应用于的类型或资源。
sp_spaceused (Transact-SQL) 显示对表(或整个数据库)所用的当前磁盘空间量的估计。
sp_monitor (Transact-SQL) 显示统计信息,包括 CPU 使用率、I/O 使用率以及自上次执行 sp_monitor 以来的空闲时间。

DBCC (Transact-SQL)
DBCC(数据库控制台命令)语句使您能够检查性能统计信息以及数据库的逻辑与物理一致性。

Functions (Transact-SQL)
内置函数可显示自启动服务器以来有关 SQL Server 活动的快照统计信息,这些统计信息存储在预定义的 SQL Server 计数器中。例如,@@CPU_BUSY 包含 CPU 执行 SQL Server 代码所持续的时间;@@CONNECTIONS 包含 SQL Server 连接或尝试连接的次数;@@PACKET_ERRORS 包含 SQL Server 连接上出现的网络数据包数。

跟踪标志 (Transact-SQL)
跟踪标志可显示有关服务器内的特定活动的信息,用于诊断问题或性能问题(例如死锁链)。

优化物理数据库设计
数据库引擎优化顾问可分析所执行的 Transact-SQL 语句对要优化的数据库性能的影响。数据库引擎优化顾问提供了添加、删除或修改索引、索引视图及分区的建议。

  
  1 使用 SQL Server Profiler系统存储过程。
  Windows 监视工具
Windows 操作系统和 Windows Server 2003 还提供了下列监视工具:
  工具 说明
任务管理器
显示在系统上运行的进程和应用程序的提要。

网络监视器代理
用于监视网络流量。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220410-1-1.html 上篇帖子: Microsoft SQL Server 2008 联机丛书(2009年1月) 下篇帖子: windows内核代码研究1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表