繁体   English   中英

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

[英]Best way to report the growth of a file using powershell?

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

想象一下这个设置:

  • 具有100个数据库的SQL Server

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

由于我已经接受过Powershell方面的培训,因此我在这里可能会遇到空白,因此,我担心错过一种简单的方法。

有人对如何比较大小有个好主意吗?

我将稍后管理报告和计算,我只需要一个好的方法即可。

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

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

通常的做法是每天查询服务器的数据库文件大小,并将其存储在带有时间戳的实用程序数据库表中。 在TSQL端可以计算变更量,比率等。 (这并不意味着它会占用大量CPU。)

我会为foreach数据库创建一个csv文件。 然后写出两行:
日期,大小
2014年8月27日,1024
2014年8月28日,1040
2014年8月29日,1080

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

暂无
暂无

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

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