主動化搜集SQLSERVER診斷信息的對象選擇及應用引見。本站提示廣大學習愛好者:(主動化搜集SQLSERVER診斷信息的對象選擇及應用引見)文章只能為提供參考,不一定能成為您想要的結果。以下是主動化搜集SQLSERVER診斷信息的對象選擇及應用引見正文
主動化搜集SQLSERVER診斷信息
信任許多人都碰到過當SQLSERVER湧現成績的時刻,而你又處理不了須要DBA或許微軟售後支撐工程師去協助處理成績,那末他們普通須要你搜集一些體系信息和SQLSERVER診斷信息。
而搜集這些信息又須要圖形對象,又須要指令,步調又異常龐雜。
我們要依照步調一步一步把須要的信息搜集全,在搜集的進程中,常常折騰幾回就頭痛了
處理成績的對象
這個成績跟著一個在SQL2005裡的對象的湧現而獲得懂得決
這個對象可以主動搜集許多信息,擴大了本來的運用,加強了其信息搜集的才能
這個對象就是SQLDIAG.exe SQL代表:SQLSERVER DIAG 代表Diagnostic(診斷)
SQLDiag這個對象可以搜集的信息有:
(1)Windows事宜日記
(2)SQLSERVER ErrorLog,和SQL設置裝備擺設信息,一些主要運轉信息
(3)SQL已經發生的DUMP文件
(4)辦事器體系設置裝備擺設信息
(5)同時包括有體系和SQL機能計數器的機能日記
(6)辦事器端Trace
這個對象可以贊助DBA主動翻開辦事器端Trace,比用SQLSERVER Profiler要平安多了
由於SQLSERVER Profiler屬於客戶端跟蹤對象,並且須要消費體系資本跟辦事器通訊須要
過程間通訊,而這個對象用的是辦事器端Trace
SQLDiag對象默許裝置在:C:\Program Files\Microsoft SQL Server\90\Tools\Binn
C盤是我的SQLSERVER裝置途徑,年夜家裝置SQLSERVER不是選擇默許途徑的話能夠跟我紛歧樣
應用對象
這個對象須要在敕令行窗口運轉,可以在敕令行直接運轉\SQLdiag.exe,對象會應用默許的設置裝備擺設,搜集體系信息
把SQLDIAG.exe拖到cmd窗口,按回車鍵便可以啟動了,具體步調看下圖
當湧現SQLDIAG Collection started. Press Ctrl+C to stop. 信息今後就按Crtl+C,終止這個對象的履行。
SQLDIAG 對象會在Binn目次下發生三個XML文件,而且發生一個SQLDIAG子目次,寄存適才搜集的信息
應用默許設置裝備擺設(即Binn目次下的SQLDiag.xml)只會收到:
(1)SQL errorlog文件內容,和SQL設置裝備擺設信息和一些主要運轉信息(XXXX_sp_sqldiag_Shutdown.out)
(2)SQL已經發生的dump記載(XXXX_SQLDUMPER_ERRORLOG.log)
(3)辦事器體系設置裝備擺設信息(XXXX_MSINFO32.txt)
(4)SQL默許開啟的Default Trace文件(log_XXX.trc)
應用設置裝備擺設文件
你可使用別的兩個SQLDiag自帶的XML設置裝備擺設文件SD_General.xml 和 SD_Detailed.xml,這兩個xml文件跟SQLDiag.exe在統一目次下,
假如應用這兩個設置裝備擺設文件就可以夠搜集到SQL Trace和機能日記。
然則假如要應用這兩個設置裝備擺設文件所發生的文件就會比擬年夜,放在SQL裝置目次下就不再適合,
須要在SQLDiag裡指定輸入文件途徑。
例子 在cmd下輸出:
格局:SQLdiag.exe /I <configure_file> /O <output_directory>
我應用SD_General.XML設置裝備擺設文件,設置裝備擺設F:\SQLDIAOUT為輸入目次,這個文件夾不消事後創立好,他最幫你主動創立
SQLdiag.exe /I SD_General.XML /O F:\SQLDIAOUT
運轉的進程中可以或許看到SQLdiag開啟Perfmon(AddingPerfmon counters)和Trace(Starting Profiler Trace)
當成績跟蹤終了今後,再按Ctrl+C對象會停滯日記搜集。
有些信息是在對象封閉前搜集的,所以能夠要等一會能力完整停滯
而在目次下 F:\SQLDIAOUT目次,可以看到以下信息
(1)SQL Trace文件(XXXX_sp_trace.trc)
(2)Windows事宜日記(XXXX_applog_Shutdown.txt,XXXX_seclog_Shutdown.txt,XXXX_syslog_Shutdown.txt)
(3)Windows機能日記(SQLdiag.blg) 用機能監督器也打不開這個文件,要應用體系自帶的小對象
總結
現實上,兩個XML設置裝備擺設文件SD_General.xml 和 SD_Detailed.xml的重要差別是SD_Detailed.xml會在SQL Trace裡搜集更多的事宜,
所以輸入會要年夜許多。
DBA可以依據須要選擇個中一個
缺陷:
SQLdiag的獨一缺陷,是不會按期查詢體系治理視圖DMV,
所以建議主動化信息搜集是SQLdiag(應用SD_General.xml 和 SD_Detailed.xml做設置裝備擺設文件),在加上一些
體系靜態治理視圖作為幫助