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

使用powershell报告文件增长的最佳方法?,powershell,compare,report,powershell-3.0,Powershell,Compare,Report,Powershell 3.0,我希望每周通过电子邮件向自己报告数据库大小,并与前一周进行比较,以兆字节和/或%为单位显示增长。 除了比较,我什么都做了 想象一下这种设置: 具有100个数据库的SQL server 现在有很多方法可以进行比较,我想通过powershell将大小写入XML,然后使用第二个脚本读出并向我报告 因为我是在powershell中训练自己的,所以这里可能会有漏洞,所以我害怕错过一个简单的方法 有人知道如何比较尺码吗 报告和计算,我会管理自己以后,我只是需要一个好的方法来做到这一点 目前我使用的是Po

我希望每周通过电子邮件向自己报告数据库大小,并与前一周进行比较,以兆字节和/或%为单位显示增长。 除了比较,我什么都做了

想象一下这种设置:

  • 具有100个数据库的SQL server
现在有很多方法可以进行比较,我想通过powershell将大小写入XML,然后使用第二个脚本读出并向我报告

因为我是在powershell中训练自己的,所以这里可能会有漏洞,所以我害怕错过一个简单的方法

有人知道如何比较尺码吗

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


目前我使用的是Powershell 3.0,但我可以升级到4.0

不要再发明轮子了。Sql Server已经有了监视数据库文件大小的工具。性能监视器也是如此。也有一些第三方产品可用。询问您当地的DBA是否已经存在这样的系统


一种常见的做法是每天查询服务器上的DB文件大小,并将其存储在带有时间戳的实用程序DB表中。可以在TSQL端计算变更量、比率等。(并不是说它是CPU密集型的。)

我会为每个数据库创建一个csv文件。然后写出两行:
日期、大小
27.08.20141024
28.08.20141040
29.08.20141080

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

这就是我的想法:“所以我害怕错过一个简单的方法”-当然,我还想练习更多的powershell。