监视即对内存和CPU进行监视,以了解性能,改进性能,排除错误。
监视数据库的目的是评估服务器的性能。有效的监视包括定期获取当前性能的快照以隔离引起问题的进程,并一直不断收集数据以跟踪性能走向。Microsoft SQL Server 和 Microsoft Windows 操作系统提供了一些实用工具,用来查看数据库的当前状态并跟踪状态更改时的性能。
使用性能监视器可以监视系统资源的使用率。使用计数器形式收集和查看服务器资源(如处理器和内存使用)和许多 Microsoft SQL Server 资源(如锁和事务)的实时性能数据。
-
操作系统性能监视器
用来监视应用程序,比如警报,计数器。当SQL应用程序内存大于预设的计数器值,就可以警报或启动指定程序
1)启动 控制面板-->管理工具-->性能
设置当SQL 内存大于 计数值1就自动启动 别的程序
2. SQL 性能监视器
SQL Profiler 可以查看SQL 的执行事件,读写次数,起始和结束事件等等,可以保存死锁图形。
补充:Microsoft Windows NT(Network Termination)Microsoft推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可做PC操作系统
安装SQLprofiler 监视器组件,一般默认不安装。
SQL Server 事件探查器 可显示 SQL Server 如何在内部解析查询。这就使管理员能够准确查看提交到服务器的 Transact-SQL 语句或多维表达式,以及服务器是如何访问数据库或多维数据集以返回结果集的。
使用 SQL Server 事件探查器 可以执行下列操作:
- 创建基于可重用模板的跟踪
- 当跟踪运行时监视跟踪结果
- 将跟踪结果存储在表中
- 根据需要启动、停止、暂停和修改跟踪结果
- 重播跟踪结果
默认查看的列有
EventClass 事件类;TextData;ApplicationName;NTUserName;LoginName;
Cpu占用的CPU,Reads,Writers 读写逻辑盘的次数;Duration 持续时间; 单位都是毫秒
ClientProcessId ;SPID,StartTime (SQL动作的起始时间),EndTime
*保存跟踪结果 另存为*.Trc
*事件选择器
可以过滤相关条件; 比如只跟踪 LoginName 为 Mike 的事件
*如何在连接到服务器后自动启动跟踪(SQL Server 事件探查器)
在“工具”菜单上,单击“选项”。
选择“进行连接后立即启动跟踪”复选框。
*重播跟踪文件
将跟踪文件另存后,方便下次重播,模拟之前的情况。
*使用 SQL Server Profiler 跟踪来收集和监视服务器性能
如何保存死锁图形
新建-》事件选择-》显示所有事件—》Locks—>DeadLock graph-->事件提取设置-->