1. 1,SQLdiag is a successor of PSSdiag. SQL Nexus is a tool used to load and analyze performance data collected by SQLdiag
  2. SQLdiag作用是收集以下信息。
  • Windows服务器的软硬件信息(通过MSInfo32公用程序提取)
  • Windows性能计数器,事件记录
  • SQLSERVER服务器Profiler跟踪
  • SQLSERVER错误记录
  • SQLSERVER封锁信息
  • SQLSERVER分配信息
  • 自定义信息。
  • 可用pssdiag图形化配置:http://diagmanager.codeplex.com/

3,SQLdiag信息

  • 存在于\Program Files\Microsoft SQL Server\90\Tools\Binn目录下
  • 日志文件放在\Program Files\Microsoft SQL Server\90\Tools\Binn\SQLdiag目录下。
  • 指定配置文件产生地址:sqldiag -PC:\SQLdiag,会产生以下配置文件
    • MSDiagProcs.sql:对sqlserver实例进行的初始化操作,多是在Tempdb系统库上建立对象。
    • SQLDiag.XML:默认读取的配置文件,提供标准的数据搜集,包含Perfmon,SqlServer错误处理,设置状态等。
    • SD_Detailed.XML:设置SQLDiag.XML更详细的信息
    • SD_General.XML:设置SQLDiag.XML精简的信息
    • SQLDiag_Schema.XSD:用来编写,修改,验证既有的XML配置文件
  • 4,SQLDiag.XML配置。各节点中,EventlogCollector:收集系统信息,PerfmonCollector收集监控系统,Instances收集SQLSERVER信息
  • 默认的Instances的事件是各跟踪事件信息,对应事件可在sys.trace_events中查看。
  • sqldiag的唯一缺点是不会定期查询系统视图,
    所以若加上PerfStatsScript.sql监视脚本输出,就比较全面了。
    PerfStatsScript:说明:建立两个存储过程,
        1)sp_perf_stats09:–列出最耗时的请求及找到阻塞源头,#tmp_requests:查询当前活动的请求,任务,等基本信息–#tmp_requests2:据#tmp_requests查询当前的活动事务,阻塞的进程
        2)sp_perf_stats_infrequent09:收集sqlserver的性能计数器,如内存管理,CLR等sys.dm_os_performance_counters,CPU运行情况,I/O情况
        每10分钟执行一次sp_perf_stats09,每小时执行一次sp_perf_stats_infrequent09

    定制执行SQL
    <CustomTask enabled="true" groupname="ByronSP" taskname="ReusePlanPercentage" type="TSQL_Command"  point="Startup"  wait="OnlyOnShutdown" cmd="exec tempdb.dbo.GetTable" />
    输出结果在:
    SQLDI\taskname_Startup.OUT

    sql是执行一次就结束了,若想多次执行,

    则调用spPollSP存储过程,定时执行。
    if object_id('dbo.spPollSP') IS NOT NULL –加在MSDiagProcs.sql内
    DROP PROC DBO.spPollSP
    GO
    PRINT ''

    RAISERROR('====建立存储过程dbo.spPollSP,以重复调用其他存储过程',0,1)
    WITH NOWAIT
    GO

    CREATE PROC dbo.spPollSP @spName sysname, @interval char(8)='00:01:00'
    AS
    DECLARE @SQL NVARCHAR(200)
    SET @SQL = 'EXEC ' +@spName + '; WAITFOR DELAY ''' + @interval + ''''
    WHILE 1=1
        EXEC(@SQL)
    GO

    sqldiag参数
    如:sqldiag -Pc:\sqldiag /B +00:01:00 /E +00:10:00 /n 1 /L
    1分钟后开始执行,10分钟后停止。连续运行

    以服务运行,直到10:19分时停止
    sqldiag -P"C:\sqldiag" -E20120508_10:23:00 -N2 -R
    net start sqldiag

    卸载:
    net stop sqldiag
    sqldiag -u

    日志文件转成csv文件:
    relog SQLDIAG.BLG -f csv -o "C:\sqldiag\SQLDIAG_00001\a
    .csv"

    relog sqldiag.blg -q -o counter.txt — 查看记数器

    /I configuration_file
    设置 SQLdiag 要使用的配置文件。默认情况下,/I 设置为 SQLDiag.Xml。

    /O output_folder_path
    将 SQLdiag 输出重定向到指定文件夹。如果未指定 /O 选项,则 SQLdiag 输出结果将会写入 SQLdiag 启动文件夹下名为 SQLDIAG 的子文件夹中。如果 SQLDIAG 文件夹不存在,则 SQLdiag 将会尝试创建该文件夹。

    /P support_folder_path
    设置支持文件夹路径。默认情况下,将 /P 设置存放 SQLdiag 可执行文件的文件夹。

    /B [+]start_time
    按照以下格式指定开始收集诊断数据的日期和时间:

    按照以下格式指定开始收集诊断数据的日期和时间:

    YYYYMMDD_HH:MM:SS

    使用 + 并且不带日期(只使用 HH:MM:SS),可以指定相对于当前日期和时间的时间。例如,如果指定 /B +02:00:00,则 SQLdiag 将会在 2 小时后开始收集信息。

    不要在 + 和指定的 start_time 之间插入空格。

    /E [+]stop_time
    按照以下格式指定停止收集诊断数据的日期和时间:

    使用 /B +02:00:00 /E +03:00:00 指定开始时间和结束时间,则 SQLdiag 将会在 2 小时后开始收集信息,经过 3 小时信息收集后停止收集并退出。

    /R
    将 SQLdiag 注册为服务。您将 SQLdiag 注册为服务时指定的所有命令行参数,都将留到以后用来运行该服务。

    /U
    撤消 SQLdiag 服务注册。

    /N output_folder_management_option ,如:sqldiag /N 1
    设置 SQLdiag 在其启动时,是覆盖还是重命名输出文件夹。可用选项包括:

    1 = 覆盖输出文件夹(默认)

    2 = 当 SQLdiag 启动时,将输出文件夹重命名为 SQLDIAG_00001、SQLDIAG_00002 等等。重命名当前输出文件夹之后,SQLdiag 将输出写入默认输出文件夹 SQLDIAG。

    /L:连续运行sqldiag

    5,一般设置提纲为:记录两小时,每4秒记录一次,记录一天,每30秒记录一次,记录5天,每180秒记录一次,以免影响系统性能,且能放映系统持久变化。

  • 要收集的perfmon信息在PerfmonCounters下面增加:
1,内存
<PerfmonObject name="\Memory" enabled="true">
                          <PerfmonCounter name="\Available MBytes" enabled="true" />
                          <PerfmonCounter name="\Page Faults/sec" enabled="true" />
                          <PerfmonCounter name="\Pages/sec" enabled="true" />
                        </PerfmonObject>
 Pages/sec:磁盘进行读取或写入的频率,平均值应低于20
 Available MBytes:低于物理内在的10%,就会性能影响,100M以上是严重性能问题
2,磁盘
  <PerfmonObject name="\PhysicalDisk(*)" enabled="true">
                          <PerfmonCounter name="\% Disk Time" enabled="true" />
                          <PerfmonCounter name="\Avg. Disk Queue Length" enabled="true" />
                          <PerfmonCounter name="\Current Disk Queue Length" enabled="true" />
                        </PerfmonObject>
% Disk Time:磁盘读取/写入操作的时间百分比,若平均值>70%,说明硬盘有问题,可进一步查询是否是内存不足导致,当使用RAID设备时,此值有可能>100%,此时要看PhysicalDisk:Avg.Disk Queue Length计数器的值,此值越低越好。
Current Disk Queue Length:正在等待磁盘访问的请求,小于2,越低越好。
3,处理器
 <PerfmonObject name="\Processor(*)" enabled="true">
                          <PerfmonCounter name="\% Processor Time" enabled="true" />
                          <PerfmonCounter name="\% Privileged Time" enabled="true" />
                        </PerfmonObject>
% Processor Time:持续值应低于80
Privileged Time:执行Windows系统核心命令的时间百分比,持续小于10
4,内存文件
 <PerfmonObject name="\Paging File(*)" enabled="false">
                          <PerfmonCounter name="\% Usage" enabled="false" />
                        </PerfmonObject>
% Usage:比率值高于70%,表示要加内存了。

转载于:https://www.cnblogs.com/heqianjin/p/5698605.html

sql基线建立-知识准备相关推荐

  1. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器(及Windows 10无法找到SQL server配置管理器的解决方法)

    这里写目录标题 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器 Windows 10无法找到SQL server配置管理器的解决方法 后续 在与 SQ ...

  2. SQL Server2008无法连接到XX,在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

    最近在做个人机房收费系统的时候,需要经常与SQLServer 打交道,今早在学习了两个小时英语之后习惯性地打开SQL Server准备做机房收费系统,但未能如愿以偿,出现了"无法连接到xx, ...

  3. SQL数据库基础知识巩固

    SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...

  4. SQL Server基础知识概念要点详细讲解

    SQL Server基础知识概念要点详细讲解 目录 基础概念 1.网状模型数据库 2.层次模型数据库 3.关系模型数据库 知识点实例总结 基础概念 SQL语言中,between and表示包括两边参数 ...

  5. SQL server连接到服务器,无法连接到 (local)。在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Se

    标题: 连接到服务器 无法连接到 (local). 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL S ...

  6. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器,sqlserver

    今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: "在与 SQL Serve ...

  7. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

    连接SQlL Server出现的连接错误: 标题: 连接到服务器 ------------------------------ 无法连接到 PROJECT. --------------------- ...

  8. DBMS连接不上 —— 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。

    "在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provide ...

  9. Sql server在另一台服务器,在Visual Studio 中没问题,IIS中 提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。。。。”...

    可能问题一: 确切的说是在IIS 7.5中有这问题 就是在visual studio中都用的好好的,但是加载到IIS上的时候竟然报错" 在与 SQL Server 建立连接时出现与网络相关的 ...

最新文章

  1. OSPF分解试验部分-LAB3:OSPF各种网络类型试验
  2. 32读取ltc的温度值_Arduino基础入门篇29—模拟温度传感器LM35
  3. # 华硕笔记本电脑如何配置win10系统U盘 # 以及安装或重装win10系统#
  4. 对微软Microsoft Dynamics CRM 的认识
  5. cmd连接mysql连接:mysql-h主机地址-u用户名-p用户密码(注:u与root可以不用加)
  6. 如何在JavaScript中大写字符串的首字母
  7. 第一周(7.11)作业——1、自我介绍;2、决心书
  8. python: 产品选型小软件
  9. android中实现一键加QQ群功能
  10. Error: L6218E: Undefined symbol
  11. html hide特效,jQuery / 动画与特效中的显示show和隐藏hide - 汇智网
  12. 采购员的主要职责是什么?
  13. 福建师范大学2022年2月课程考试《计算机应用基础》作业考核试题
  14. 在vop中重构transform节点(一)
  15. 企业门户网站前后台开发——油画商城
  16. vue使用blob下载文件
  17. BAV99的ESD保护作用解析
  18. 【我的OpenGL学习进阶之旅】解决着色器语法错误:The shader uses varying u_Color, but previous shader does not write to it
  19. 机器学习工程师与研究员之间的7个主要区别(包括薪水)
  20. 教你搭建局域网影吧vod点播系统

热门文章

  1. 【玩法设计】炉石传说吃鸡竞技场构思
  2. 游戏行业DDoS 6年谈:什么样的架构才可以对DDoS免疫?
  3. 人工智能(AI)在游戏中的应用(下)
  4. jsp的内置对象有哪些
  5. 面试官问你的缺点是什么,该如何回答?
  6. 如何使用 TRACERT 解决 Windows 中的 TCP/IP 问题
  7. 40. Combination Sum II **
  8. react+ant design Breadcrumb面包屑组件
  9. Alpha冲刺(8/10)
  10. c++输入输出流加速器