首页 > 数据库 >SQL Server 2008性能监视和优化工具

SQL Server 2008性能监视和优化工具

时间:2023-06-11 12:33:46浏览次数:46  
标签:SQL Windows Transact sp Server 监视 2008


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 还提供了下列监视工具:

工具  说明 
任务管理器
 显示在系统上运行的进程和应用程序的提要。
 
网络监视器代理
 用于监视网络流量。

标签:SQL,Windows,Transact,sp,Server,监视,2008
From: https://blog.51cto.com/u_130277/6457416

相关文章

  • MySQL逻辑备份
    一、mysqldump1.mysqldump的导出--只导出存储过程【dump备份】mysqldump-uroot-p-n-t-d--skip-add-drop-table-R数据库名>文件名##其中,-d表示--no-data(Norowinformation),-n表示--no-create-db不导出建库语句,-t表示--no-create-info不导出建表语句,##......
  • 【已解决】MySQL连接错误 ERROR 1129 (00000): Host ” is blocked because of many c
     问题连接MySQL 报错 ERROR1129(00000):Host”isblockedbecauseofmanyconnectionerrors原因同一个IP在短时间内产生太多终端的数据库连接(超过mysql数据库max_connection_errors设置),导致被阻塞。在系统变量:max_connect_errors设置了允许中断的次数,超过了这个次数(或者......
  • MySQL数据库死锁问题
    参看:https://www.bilibili.com/video/BV1RT4y1R7bL/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598https://www.bilibili.com/video/BV1Sm4y1C7WX/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb......
  • 基于php的外卖订餐网站(php+mysql)
    介绍一个基于php的外卖订餐网站,包括前端和后台。效果演示http://101.43.124.118:8001/admin源码地址https://github.com/geeeeeeeek/dingfanzu代码说明htaccessRewrite配置文件,需要放入到项目根目录configs.php需要配置数据库连接信息(主机、用户名、密码),系统常量,debug......
  • IOT数据库选型——NOSQL,MemSQL,cassandra,Riak或者OpenTSDB,InfluxDB
    补充:Basho公司开源了它的时序数据库产品RiakTS1.3代码在githubriak的riak-ts分支上!RiakKV产品构建于Riak内核之上,提供了一种高弹性、高可用的键值数据库。RiakKV产品当前正在持续改进中,专注于数据正确性、预防数据损失和破坏等特性。RiakTS产品源于RiakKV数据库,是一种为时序......
  • NoSQL生态系统——类似Bigtable列存储,或者Dynamo的key存储(kv存储如BDB,结构化存储如red
    摘自:http://www.ituring.com.cn/article/4002#NoSQL系统的数据操作接口应该是非SQL类型的。但在NoSQL社区,NoSQL被赋予了更具有包容性的含义,其意为NotOnlySQL,即NoSQL提供了一种与传统关系型数据库不太一样的存储模式,这为开发者提供了在关系型数据库之外的另一种选择。在关联型的数......
  • PostgreSQL 复制表的 5 种方式详解
    CREATETABLEASSELECT语句CREATETABLELIKE语句CREATETABLEASTABLE语句SELECTINTO语句CREATETABLEINHERITS语句 PostgreSQL提供了多种不同的复制表的方法,它们的差异在于是否需要复制表结构或者数据。CREATETABLEASSELECT语句可以用于复制表结构和数......
  • Mysql文章大汇总,一文全搞定!!!
    一次MySQL千万级大表的优化过程开发人员必备的9大MySQL索引和查询优化mysql性能优化之一【索引--基础】mysql性能优化一mysql性能优化二高级版MySQL优化方案常见mysql的慢查询优化方式MySQL性能优化之骨灰级,高阶神技!史上最全的MySQL高性能优化实战总结!Spring-boot+Mybatis+Maven......
  • mysql 进程初始化killed问题
    问题描述:[root@it01soft]#/mysql/mysql57/bin/mysqld--defaults-file=/etc/my.cnf--user=mysql--initialize-insecure--consoleKilled问题分析:1.查看错误日志,错误日志报错如下:[root@it01soft]#more/mysqldata/mysql_3306/log/mysql-error.log2023-06-09T19:49:59.796928......
  • postgresql/lightdb批量导入导出数据系列copy/ltuldr/ltldr/lt_bulkload及最佳实践推
    文件位于服务器上,这就限制了使用范围。为此,对于导出,lightdb提供了高性能导出版本ltuldr。对于导入,lightdb在23.1之前提供lt_bulkload,见下文;从23.1开始,支持和oraclesql*loader对应的ltldr。copy可用于快速导入和导出数据,主要用途如下:TheCOPYcommandmovesdatabetweenPostg......