日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql基线建立-知识准备

發(fā)布時(shí)間:2024/6/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql基线建立-知识准备 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?


  • 1,SQLdiag is a successor of PSSdiag. SQL Nexus is a tool used to load and analyze performance data collected by SQLdiag
  • SQLdiag作用是收集以下信息。
    • Windows服務(wù)器的軟硬件信息(通過MSInfo32公用程序提取)
    • Windows性能計(jì)數(shù)器,事件記錄
    • SQLSERVER服務(wù)器Profiler跟蹤
    • SQLSERVER錯(cuò)誤記錄
    • 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目錄下。
    • 指定配置文件產(chǎn)生地址:sqldiag -PC:\SQLdiag,會產(chǎn)生以下配置文件

      ?

      • ?MSDiagProcs.sql:對sqlserver實(shí)例進(jìn)行的初始化操作,多是在Tempdb系統(tǒng)庫上建立對象。
      • SQLDiag.XML:默認(rèn)讀取的配置文件,提供標(biāo)準(zhǔn)的數(shù)據(jù)搜集,包含Perfmon,SqlServer錯(cuò)誤處理,設(shè)置狀態(tài)等。
      • SD_Detailed.XML:設(shè)置SQLDiag.XML更詳細(xì)的信息
      • SD_General.XML:設(shè)置SQLDiag.XML精簡的信息
      • SQLDiag_Schema.XSD:用來編寫,修改,驗(yàn)證既有的XML配置文件
    • 4,SQLDiag.XML配置。各節(jié)點(diǎn)中,EventlogCollector:收集系統(tǒng)信息,PerfmonCollector收集監(jiān)控系統(tǒng),Instances收集SQLSERVER信息
    • 默認(rèn)的Instances的事件是各跟蹤事件信息,對應(yīng)事件可在sys.trace_events中查看。
    • sqldiag的唯一缺點(diǎn)是不會定期查詢系統(tǒng)視圖,

      ?

      所以若加上PerfStatsScript.sql監(jiān)視腳本輸出,就比較全面了。
      PerfStatsScript:說明:建立兩個(gè)存儲過程,
      ????1)sp_perf_stats09:–列出最耗時(shí)的請求及找到阻塞源頭,#tmp_requests:查詢當(dāng)前活動的請求,任務(wù),等基本信息–#tmp_requests2:據(jù)#tmp_requests查詢當(dāng)前的活動事務(wù),阻塞的進(jìn)程
      ??? 2)sp_perf_stats_infrequent09:收集sqlserver的性能計(jì)數(shù)器,如內(nèi)存管理,CLR等sys.dm_os_performance_counters,CPU運(yùn)行情況,I/O情況
      ??? 每10分鐘執(zhí)行一次sp_perf_stats09,每小時(shí)執(zhí)行一次sp_perf_stats_infrequent09

      ?

      定制執(zhí)行SQL
      <CustomTask enabled="true" groupname="ByronSP" taskname="ReusePlanPercentage" type="TSQL_Command"? point="Startup"? wait="OnlyOnShutdown" cmd="exec tempdb.dbo.GetTable" />
      輸出結(jié)果在:
      SQLDI\taskname_Startup.OUT

      sql是執(zhí)行一次就結(jié)束了,若想多次執(zhí)行,

      則調(diào)用spPollSP存儲過程,定時(shí)執(zhí)行。
      if object_id('dbo.spPollSP') IS NOT NULL –加在MSDiagProcs.sql內(nèi)
      DROP PROC DBO.spPollSP
      GO
      PRINT ''

      ?

      RAISERROR('====建立存儲過程dbo.spPollSP,以重復(fù)調(diào)用其他存儲過程',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參數(shù)
      如:sqldiag -Pc:\sqldiag /B +00:01:00 /E +00:10:00 /n 1 /L
      1分鐘后開始執(zhí)行,10分鐘后停止。連續(xù)運(yùn)行

      以服務(wù)運(yùn)行,直到10:19分時(shí)停止
      sqldiag -P"C:\sqldiag" -E20120508_10:23:00 -N2 -R
      net start sqldiag

      卸載:
      net stop sqldiag
      sqldiag -u

      日志文件轉(zhuǎn)成csv文件:
      relog SQLDIAG.BLG -f csv -o "C:\sqldiag\SQLDIAG_00001\a
      .csv"

      relog sqldiag.blg -q -o counter.txt — 查看記數(shù)器

      /I configuration_file
      設(shè)置 SQLdiag 要使用的配置文件。默認(rèn)情況下,/I 設(shè)置為 SQLDiag.Xml。

      /O output_folder_path
      將 SQLdiag 輸出重定向到指定文件夾。如果未指定 /O 選項(xiàng),則 SQLdiag 輸出結(jié)果將會寫入 SQLdiag 啟動文件夾下名為 SQLDIAG 的子文件夾中。如果 SQLDIAG 文件夾不存在,則 SQLdiag 將會嘗試創(chuàng)建該文件夾。

      /P support_folder_path
      設(shè)置支持文件夾路徑。默認(rèn)情況下,將 /P 設(shè)置存放 SQLdiag 可執(zhí)行文件的文件夾。

      /B [+]start_time
      按照以下格式指定開始收集診斷數(shù)據(jù)的日期和時(shí)間:

      按照以下格式指定開始收集診斷數(shù)據(jù)的日期和時(shí)間:

      YYYYMMDD_HH:MM:SS

      使用 + 并且不帶日期(只使用 HH:MM:SS),可以指定相對于當(dāng)前日期和時(shí)間的時(shí)間。例如,如果指定 /B +02:00:00,則 SQLdiag 將會在 2 小時(shí)后開始收集信息。

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

      /E [+]stop_time
      按照以下格式指定停止收集診斷數(shù)據(jù)的日期和時(shí)間:

      使用 /B +02:00:00 /E +03:00:00 指定開始時(shí)間和結(jié)束時(shí)間,則 SQLdiag 將會在 2 小時(shí)后開始收集信息,經(jīng)過 3 小時(shí)信息收集后停止收集并退出。

      /R
      將 SQLdiag 注冊為服務(wù)。您將 SQLdiag 注冊為服務(wù)時(shí)指定的所有命令行參數(shù),都將留到以后用來運(yùn)行該服務(wù)。

      /U
      撤消 SQLdiag 服務(wù)注冊。

      /N output_folder_management_option ,如:sqldiag /N 1
      設(shè)置 SQLdiag 在其啟動時(shí),是覆蓋還是重命名輸出文件夾。可用選項(xiàng)包括:

      1 = 覆蓋輸出文件夾(默認(rèn))

      2 = 當(dāng) SQLdiag 啟動時(shí),將輸出文件夾重命名為 SQLDIAG_00001、SQLDIAG_00002 等等。重命名當(dāng)前輸出文件夾之后,SQLdiag 將輸出寫入默認(rèn)輸出文件夾 SQLDIAG。

      ?

      /L:連續(xù)運(yùn)行sqldiag

      ?5,一般設(shè)置提綱為:記錄兩小時(shí),每4秒記錄一次,記錄一天,每30秒記錄一次,記錄5天,每180秒記錄一次,以免影響系統(tǒng)性能,且能放映系統(tǒng)持久變化。

    • 要收集的perfmon信息在PerfmonCounters下面增加:

    ?

    1,內(nèi)存
    <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:磁盤進(jìn)行讀取或?qū)懭氲念l率,平均值應(yīng)低于20
    ?Available MBytes:低于物理內(nèi)在的10%,就會性能影響,100M以上是嚴(yán)重性能問題
    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:磁盤讀取/寫入操作的時(shí)間百分比,若平均值>70%,說明硬盤有問題,可進(jìn)一步查詢是否是內(nèi)存不足導(dǎo)致,當(dāng)使用RAID設(shè)備時(shí),此值有可能>100%,此時(shí)要看PhysicalDisk:Avg.Disk Queue Length計(jì)數(shù)器的值,此值越低越好。
    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:持續(xù)值應(yīng)低于80
    Privileged Time:執(zhí)行Windows系統(tǒng)核心命令的時(shí)間百分比,持續(xù)小于10
    4,內(nèi)存文件
    ?<PerfmonObject name="\Paging File(*)" enabled="false">
    ????????????????????????? <PerfmonCounter name="\% Usage" enabled="false" />
    ??????????????????????? </PerfmonObject>
    % Usage:比率值高于70%,表示要加內(nèi)存了。

    轉(zhuǎn)載于:https://www.cnblogs.com/heqianjin/p/5698605.html

    總結(jié)

    以上是生活随笔為你收集整理的sql基线建立-知识准备的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。