-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 回答