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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

用SQL Server 监控 OS Server 的Task Management信息

發布時間:2025/3/8 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用SQL Server 监控 OS Server 的Task Management信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL Server 監控 OS Server Task Management信息

?

--原文來自于http://www.databasejournal.com/features/mssql/article.php/3562586/Monitor-CPU-Usage-of-All-Running-Processes---Part-II.htm

?

一: 監控程序部分

?

1.?????? C 盤創一個文件夾:如 C:/Monitorprocess

2.?????? 創建 C:/monitorprocess/ Servers.txt 用來記錄要監控的服務器:內容如下

Server1

Server2

DB_Server1

DB_Server2

….

?

3.?????? 在用記事本寫一個C:/monitorprocess/Listremoteprocess2.vbs程序, 內容如下

?

'Objective: To Find the CPU usage of each process that are running on a remote machine

'Created by : MAK

'Created Date: Nov 2, 2005

'Syntax: cscript Listremoteprocess2.vbs machinename

'Example: cscript Listremoteprocess2.vbs MyMachine

?

Set objArgs = WScript.Arguments

strComputer =objArgs(0)

?

Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")

Set colProcesses = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_PerfProc_Process",,48)

'??????? wscript.echo "Computer Name" & "," & "Process Name" & ","& "CPU Usage"

?

For Each objItem in colProcesses

if objItem.Name <> "Idle"? and objItem.Name <> "_Total" then

??????? wscript.echo strcomputer & "," & objItem.Name & ","& objItem.PercentProcessorTime

end if

Next

?

?

4.????? 創建 C:/monitorprocess/ Listaprocessremote.bat? 內容如下

?

REM Objective: To execute the Listremoteprocess2.vbsfor every server listed in servers.txt

REM Created by: MAK

REM Created by" Nov 2, 2005

REM Usage: Listaprocessremote.bat Allservers.csv

?

dir %1

if %errorlevel% == 0 goto process

goto delfile

?

:delfile

del %1

goto process

?

:process

for /f "tokens=1 delims=&" %%i in (c:/Monitorprocess/Servers.txt) do cscript/nologo c:/Monitorprocess/Listremoteprocess2.vbs %%i >>%1

goto end

?

:end

?

?

5.?????? 測試 創建的監控程序,cmd 進入dos,

cd? c:/Monitorprocess

Listaprocessremote.bat myserverprocess.csv ? ?

二:確認正常通過測試過,我后開始進入數據庫的設置部分

1. 創建數據庫,用戶及存放監控數據的表

?

create database MonitorProcesses go use MonitorProcesses go Create table Processes ( id int identity (1,1) not null, ServerName varchar(128), ProcessName varchar(256), CPU_Usage int not null, Time datetime constraint currentdate default getdate()) go Create view Processes_view as select ServerName,ProcessName, CPU_Usage from Processes go use master go sp_addlogin 'procuser','your_password','MonitorProcesses' go use MonitorProcesses go sp_adduser 'procuser' go sp_addrolemember 'db_datareader','procuser' go sp_addrolemember 'db_datawriter','procuser' go

?

?

2. 創建Job 來執行監控程序,并收集監控數據

?

?

?

1)設置Monitor 程序

?

?

Type: Operation System Command(CmdExec)

Command:

cd C:/Monitorprocess

Listaprocessremote.bat myserverprocess.csv

?

2. 將監控數據導入數據庫表

?

Type:Transact-SQL Script(TSQL)

Command:

use MonitorProcesses

go

BULK INSERT MonitorProcesses.dbo.Processes_view

?? FROM 'c:/Monitorprocess/myserverprocess.csv'

?? WITH

????? (

???????? FIELDTERMINATOR = ',',

???????? ROWTERMINATOR = '/n'

????? )

?

3. 設定Job Schedule 來定時執行監控收集數據。

?

4. 查詢收集的監控數據

select * from Processes select * from Processes where processname like '%SQLServr' Select * from Processes where servername ='ATDBQA'

?

?

轉載于:https://www.cnblogs.com/sesexxoo/archive/2009/09/18/6190178.html

總結

以上是生活随笔為你收集整理的用SQL Server 监控 OS Server 的Task Management信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。