-1
我一直在搜索如何通過PowerShell SQLPS模塊獲取數據庫及其日誌文件的初始大小。由於某些未知原因,此信息未包含在Get-SqlDatabase
命令返回對象的屬性中。如何在PowerShell SQLPS中獲取初始數據庫大小?
感謝您的幫助。
我一直在搜索如何通過PowerShell SQLPS模塊獲取數據庫及其日誌文件的初始大小。由於某些未知原因,此信息未包含在Get-SqlDatabase
命令返回對象的屬性中。如何在PowerShell SQLPS中獲取初始數據庫大小?
感謝您的幫助。
首先,標籤「初始大小」是有點可惜,因爲它是相當實際的尺寸 - 見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
嗨,感謝您的回覆。 根據你提到的博客文章,有一些「初始大小」(我認爲從現在開始稱它爲「最小大小」更好),它只存儲在其他位置,而不是存儲在數據庫屬性。 我仍然想通過PowerShell來獲取這個值。 – GKman
那麼恕我直言,你應該開始另一個問題,因爲你最初請求的屬性被上面的PowerShell代碼檢索 - 但說實話,我不認爲有一個很好的和簡單的方法來通過內置的PowerShell cmdlet因爲您甚至必須使用'DBCC'命令從頁眉中獲取信息。然而,也許別人有需要也得到它,併爲它建立了一些東西,所以也許你很幸運並得到解決方案:) – DAXaholic