PowerShell SQLPSモジュールを介してデータベースとそのログファイルの初期サイズを取得する方法について、数日間検索してきました。なんらかの理由で、この情報はGet-SqlDatabase
コマンドから返されたオブジェクトのプロパティに含まれていません。
助けてくれてありがとう。
PowerShell SQLPSモジュールを介してデータベースとそのログファイルの初期サイズを取得する方法について、数日間検索してきました。なんらかの理由で、この情報はGet-SqlDatabase
コマンドから返されたオブジェクトのプロパティに含まれていません。
助けてくれてありがとう。
まず第一に、「初期サイズ」というラベルは実際のサイズではなく少し残念です - それについてはこのブログ記事を参照してください
そうは言っても、このようなことを試すことができます
$db = Get-SqlDatabase YourDBName
# Size of files of primary group
$db.FileGroups['Primary'].Files |
Select-Object -Property Name, @{N = 'Size'; E = { $_.Size / 1KB }}
# Size of log files
$db.LogFiles |
Select-Object -Property Name, @{N = 'Size'; E = { $_.Size / 1KB }}
私のホームラボのテストデータベースの場合、これは次のようになりました
PS> $db.FileGroups['Primary'].Files |
Select-Object -Property Name, @{N = 'Size'; E = { $_.Size / 1KB }}
Name Size
---- ----
AXDB 12408
AXDB_2 50
PS> $db.LogFiles |
Select-Object -Property Name, @{N = 'Size'; E = { $_.Size / 1KB }}
Name Size
---- ----
AXDB_log 5448