2016-09-25 76 views

回答

0

首先,標籤「初始大小」是有點可惜,因爲它是相當實際的尺寸 - 見this blog article

話雖這麼說,你可以嘗試這樣的事情

$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

+0

嗨,感謝您的回覆。 根據你提到的博客文章,有一些「初始大小」(我認爲從現在開始稱它爲「最小大小」更好),它只存儲在其他位置,而不是存儲在數據庫屬性。 我仍然想通過PowerShell來獲取這個值。 – GKman

+0

那麼恕我直言,你應該開始另一個問題,因爲你最初請求的屬性被上面的PowerShell代碼檢索 - 但說實話,我不認爲有一個很好的和簡單的方法來通過內置的PowerShell cmdlet因爲您甚至必須使用'DBCC'命令從頁眉中獲取信息。然而,也許別人有需要也得到它,併爲它建立了一些東西,所以也許你很幸運並得到解決方案:) – DAXaholic