繁体   English   中英

如何在 PowerShell SQLPS 中获取初始数据库大小?

[英]How do I get the initial database size in PowerShell SQLPS?

我已经搜索了几天关于如何通过 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

安全管理系统

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM