-1

PowerShell SQLPSモジュールを介してデータベースとそのログファイルの初期サイズを取得する方法について、数日間検索してきました。なんらかの理由で、この情報はGet-SqlDatabaseコマンドから返されたオブジェクトのプロパティに含まれていません。

助けてくれてありがとう。

4

1 に答える 1

0

まず第一に、「初期サイズ」というラベルは実際のサイズではなく少し残念です - それについてはこのブログ記事を参照してください

そうは言っても、このようなことを試すことができます

$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

SSMS

于 2016-09-25T15:37:49.827 に答える