中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

SQL Server自動化運維系列——監控性能指標腳本(Power Shell)
來源:易賢網 閱讀:1739 次 日期:2015-05-04 14:22:22
溫馨提示:易賢網小編為您整理了“SQL Server自動化運維系列——監控性能指標腳本(Power Shell)”,方便廣大網友查閱!

需求描述

一般在生產環境中,有時候需要自動的檢測指標值狀態,如果發生異常,需要提前預警的,比如發郵件告知,本篇就介紹如果通過Power shell實現狀態值監控。

監控值范圍

根據經驗,作為DBA一般需要監控如下系統能行指標。

cpu:

Processor(_Total)% Processor Time

Processor(_Total)% Privileged Time

SQLServer:SQL StatisticsBatch Requests/sec

SQLServer:SQL StatisticsSQL Compilations/sec

SQLServer:SQL StatisticsSQL Re-Compilations/sec

SystemProcessor Queue Length

SystemContext Switches/sec

Memory:

MemoryAvailable Bytes

MemoryPages/sec

MemoryPage Faults/sec

MemoryPages Input/sec

MemoryPages Output/sec

Process(sqlservr)Private Bytes

SQLServer:Buffer ManagerBuffer cache hit ratio

SQLServer:Buffer ManagerPage life expectancy

SQLServer:Buffer ManagerLazy writes/sec

SQLServer:Memory ManagerMemory Grants Pending

SQLServer:Memory ManagerTarget Server Memory (KB)

SQLServer:Memory ManagerTotal Server Memory (KB)

Disk:

PhysicalDisk(_Total)% Disk Time

PhysicalDisk(_Total)Current Disk Queue Length

PhysicalDisk(_Total)Avg. Disk Queue Length

PhysicalDisk(_Total)Disk Transfers/sec

PhysicalDisk(_Total)Disk Bytes/sec

PhysicalDisk(_Total)Avg. Disk sec/Read

PhysicalDisk(_Total)Avg. Disk sec/Write

SQL Server:

SQLServer:Access MethodsFreeSpace Scans/sec

SQLServer:Access MethodsFull Scans/sec

SQLServer:Access MethodsTable Lock Escalations/sec

SQLServer:Access MethodsWorktables Created/sec

SQLServer:General StatisticsProcesses blocked

SQLServer:General StatisticsUser Connections

SQLServer:LatchesTotal Latch Wait Time (ms)

SQLServer:Locks(_Total)Lock Timeouts (timeout > 0)/sec

SQLServer:Locks(_Total)Lock Wait Time (ms)

SQLServer:Locks(_Total)Number of Deadlocks/sec

SQLServer:SQL StatisticsBatch Requests/sec

SQLServer:SQL StatisticsSQL Re-Compilations/sec

上述指標含義,可以參照我上一篇文章:SQL Server需要監控哪些計數器

監控腳本

$server = "(local)"

$uid = "sa"

$db="master"

$pwd="password"

$mailprfname = "SendEmail"

$recipients = ""

$subject = "數據庫指標異常了!"

$computernamexml = "f:computername.xml"

$alter_cpuxml = "f:alter_cpu.xml"

function GetServerName($xmlpath)

{

$xml = [xml] (Get-Content $xmlpath)

$return = New-Object Collections.Generic.List[string]

for($i = 0;$i -lt $xml.computernames.ChildNodes.Count;$i++)

{

if ( $xml.computernames.ChildNodes.Count -eq 1)

{

$cp = [string]$xml.computernames.computername

}

else

{

$cp = [string]$xml.computernames.computername[$i]

}

$return.Add($cp.Trim())

}

$return

}

function GetAlterCounter($xmlpath)

{

$xml = [xml] (Get-Content $xmlpath)

$return = New-Object Collections.Generic.List[string]

$list = $xml.counters.Counter

$list

}

function CreateAlter($message)

{

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection

$CnnString ="Server = $server; Database = $db;User Id = $uid; Password = $pwd"

$SqlConnection.ConnectionString = $CnnString

$CC = $SqlConnection.CreateCommand();

if (-not ($SqlConnection.State -like "Open")) { $SqlConnection.Open() }

$cc.CommandText=" EXEC msdb..sp_send_dbmail

@profile_name = '$mailprfname'

,@recipients = '$recipients'

,@body = '$message'

,@subject = '$subject'

"

$cc.ExecuteNonQuery()|out-null

$SqlConnection.Close();

}

$names = GetServerName($computernamexml)

$pfcounters = GetAlterCounter($alter_cpuxml)

foreach($cp in $names)

{

$p = New-Object Collections.Generic.List[string]

$report = ""

foreach ($pfc in $pfcounters)

{

$b = ""

$counter ="\"+$cp+$pfc.get_InnerText().Trim()

$p.Add($counter)

}

$count = Get-Counter $p

for ($i = 0; $i -lt $count.CounterSamples.Count; $i++)

{

$v = $count.CounterSamples.Get($i).CookedValue

$pfc = $pfcounters[$i]

#$pfc.get_InnerText()

$b = ""

$lg = ""

if($pfc.operator -eq "lt")

{

if ($v -ge [double]$pfc.alter)

{$b = "alter"

$lg = "Greater Than"}

}

elseif ($pfc.operator -eq "gt")

{

if( $v -le [double]$pfc.alter)

{$b = "alter"

$lg = "Less Than"}

}

if($b -eq "alter")

{

$path = "\"+$cp+$pfc.get_InnerText()

$item = "{0}:{1};{2} Threshold:{3}" -f $path,$v.ToString(),$lg,$pfc.alter.Trim()

$report += $item + "`n"

}

}

if($report -ne "")

{

#生產警告 參數 計數器,閥值,當前值

CreateAlter $report

}

}

其中涉及到2個配置文件:computernamexml,alter_cpuxml分別如下:

<computernames>

<computername>

wuxuelei-pc

</computername>

</computernames>

<Counters>

<Counter alter = "10" operator = "gt" >Processor(_Total)% Processor Time</Counter>

<Counter alter = "10" operator = "gt" >Processor(_Total)% Privileged Time</Counter>

<Counter alter = "10" operator = "gt" >SQLServer:SQL StatisticsBatch Requests/sec</Counter>

<Counter alter = "10" operator = "gt" >SQLServer:SQL StatisticsSQL Compilations/sec</Counter>

<Counter alter = "10" operator = "gt" >SQLServer:SQL StatisticsSQL Re-Compilations/sec</Counter>

<Counter alter = "10" operator= "lt" >SystemProcessor Queue Length</Counter>

<Counter alter = "10" operator= "lt" >SystemContext Switches/sec</Counter>

</Counters>

其中 alter 就是閥值,如第一條,如果 閥值 > 性能計數器值,就會發出警告。

其實這種自定義配置的方式,實現了靈活多變的自動化監控標準:

1、比如可以檢測磁盤空間大小

2、檢測運行峰值狀態

3、定時的根據歷史運行值,更改生產系統中的閥值大小,也就是所謂的運行基線

警告實現方式

1、SQL Agent配置Job方式實現

2、計劃任務

以上兩種配置方式,可以靈活掌握,操作還是蠻簡單的,如果不會,可自行google。當然,如果不想干預正常的生產系統,可以添加一個Server專門用來自動化運維檢測來用,實現遠程監控。

后續文章中會分析關于Power Shell的遠程調用,并且能實現事故當前狀態下,自動化截圖….自動Send Email……為DBA現場取證第一手材料…方便診斷問題…

效果圖如下

名單

以上只提供實現方式,如需要內容更新,自己靈活更新。

更多信息請查看IT技術專欄

更多信息請查看數據庫
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲精品久久久蜜桃| av成人福利| 欧美一区二区三区电影在线观看| 伊人春色精品| 国产欧美一区视频| 欧美亚州一区二区三区 | 麻豆精品视频| 久久国产精品色婷婷| 亚洲综合色视频| 亚洲欧美日韩成人| 亚洲淫片在线视频| 黄色成人av网| 国产精品国产三级国产专播品爱网 | 国产日韩欧美综合精品| 欧美三级午夜理伦三级中视频| 欧美理论在线| 欧美三级网址| 国产精品亚洲综合| 国产中文一区二区| 亚洲国产成人久久综合| 亚洲人成久久| 亚洲图片欧洲图片av| 亚洲综合欧美日韩| 久久福利视频导航| 久久久欧美一区二区| 欧美高清视频在线播放| 欧美日韩免费网站| 国产麻豆日韩| 极品少妇一区二区| 亚洲激情视频| 中国av一区| 久久激情中文| 欧美黄色aaaa| 国产毛片一区二区| 亚洲风情亚aⅴ在线发布| 日韩午夜一区| 欧美一级艳片视频免费观看| 美女91精品| 国产精品理论片在线观看| 国产主播一区二区三区| 日韩午夜在线播放| 久久国产精品一区二区三区四区 | 欧美视频日韩视频在线观看| 国产乱人伦精品一区二区| 韩国福利一区| 日韩午夜av在线| 欧美在线|欧美| 欧美高清日韩| 国产婷婷色综合av蜜臀av| 国产欧美va欧美不卡在线| 国产片一区二区| 国产精品日日摸夜夜摸av| 国产精品亚洲综合一区在线观看| 国产精品日本精品| 国产亚洲二区| 99亚洲视频| 久久精品人人做人人爽| 欧美成人精品| 国产亚洲欧洲997久久综合| 亚洲三级网站| 久久久久久久久久久一区| 欧美日韩天天操| 尤物九九久久国产精品的特点| 在线视频精品一区| 国产日韩欧美综合精品| 在线观看国产成人av片| 亚洲欧美日韩国产综合在线 | 久久野战av| 国产精品欧美在线| 亚洲精品视频免费| 久久久高清一区二区三区| 国产精品久久国产精品99gif | 国产亚洲精品v| 亚洲精品视频免费在线观看| 久久久噜噜噜| 国产精品亚洲成人| 一本色道久久综合精品竹菊| 麻豆免费精品视频| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 欧美成人亚洲| 国产在线视频欧美| 亚洲欧美日韩国产一区二区三区 | 国产精品试看| 一区二区三区福利| 欧美欧美全黄| 亚洲乱码国产乱码精品精98午夜| 免费国产自线拍一欧美视频| 红桃视频一区| 久久先锋影音av| 国内揄拍国内精品久久| 欧美专区一区二区三区| 国产欧美一区二区精品忘忧草| 亚洲一区二区精品在线| 国产精品v日韩精品| 中文在线一区| 欧美视频福利| 夜夜爽www精品| 欧美视频一二三区| 亚洲一区二区三区中文字幕在线| 国产精品美女久久久免费| 亚洲欧美日韩区| 国产视频在线一区二区| 久久成人精品无人区| 国产日韩欧美一区二区| 久久国产主播| 精品福利电影| 欧美激情久久久久| 一区二区三区你懂的| 欧美视频在线看| 亚洲中字黄色| 国产精品一区二区久久久| 欧美专区日韩视频| 在线不卡视频| 欧美日本久久| 校园春色国产精品| 在线精品国精品国产尤物884a| 欧美电影专区| 亚洲欧美日韩精品久久亚洲区 | 在线成人亚洲| 欧美成人免费全部| 亚洲视频电影图片偷拍一区| 国产欧美日韩一区二区三区在线| 久久婷婷激情| 99精品欧美一区| 国产欧美一级| 欧美成人一区二区三区在线观看| 99精品久久免费看蜜臀剧情介绍| 国产精品久久夜| 久热这里只精品99re8久| 亚洲少妇最新在线视频| 国产一区二区精品| 欧美激情网站在线观看| 亚洲欧美日韩网| 在线播放日韩专区| 欧美午夜激情在线| 久久久精品国产一区二区三区| 亚洲精品日产精品乱码不卡| 国产精品免费区二区三区观看| 久久精品视频播放| 亚洲社区在线观看| 在线观看日韩专区| 国产精品久久激情| 你懂的一区二区| 欧美一区91| 日韩视频一区二区三区在线播放免费观看 | 国产精品视频区| 久久久午夜电影| 亚洲婷婷在线| 亚洲国产精品悠悠久久琪琪 | av不卡在线观看| 黑人巨大精品欧美黑白配亚洲| 欧美日韩亚洲一区二区| 久久婷婷激情| 欧美一站二站| 亚洲在线视频一区| 亚洲伦理在线| 性伦欧美刺激片在线观看| 99精品欧美一区| 国产伦一区二区三区色一情| 噜噜噜在线观看免费视频日韩 | 一区二区三区日韩在线观看| 国产婷婷色一区二区三区在线| 欧美美女bbbb| 久久综合久久久久88| 欧美在线视频不卡| 亚洲欧美激情四射在线日 | 欧美伊久线香蕉线新在线| 9色porny自拍视频一区二区| 亚洲国产一区二区三区青草影视| 国产综合色一区二区三区| 国产精品日韩精品| 国产精品老牛| 国产精品欧美在线| 国产精品久久久久久av福利软件 | 亚洲一区国产视频| 99天天综合性| 一本在线高清不卡dvd| 亚洲剧情一区二区| 亚洲精品之草原avav久久| 亚洲精品中文在线| 一区二区免费在线观看| 一本色道久久综合亚洲精品不卡| 日韩小视频在线观看专区| 一区二区三区免费看| 亚洲私人影院| 午夜欧美电影在线观看| 欧美一区91| 久久精品国产亚洲精品| 久久国产手机看片| 久久精品亚洲热| 免费观看成人网| 欧美精品在线播放| 欧美午夜不卡视频| 国产精品网曝门| 一区二区三区在线免费观看| 亚洲欧洲在线一区| 亚洲一区三区电影在线观看| 欧美在线观看天堂一区二区三区| 久久亚洲综合网| 欧美色另类天堂2015|