নিম্নলিখিত এসকিউএল সার্ভার কাউন্টারগুলি ক্যাপচারের জন্য আমি একটি পাওয়ারশেল স্ক্রিপ্ট লিখছি:
এসকিউএল সার্ভার: মেমরি পরিচালক: মোট সার্ভার মেমরি (কেবি)
এসকিউএল সার্ভার: মেমরি পরিচালক: টার্গেট সার্ভার মেমরি (কেবি)
আমার মেশিনে এসকিউএল সার্ভারের 3 টি উদাহরণ রয়েছে, তাই আমি চাই এই স্ক্রিপ্টটি সমস্ত কাউন্টারকে গতিশীলভাবে ক্যাপচার করতে এবং কেবল 1 টি নমুনার জন্য মূল্য প্রতিবেদন করতে। আমি নিম্নলিখিতটি লেখার চেষ্টা করেছি:
Get-counter -List *SQL*Memory* | Select paths, counter | format-list # doesn't display full list
Get-counter -List *SQL*Memory* | Select paths, counter | where {_.counter -like "*server memory*"} |format-list # displays nothing
অবশেষে আমি এটি -computername
পরামিতি সহ একাধিক সার্ভারগুলিতে চালাতে চাই এবং তাই আমি এটি গতিশীলভাবে ক্যাপচার করতে চাই।
অনুগ্রহ করে কি খুঁজে পেতে আমাকে দয়া করে কেউ সাহায্য করতে পারেন? নিম্নলিখিত যে সঠিক স্ক্রিপ্টটি আমি চালাচ্ছি তা নিম্নলিখিত:
Function checkTransactionsPerSecond([string] $Hostname )
{
(Get-Counter -ListSet "*Databases").Counter | Where {$_ -like "*\Transactions/sec"} #this returns nothing
# $listofmetrics = (Get-Counter -ListSet "*Databases").Counter | Where {$_ -like "*\Transactions/sec"}
# $listofmetrics | Get-Counter
}
clear
foreach ($Hostname in Get-Content "D:\TEMP\machines.txt")
{
Write-Host $Hostname
checkTransactionsPerSecond($Hostname)
}
আগাম ধন্যবাদ