使用PowerShell报告文件增长的最佳方法?

时间:2014-08-27 10:32:20

标签: powershell compare report powershell-v3.0

我想每周通过电子邮件向我自己报告数据库大小,并与前一周进行比较,并以兆字节和/或%显示增长。 除了比较之外,我还有其他一切。

想象一下这个设置:

  • 包含100个数据库的SQL Server

现在有很多方法可以进行比较,我考虑过使用PowerShell将大小写入XML,然后使用第二个脚本读出并报告给我。

由于我在powershell中训练自己,我可能会遇到空白,所以我不敢错过一个简单的方法。

有没有人对如何比较尺寸有个好主意?

我稍后会自我管理的报告和计算,我只需要一个很好的方法来做到这一点。

目前我在Powershell 3.0上,但我可以升级到4.0

2 个答案:

答案 0 :(得分:2)

不要再发明轮子。 Sql Server已经有了监视DB文件大小的工具。性能监视器也是如此。还有几种第三方产品可供选择。询问您当地的DBA是否已经存在这样的系统。

通常的做法是在服务器上查询每天的数据库文件大小,并将其存储在带有时间戳的实用程序数据库表中。在TSQL端计算变更量,比率等等。 (不管怎样它都是CPU密集型的。)

答案 1 :(得分:0)

我会为foreach数据库创建一个csv文件。然后写出两行:
日期,大小
27.08.2014,1024
28.08.2014,1040
29.08.2014,1080

然后你可以导入csv文件,按日期排序,比较最后两个大小并通过邮件发送结果。