几天来,我一直在寻找如何通过 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