第十章 服务器性能和活动监视 本章要点: √服务器性能 √SQL Server事件探查器 √SQL Server企业管理器 √用T-SQL语句监视 √事务 √锁 √游标
第十章 服务器性能和活动监视 本章要点: ✓服务器性能 ✓SQL Server 事件探查器 ✓SQL Server企业管理器 ✓用T-SQL语句监视 ✓事务 ✓锁 ✓游标
SQL Server:2000提供多种工具监视SQL Server实例的性 能以及在数据库中发生的用户活动。通过监视得以确定数据 库应用程序是否按预期有效地运行,即使应用程序、数据库 和环境发生了变化。 通过监视,可以确定是否必须更改当前的SQL Server 实例或系统配置以处理增加的工作负荷,或者确定增加的负 荷是否对性能无显著的影响
SQL Server2000提供多种工具监视SQL Server实例的性 能以及在数据库中发生的用户活动。通过监视得以确定数据 库应用程序是否按预期有效地运行,即使应用程序、数据库 和环境发生了变化。 通过监视,可以确定是否必须更改当前的SQL Server 实例或系统配置以处理增加的工作负荷,或者确定增加的负 荷是否对性能无显著的影响
10.1服务器性能 10.1.1性能检测概述 1、响应时间与吞吐量:确认正在处理的查询并将结果集中 的首行返回给用户所需的时间长度。 吞吐量:是服务器在给定时间内处理的查询总数的度量值。 2、影响SQL Server性能的因素: 系统资源(硬件)、Windows NT4.0和Windows2000操作系 统、数据库应用程序、客户端应用程序、网络
10.1服务器性能 10.1.1性能检测概述 1、响应时间与吞吐量:确认正在处理的查询并将结果集中 的首行返回给用户所需的时间长度。 吞吐量:是服务器在给定时间内处理的查询总数的度量值。 2、影响SQL Server性能的因素: 系统资源(硬件)、Windows NT 4.0和Windows 2000操作系 统、数据库应用程序、客户端应用程序、网络
3、解决问题 监视内容: ①SQL Server存储过程或用户应用程序提交的批处理SQL语句; ②用户活动(如阻塞锁或死锁); ③硬件活动(如硬盘使用)。 问题如下: ①应用程序开发错误(包括编写Transact-SQL语句); ②硬件错误(如硬盘错误或与网络有关的错误); ③由于数据库设计不正确导致的过多阻塞。 监视和解决问题的方法: ①使用SQL事件探查器监视和解决Transact-SQL问题和与应用 程序有关的问题; ②使用系统监视器(Windows NT4.0中的性能监视器)监视硬件 问题和其他与系统有关的问题
3、解决问题 监视内容: ①SQL Server存储过程或用户应用程序提交的批处理SQL语句; ②用户活动(如阻塞锁或死锁); ③硬件活动(如硬盘使用)。 问题如下 : ①应用程序开发错误(包括编写Transact-SQL语句); ②硬件错误(如硬盘错误或与网络有关的错误); ③由于数据库设计不正确导致的过多阻塞。 监视和解决问题的方法: ①使用SQL 事件探查器监视和解决Transact-SQL 问题和与应用 程序有关的问题; ②使用系统监视器(Windows NT4.0中的性能监视器)监视硬件 问题和其他与系统有关的问题
10.1.2系统监视器 测量SQLServer性能,如果系统是Windows2000操作系 统,则使用监视器(Windows NT.4.0中的性能监视器)。 系统监视器可以查看SQLServer对象(处理器、内存、 高速缓存、线程和进程)和性能计数器以及其它对象的行为
10.1.2系统监视器 测量SQLServer性能,如果系统是Windows 2000操作系 统,则使用监视器(Windows NT4.0中的性能监视器)。 系统监视器可以查看SQLServer对象(处理器、内存、 高速缓存、线程和进程)和性能计数器以及其它对象的行为
使用系统监视器可以实现查看SQLServer:活动及性能统计信息: ①同时查看多台计算机中的数据; ②查看及更改图表以反映当前活动,以及显示出计数器的值; ③从图表、日志、警报日志和报表向电子表格或数据库应用程序 中导出数据: ④添加系统警报。这些警报在警报日志中列出一个事件,并可以 通过显示‘警报’视图或发出,网络警报通知你: ⑤在计数器值第一次或每次超过或低于用户定义的值时运行一个 预先定义的应用程序; ⑥创建日志文件。这些日志文件包含有关来自不同计算机的各种 对象的数据; ⑦将其它现有日志文件中的选定区域追加到一个文件上,以形成 长期存档; ⑧查看活动的报表,或从现有日志文件中创建报表: ⑨保存单独的图表、警报、日志或报表设置或整个工作区的设置, 以备必要时再次使用
使用系统监视器可以实现查看SQLServer活动及性能统计信息: ①同时查看多台计算机中的数据; ②查看及更改图表以反映当前活动,以及显示出计数器的值; ③从图表、日志、警报日志和报表向电子表格或数据库应用程序 中导出数据; ④添加系统警报。这些警报在警报日志中列出一个事件,并可以 通过显示‘警报’视图或发出,网络警报通知你; ⑤在计数器值第一次或每次超过或低于用户定义的值时运行一个 预先定义的应用程序; ⑥创建日志文件。这些日志文件包含有关来自不同计算机的各种 对象的数据; ⑦将其它现有日志文件中的选定区域追加到一个文件上,以形成 长期存档; ⑧查看活动的报表,或从现有日志文件中创建报表; ⑨保存单独的图表、警报、日志或报表设置或整个工作区的设置, 以备必要时再次使用
1、系统监视器方案 监视SQL Server和操作系统以调查与性能有关的问 题时,主要集中在下面三个方面: ①磁盘活动; ②处理器使用率; ③内存使用 一般将系统监视器数据记录写到另一个磁盘或计算 机上,以减少对所监视的计算机的影响;只监视你感兴 趣的计数器
1、系统监视器方案 监视SQL Server和操作系统以调查与性能有关的问 题时,主要集中在下面三个方面: ①磁盘活动; ②处理器使用率; ③内存使用 一般将系统监视器数据记录写到另一个磁盘或计算 机上,以减少对所监视的计算机的影响;只监视你感兴 趣的计数器
2、运行系统监视器 系统监视器使用远程过程调用(RPC)从SQL Server 中收集信息。(不能连接到Windows98下运行的实例)。 在Wi ndows2000中启动系统监视器步骤: “开始”/“程序”/“管理工具”/性能”。 或Windows NT中启动系统监视器步骤: “开始”/程序”/管理工具”/性能监视器
2、运行系统监视器 系统监视器使用远程过程调用(RPC) 从SQL Server 中收集信息。(不能连接到Windows98 下运行的实例)。 在Windows2000中启动系统监视器步骤: “开始”/“程序”/“管理工具”/“性能” 。 或Windows NT中启动系统监视器步骤: “开始”/“程序”/“管理工具”/“性能监视器”
10.2 SQL Server3事件探查器 SQL事件探查器是图形工具,用来监视SQL Server实 例中的事件,捕获有关每个事件的数据并将其保存到文件或 SQL Server表中供以后分析。例如对生产环境的监视,子 解因执行速度太慢而妨碍性能的存储过程等。 >事件探查器可以重播SQL Server实例上捕获的事件数据。 >使用SQL事件探查器的条件:至少有10MB以上的空间
10.2 SQL Server事件探查器 SQL 事件探查器是图形工具,用来监视SQL Server 实 例中的事件,捕获有关每个事件的数据并将其保存到文件或 SQL Server 表中供以后分析。例如对生产环境的监视,子 解因执行速度太慢而妨碍性能的存储过程等。 ➢ 事件探查器可以重播SQL Server实例上捕获的事件数据。 ➢ 使用SQL事件探查器的条件:至少有10MB以上的空间
使用$QL事件探查器可以实现以下内容: ①监视SQL Server实例的性能: ②测试Transact-SQL语句和存储过程; ③识别执行慢的查询: ④在工程开发阶段,通过单步执行语句测试SQL语句和存储过 程,以确保代码按预期运行; ⑤通过捕获生产系统中的事件并在测试系统中重播它们来解决 SQL Server中的问题; ⑥审核和复查在SQL Server实例中发生的活动。包括登录尝 试的成功与失败、访问语句和对象的权限成功与失败
使用SQL事件探查器可以实现以下内容: ①监视SQL Server 实例的性能; ②测试Transact-SQL语句和存储过程; ③识别执行慢的查询; ④在工程开发阶段,通过单步执行语句测试SQL语句和存储过 程,以确保代码按预期运行; ⑤通过捕获生产系统中的事件并在测试系统中重播它们来解决 SQL Server中的问题; ⑥审核和复查在SQL Server 实例中发生的活动。包括登录尝 试的成功与失败、访问语句和对象的权限成功与失败